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-Const.epf -i ../../../trunk/examples/svcomp/loop-acceleration/array_true-unreach-call4_true-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-370d6ab [2018-11-14 19:19:27,253 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-14 19:19:27,255 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-14 19:19:27,267 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-14 19:19:27,268 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-14 19:19:27,269 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-14 19:19:27,270 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-14 19:19:27,272 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-14 19:19:27,274 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-14 19:19:27,274 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-14 19:19:27,275 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-14 19:19:27,276 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-14 19:19:27,277 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-14 19:19:27,278 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-14 19:19:27,279 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-14 19:19:27,280 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-14 19:19:27,280 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-14 19:19:27,284 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-14 19:19:27,286 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-14 19:19:27,293 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-14 19:19:27,294 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-14 19:19:27,295 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-14 19:19:27,297 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-14 19:19:27,298 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-14 19:19:27,298 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-14 19:19:27,299 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-14 19:19:27,299 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-14 19:19:27,303 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-14 19:19:27,304 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-14 19:19:27,308 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-14 19:19:27,308 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-14 19:19:27,309 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-14 19:19:27,309 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-14 19:19:27,309 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-14 19:19:27,311 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-14 19:19:27,312 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-14 19:19:27,312 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default-Const.epf [2018-11-14 19:19:27,339 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-14 19:19:27,339 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-14 19:19:27,342 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-14 19:19:27,342 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-14 19:19:27,343 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-14 19:19:27,343 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-14 19:19:27,343 INFO L133 SettingsManager]: * Use SBE=true [2018-11-14 19:19:27,344 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-14 19:19:27,344 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-14 19:19:27,344 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-14 19:19:27,344 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-14 19:19:27,344 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-14 19:19:27,345 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-14 19:19:27,345 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-14 19:19:27,345 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-14 19:19:27,345 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-14 19:19:27,345 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-14 19:19:27,346 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-14 19:19:27,346 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-14 19:19:27,346 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-14 19:19:27,346 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-14 19:19:27,346 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-14 19:19:27,347 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-14 19:19:27,347 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-14 19:19:27,347 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-14 19:19:27,347 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-14 19:19:27,347 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-14 19:19:27,348 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-14 19:19:27,348 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-14 19:19:27,348 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-14 19:19:27,348 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-14 19:19:27,390 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-14 19:19:27,404 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-14 19:19:27,409 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-14 19:19:27,411 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-14 19:19:27,411 INFO L276 PluginConnector]: CDTParser initialized [2018-11-14 19:19:27,412 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-acceleration/array_true-unreach-call4_true-termination.i [2018-11-14 19:19:27,471 INFO L218 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/62d6b2962/d2c79b881b474d36be3e225d016e549e/FLAG55566a08e [2018-11-14 19:19:27,874 INFO L298 CDTParser]: Found 1 translation units. [2018-11-14 19:19:27,875 INFO L158 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-acceleration/array_true-unreach-call4_true-termination.i [2018-11-14 19:19:27,881 INFO L346 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/62d6b2962/d2c79b881b474d36be3e225d016e549e/FLAG55566a08e [2018-11-14 19:19:27,897 INFO L354 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/62d6b2962/d2c79b881b474d36be3e225d016e549e [2018-11-14 19:19:27,910 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-14 19:19:27,911 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-14 19:19:27,912 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-14 19:19:27,913 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-14 19:19:27,916 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-14 19:19:27,918 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 07:19:27" (1/1) ... [2018-11-14 19:19:27,921 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7855a5a2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:19:27, skipping insertion in model container [2018-11-14 19:19:27,921 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 07:19:27" (1/1) ... [2018-11-14 19:19:27,932 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-14 19:19:27,952 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-14 19:19:28,173 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 19:19:28,178 INFO L191 MainTranslator]: Completed pre-run [2018-11-14 19:19:28,204 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 19:19:28,234 INFO L195 MainTranslator]: Completed translation [2018-11-14 19:19:28,234 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:19:28 WrapperNode [2018-11-14 19:19:28,235 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-14 19:19:28,235 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-14 19:19:28,235 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-14 19:19:28,236 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-14 19:19:28,250 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:19:28" (1/1) ... [2018-11-14 19:19:28,250 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:19:28" (1/1) ... [2018-11-14 19:19:28,261 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:19:28" (1/1) ... [2018-11-14 19:19:28,262 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:19:28" (1/1) ... [2018-11-14 19:19:28,271 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:19:28" (1/1) ... [2018-11-14 19:19:28,278 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:19:28" (1/1) ... [2018-11-14 19:19:28,279 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:19:28" (1/1) ... [2018-11-14 19:19:28,281 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-14 19:19:28,281 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-14 19:19:28,282 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-14 19:19:28,282 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-14 19:19:28,283 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:19:28" (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 19:19:28,413 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-14 19:19:28,413 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-14 19:19:28,413 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-14 19:19:28,414 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-14 19:19:28,414 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-14 19:19:28,414 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-14 19:19:28,414 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-14 19:19:28,414 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-14 19:19:28,414 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-14 19:19:28,414 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-14 19:19:28,416 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-14 19:19:28,416 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-14 19:19:28,416 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-14 19:19:28,416 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-14 19:19:28,417 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-14 19:19:28,904 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-14 19:19:28,905 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 07:19:28 BoogieIcfgContainer [2018-11-14 19:19:28,905 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-14 19:19:28,906 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-14 19:19:28,906 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-14 19:19:28,909 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-14 19:19:28,909 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.11 07:19:27" (1/3) ... [2018-11-14 19:19:28,910 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@47e0fd9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 07:19:28, skipping insertion in model container [2018-11-14 19:19:28,910 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:19:28" (2/3) ... [2018-11-14 19:19:28,911 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@47e0fd9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 07:19:28, skipping insertion in model container [2018-11-14 19:19:28,911 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 07:19:28" (3/3) ... [2018-11-14 19:19:28,912 INFO L112 eAbstractionObserver]: Analyzing ICFG array_true-unreach-call4_true-termination.i [2018-11-14 19:19:28,922 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-14 19:19:28,929 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-14 19:19:28,942 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-14 19:19:28,973 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-14 19:19:28,974 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-14 19:19:28,974 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-14 19:19:28,974 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-14 19:19:28,974 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-14 19:19:28,974 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-14 19:19:28,975 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-14 19:19:28,975 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-14 19:19:28,975 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-14 19:19:28,994 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states. [2018-11-14 19:19:29,000 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-11-14 19:19:29,000 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:29,001 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:29,003 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:29,010 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:29,010 INFO L82 PathProgramCache]: Analyzing trace with hash 1097964223, now seen corresponding path program 1 times [2018-11-14 19:19:29,012 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:29,013 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:29,064 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:29,065 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:19:29,065 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:29,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:29,184 INFO L256 TraceCheckUtils]: 0: Hoare triple {28#true} call ULTIMATE.init(); {28#true} is VALID [2018-11-14 19:19:29,187 INFO L273 TraceCheckUtils]: 1: Hoare triple {28#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {28#true} is VALID [2018-11-14 19:19:29,188 INFO L273 TraceCheckUtils]: 2: Hoare triple {28#true} assume true; {28#true} is VALID [2018-11-14 19:19:29,188 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28#true} {28#true} #50#return; {28#true} is VALID [2018-11-14 19:19:29,188 INFO L256 TraceCheckUtils]: 4: Hoare triple {28#true} call #t~ret4 := main(); {28#true} is VALID [2018-11-14 19:19:29,189 INFO L273 TraceCheckUtils]: 5: Hoare triple {28#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {28#true} is VALID [2018-11-14 19:19:29,190 INFO L273 TraceCheckUtils]: 6: Hoare triple {28#true} assume !true; {29#false} is VALID [2018-11-14 19:19:29,190 INFO L273 TraceCheckUtils]: 7: Hoare triple {29#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {29#false} is VALID [2018-11-14 19:19:29,190 INFO L273 TraceCheckUtils]: 8: Hoare triple {29#false} assume !true; {29#false} is VALID [2018-11-14 19:19:29,190 INFO L256 TraceCheckUtils]: 9: Hoare triple {29#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {29#false} is VALID [2018-11-14 19:19:29,191 INFO L273 TraceCheckUtils]: 10: Hoare triple {29#false} ~cond := #in~cond; {29#false} is VALID [2018-11-14 19:19:29,191 INFO L273 TraceCheckUtils]: 11: Hoare triple {29#false} assume ~cond == 0; {29#false} is VALID [2018-11-14 19:19:29,191 INFO L273 TraceCheckUtils]: 12: Hoare triple {29#false} assume !false; {29#false} is VALID [2018-11-14 19:19:29,194 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 19:19:29,197 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 19:19:29,197 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-14 19:19:29,202 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 13 [2018-11-14 19:19:29,205 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:29,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-14 19:19:29,271 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:29,271 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-14 19:19:29,279 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-14 19:19:29,279 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 19:19:29,282 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 2 states. [2018-11-14 19:19:29,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:29,478 INFO L93 Difference]: Finished difference Result 41 states and 48 transitions. [2018-11-14 19:19:29,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-14 19:19:29,479 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 13 [2018-11-14 19:19:29,479 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:29,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 19:19:29,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 48 transitions. [2018-11-14 19:19:29,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 19:19:29,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 48 transitions. [2018-11-14 19:19:29,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 48 transitions. [2018-11-14 19:19:29,790 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 19:19:29,800 INFO L225 Difference]: With dead ends: 41 [2018-11-14 19:19:29,801 INFO L226 Difference]: Without dead ends: 18 [2018-11-14 19:19:29,804 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 19:19:29,819 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2018-11-14 19:19:29,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 18. [2018-11-14 19:19:29,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:29,839 INFO L82 GeneralOperation]: Start isEquivalent. First operand 18 states. Second operand 18 states. [2018-11-14 19:19:29,839 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 18 states. [2018-11-14 19:19:29,840 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 18 states. [2018-11-14 19:19:29,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:29,844 INFO L93 Difference]: Finished difference Result 18 states and 19 transitions. [2018-11-14 19:19:29,845 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2018-11-14 19:19:29,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:29,845 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:29,846 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 18 states. [2018-11-14 19:19:29,846 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 18 states. [2018-11-14 19:19:29,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:29,849 INFO L93 Difference]: Finished difference Result 18 states and 19 transitions. [2018-11-14 19:19:29,850 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2018-11-14 19:19:29,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:29,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:29,850 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:29,851 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:29,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 19:19:29,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 19 transitions. [2018-11-14 19:19:29,855 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 19 transitions. Word has length 13 [2018-11-14 19:19:29,855 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:29,855 INFO L480 AbstractCegarLoop]: Abstraction has 18 states and 19 transitions. [2018-11-14 19:19:29,855 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-14 19:19:29,856 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2018-11-14 19:19:29,857 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-11-14 19:19:29,857 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:29,857 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:29,857 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:29,858 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:29,858 INFO L82 PathProgramCache]: Analyzing trace with hash 1413574900, now seen corresponding path program 1 times [2018-11-14 19:19:29,858 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:29,858 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:29,859 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:29,860 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:19:29,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:29,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:29,944 INFO L256 TraceCheckUtils]: 0: Hoare triple {146#true} call ULTIMATE.init(); {146#true} is VALID [2018-11-14 19:19:29,944 INFO L273 TraceCheckUtils]: 1: Hoare triple {146#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {146#true} is VALID [2018-11-14 19:19:29,945 INFO L273 TraceCheckUtils]: 2: Hoare triple {146#true} assume true; {146#true} is VALID [2018-11-14 19:19:29,945 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {146#true} {146#true} #50#return; {146#true} is VALID [2018-11-14 19:19:29,945 INFO L256 TraceCheckUtils]: 4: Hoare triple {146#true} call #t~ret4 := main(); {146#true} is VALID [2018-11-14 19:19:29,946 INFO L273 TraceCheckUtils]: 5: Hoare triple {146#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {148#(= main_~i~0 0)} is VALID [2018-11-14 19:19:29,950 INFO L273 TraceCheckUtils]: 6: Hoare triple {148#(= main_~i~0 0)} assume true; {148#(= main_~i~0 0)} is VALID [2018-11-14 19:19:29,950 INFO L273 TraceCheckUtils]: 7: Hoare triple {148#(= main_~i~0 0)} assume !(~i~0 < 1023); {147#false} is VALID [2018-11-14 19:19:29,951 INFO L273 TraceCheckUtils]: 8: Hoare triple {147#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {147#false} is VALID [2018-11-14 19:19:29,951 INFO L273 TraceCheckUtils]: 9: Hoare triple {147#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {147#false} is VALID [2018-11-14 19:19:29,951 INFO L273 TraceCheckUtils]: 10: Hoare triple {147#false} assume !(#t~mem3 != 0);havoc #t~mem3; {147#false} is VALID [2018-11-14 19:19:29,951 INFO L256 TraceCheckUtils]: 11: Hoare triple {147#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {147#false} is VALID [2018-11-14 19:19:29,952 INFO L273 TraceCheckUtils]: 12: Hoare triple {147#false} ~cond := #in~cond; {147#false} is VALID [2018-11-14 19:19:29,952 INFO L273 TraceCheckUtils]: 13: Hoare triple {147#false} assume ~cond == 0; {147#false} is VALID [2018-11-14 19:19:29,952 INFO L273 TraceCheckUtils]: 14: Hoare triple {147#false} assume !false; {147#false} is VALID [2018-11-14 19:19:29,954 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 19:19:29,955 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 19:19:29,955 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 19:19:29,958 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 15 [2018-11-14 19:19:29,958 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:29,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 19:19:30,027 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:30,027 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 19:19:30,028 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 19:19:30,028 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 19:19:30,028 INFO L87 Difference]: Start difference. First operand 18 states and 19 transitions. Second operand 3 states. [2018-11-14 19:19:30,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:30,250 INFO L93 Difference]: Finished difference Result 34 states and 37 transitions. [2018-11-14 19:19:30,250 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 19:19:30,250 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 15 [2018-11-14 19:19:30,251 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:30,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 19:19:30,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 37 transitions. [2018-11-14 19:19:30,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 19:19:30,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 37 transitions. [2018-11-14 19:19:30,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 37 transitions. [2018-11-14 19:19:30,365 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 19:19:30,367 INFO L225 Difference]: With dead ends: 34 [2018-11-14 19:19:30,367 INFO L226 Difference]: Without dead ends: 25 [2018-11-14 19:19:30,368 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 19:19:30,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2018-11-14 19:19:30,395 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 20. [2018-11-14 19:19:30,395 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:30,395 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 20 states. [2018-11-14 19:19:30,396 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 20 states. [2018-11-14 19:19:30,396 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 20 states. [2018-11-14 19:19:30,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:30,399 INFO L93 Difference]: Finished difference Result 25 states and 27 transitions. [2018-11-14 19:19:30,399 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 27 transitions. [2018-11-14 19:19:30,399 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:30,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:30,400 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand 25 states. [2018-11-14 19:19:30,400 INFO L87 Difference]: Start difference. First operand 20 states. Second operand 25 states. [2018-11-14 19:19:30,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:30,403 INFO L93 Difference]: Finished difference Result 25 states and 27 transitions. [2018-11-14 19:19:30,403 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 27 transitions. [2018-11-14 19:19:30,404 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:30,404 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:30,404 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:30,404 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:30,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 19:19:30,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 21 transitions. [2018-11-14 19:19:30,406 INFO L78 Accepts]: Start accepts. Automaton has 20 states and 21 transitions. Word has length 15 [2018-11-14 19:19:30,407 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:30,407 INFO L480 AbstractCegarLoop]: Abstraction has 20 states and 21 transitions. [2018-11-14 19:19:30,407 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 19:19:30,407 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 21 transitions. [2018-11-14 19:19:30,408 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-14 19:19:30,408 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:30,408 INFO L375 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:30,409 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:30,409 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:30,409 INFO L82 PathProgramCache]: Analyzing trace with hash -1818930225, now seen corresponding path program 1 times [2018-11-14 19:19:30,409 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:30,409 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:30,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:30,411 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:19:30,411 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:30,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:30,549 INFO L256 TraceCheckUtils]: 0: Hoare triple {278#true} call ULTIMATE.init(); {278#true} is VALID [2018-11-14 19:19:30,549 INFO L273 TraceCheckUtils]: 1: Hoare triple {278#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {278#true} is VALID [2018-11-14 19:19:30,550 INFO L273 TraceCheckUtils]: 2: Hoare triple {278#true} assume true; {278#true} is VALID [2018-11-14 19:19:30,550 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {278#true} {278#true} #50#return; {278#true} is VALID [2018-11-14 19:19:30,550 INFO L256 TraceCheckUtils]: 4: Hoare triple {278#true} call #t~ret4 := main(); {278#true} is VALID [2018-11-14 19:19:30,555 INFO L273 TraceCheckUtils]: 5: Hoare triple {278#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {280#(= main_~i~0 0)} is VALID [2018-11-14 19:19:30,556 INFO L273 TraceCheckUtils]: 6: Hoare triple {280#(= main_~i~0 0)} assume true; {280#(= main_~i~0 0)} is VALID [2018-11-14 19:19:30,556 INFO L273 TraceCheckUtils]: 7: Hoare triple {280#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {280#(= main_~i~0 0)} is VALID [2018-11-14 19:19:30,568 INFO L273 TraceCheckUtils]: 8: Hoare triple {280#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {281#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:30,581 INFO L273 TraceCheckUtils]: 9: Hoare triple {281#(<= main_~i~0 1)} assume true; {281#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:30,594 INFO L273 TraceCheckUtils]: 10: Hoare triple {281#(<= main_~i~0 1)} assume !(~i~0 < 1023); {279#false} is VALID [2018-11-14 19:19:30,594 INFO L273 TraceCheckUtils]: 11: Hoare triple {279#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {279#false} is VALID [2018-11-14 19:19:30,595 INFO L273 TraceCheckUtils]: 12: Hoare triple {279#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {279#false} is VALID [2018-11-14 19:19:30,595 INFO L273 TraceCheckUtils]: 13: Hoare triple {279#false} assume !(#t~mem3 != 0);havoc #t~mem3; {279#false} is VALID [2018-11-14 19:19:30,595 INFO L256 TraceCheckUtils]: 14: Hoare triple {279#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {279#false} is VALID [2018-11-14 19:19:30,596 INFO L273 TraceCheckUtils]: 15: Hoare triple {279#false} ~cond := #in~cond; {279#false} is VALID [2018-11-14 19:19:30,596 INFO L273 TraceCheckUtils]: 16: Hoare triple {279#false} assume ~cond == 0; {279#false} is VALID [2018-11-14 19:19:30,596 INFO L273 TraceCheckUtils]: 17: Hoare triple {279#false} assume !false; {279#false} is VALID [2018-11-14 19:19:30,599 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 19:19:30,599 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:30,599 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 19:19:30,622 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:19:30,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:30,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:30,684 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:30,984 INFO L256 TraceCheckUtils]: 0: Hoare triple {278#true} call ULTIMATE.init(); {278#true} is VALID [2018-11-14 19:19:30,985 INFO L273 TraceCheckUtils]: 1: Hoare triple {278#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {278#true} is VALID [2018-11-14 19:19:30,985 INFO L273 TraceCheckUtils]: 2: Hoare triple {278#true} assume true; {278#true} is VALID [2018-11-14 19:19:30,985 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {278#true} {278#true} #50#return; {278#true} is VALID [2018-11-14 19:19:30,986 INFO L256 TraceCheckUtils]: 4: Hoare triple {278#true} call #t~ret4 := main(); {278#true} is VALID [2018-11-14 19:19:30,993 INFO L273 TraceCheckUtils]: 5: Hoare triple {278#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {300#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:30,994 INFO L273 TraceCheckUtils]: 6: Hoare triple {300#(<= main_~i~0 0)} assume true; {300#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:30,995 INFO L273 TraceCheckUtils]: 7: Hoare triple {300#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {300#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:30,995 INFO L273 TraceCheckUtils]: 8: Hoare triple {300#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {281#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:30,996 INFO L273 TraceCheckUtils]: 9: Hoare triple {281#(<= main_~i~0 1)} assume true; {281#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:30,996 INFO L273 TraceCheckUtils]: 10: Hoare triple {281#(<= main_~i~0 1)} assume !(~i~0 < 1023); {279#false} is VALID [2018-11-14 19:19:30,997 INFO L273 TraceCheckUtils]: 11: Hoare triple {279#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {279#false} is VALID [2018-11-14 19:19:30,997 INFO L273 TraceCheckUtils]: 12: Hoare triple {279#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {279#false} is VALID [2018-11-14 19:19:30,997 INFO L273 TraceCheckUtils]: 13: Hoare triple {279#false} assume !(#t~mem3 != 0);havoc #t~mem3; {279#false} is VALID [2018-11-14 19:19:30,997 INFO L256 TraceCheckUtils]: 14: Hoare triple {279#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {279#false} is VALID [2018-11-14 19:19:30,998 INFO L273 TraceCheckUtils]: 15: Hoare triple {279#false} ~cond := #in~cond; {279#false} is VALID [2018-11-14 19:19:30,998 INFO L273 TraceCheckUtils]: 16: Hoare triple {279#false} assume ~cond == 0; {279#false} is VALID [2018-11-14 19:19:30,998 INFO L273 TraceCheckUtils]: 17: Hoare triple {279#false} assume !false; {279#false} is VALID [2018-11-14 19:19:30,999 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 19:19:31,025 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:31,025 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2018-11-14 19:19:31,026 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 18 [2018-11-14 19:19:31,027 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:31,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-14 19:19:31,062 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:31,062 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-14 19:19:31,062 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-14 19:19:31,062 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-14 19:19:31,063 INFO L87 Difference]: Start difference. First operand 20 states and 21 transitions. Second operand 5 states. [2018-11-14 19:19:31,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:31,491 INFO L93 Difference]: Finished difference Result 41 states and 45 transitions. [2018-11-14 19:19:31,491 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-14 19:19:31,491 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 18 [2018-11-14 19:19:31,491 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:31,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 19:19:31,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 45 transitions. [2018-11-14 19:19:31,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 19:19:31,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 45 transitions. [2018-11-14 19:19:31,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 45 transitions. [2018-11-14 19:19:31,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:31,599 INFO L225 Difference]: With dead ends: 41 [2018-11-14 19:19:31,600 INFO L226 Difference]: Without dead ends: 32 [2018-11-14 19:19:31,600 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-14 19:19:31,601 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2018-11-14 19:19:31,619 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 23. [2018-11-14 19:19:31,620 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:31,620 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand 23 states. [2018-11-14 19:19:31,620 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 23 states. [2018-11-14 19:19:31,620 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 23 states. [2018-11-14 19:19:31,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:31,623 INFO L93 Difference]: Finished difference Result 32 states and 35 transitions. [2018-11-14 19:19:31,623 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 35 transitions. [2018-11-14 19:19:31,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:31,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:31,624 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 32 states. [2018-11-14 19:19:31,624 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 32 states. [2018-11-14 19:19:31,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:31,627 INFO L93 Difference]: Finished difference Result 32 states and 35 transitions. [2018-11-14 19:19:31,627 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 35 transitions. [2018-11-14 19:19:31,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:31,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:31,628 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:31,628 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:31,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-14 19:19:31,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 24 transitions. [2018-11-14 19:19:31,630 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 24 transitions. Word has length 18 [2018-11-14 19:19:31,630 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:31,630 INFO L480 AbstractCegarLoop]: Abstraction has 23 states and 24 transitions. [2018-11-14 19:19:31,631 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-14 19:19:31,631 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2018-11-14 19:19:31,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-11-14 19:19:31,632 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:31,632 INFO L375 BasicCegarLoop]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:31,632 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:31,632 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:31,633 INFO L82 PathProgramCache]: Analyzing trace with hash 377601812, now seen corresponding path program 2 times [2018-11-14 19:19:31,633 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:31,633 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:31,634 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:31,634 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:19:31,634 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:31,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:31,734 INFO L256 TraceCheckUtils]: 0: Hoare triple {491#true} call ULTIMATE.init(); {491#true} is VALID [2018-11-14 19:19:31,734 INFO L273 TraceCheckUtils]: 1: Hoare triple {491#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {491#true} is VALID [2018-11-14 19:19:31,735 INFO L273 TraceCheckUtils]: 2: Hoare triple {491#true} assume true; {491#true} is VALID [2018-11-14 19:19:31,735 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {491#true} {491#true} #50#return; {491#true} is VALID [2018-11-14 19:19:31,735 INFO L256 TraceCheckUtils]: 4: Hoare triple {491#true} call #t~ret4 := main(); {491#true} is VALID [2018-11-14 19:19:31,736 INFO L273 TraceCheckUtils]: 5: Hoare triple {491#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {493#(= main_~i~0 0)} is VALID [2018-11-14 19:19:31,736 INFO L273 TraceCheckUtils]: 6: Hoare triple {493#(= main_~i~0 0)} assume true; {493#(= main_~i~0 0)} is VALID [2018-11-14 19:19:31,737 INFO L273 TraceCheckUtils]: 7: Hoare triple {493#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {493#(= main_~i~0 0)} is VALID [2018-11-14 19:19:31,737 INFO L273 TraceCheckUtils]: 8: Hoare triple {493#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {494#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:31,738 INFO L273 TraceCheckUtils]: 9: Hoare triple {494#(<= main_~i~0 1)} assume true; {494#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:31,738 INFO L273 TraceCheckUtils]: 10: Hoare triple {494#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {494#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:31,739 INFO L273 TraceCheckUtils]: 11: Hoare triple {494#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {495#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:31,740 INFO L273 TraceCheckUtils]: 12: Hoare triple {495#(<= main_~i~0 2)} assume true; {495#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:31,741 INFO L273 TraceCheckUtils]: 13: Hoare triple {495#(<= main_~i~0 2)} assume !(~i~0 < 1023); {492#false} is VALID [2018-11-14 19:19:31,741 INFO L273 TraceCheckUtils]: 14: Hoare triple {492#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {492#false} is VALID [2018-11-14 19:19:31,741 INFO L273 TraceCheckUtils]: 15: Hoare triple {492#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {492#false} is VALID [2018-11-14 19:19:31,742 INFO L273 TraceCheckUtils]: 16: Hoare triple {492#false} assume !(#t~mem3 != 0);havoc #t~mem3; {492#false} is VALID [2018-11-14 19:19:31,742 INFO L256 TraceCheckUtils]: 17: Hoare triple {492#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {492#false} is VALID [2018-11-14 19:19:31,743 INFO L273 TraceCheckUtils]: 18: Hoare triple {492#false} ~cond := #in~cond; {492#false} is VALID [2018-11-14 19:19:31,743 INFO L273 TraceCheckUtils]: 19: Hoare triple {492#false} assume ~cond == 0; {492#false} is VALID [2018-11-14 19:19:31,743 INFO L273 TraceCheckUtils]: 20: Hoare triple {492#false} assume !false; {492#false} is VALID [2018-11-14 19:19:31,745 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 19:19:31,746 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:31,746 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 19:19:31,762 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 19:19:31,785 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-14 19:19:31,785 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:31,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:31,811 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:31,978 INFO L256 TraceCheckUtils]: 0: Hoare triple {491#true} call ULTIMATE.init(); {491#true} is VALID [2018-11-14 19:19:31,979 INFO L273 TraceCheckUtils]: 1: Hoare triple {491#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {491#true} is VALID [2018-11-14 19:19:31,979 INFO L273 TraceCheckUtils]: 2: Hoare triple {491#true} assume true; {491#true} is VALID [2018-11-14 19:19:31,980 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {491#true} {491#true} #50#return; {491#true} is VALID [2018-11-14 19:19:31,980 INFO L256 TraceCheckUtils]: 4: Hoare triple {491#true} call #t~ret4 := main(); {491#true} is VALID [2018-11-14 19:19:31,980 INFO L273 TraceCheckUtils]: 5: Hoare triple {491#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {491#true} is VALID [2018-11-14 19:19:31,981 INFO L273 TraceCheckUtils]: 6: Hoare triple {491#true} assume true; {491#true} is VALID [2018-11-14 19:19:31,981 INFO L273 TraceCheckUtils]: 7: Hoare triple {491#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {491#true} is VALID [2018-11-14 19:19:31,982 INFO L273 TraceCheckUtils]: 8: Hoare triple {491#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {491#true} is VALID [2018-11-14 19:19:31,982 INFO L273 TraceCheckUtils]: 9: Hoare triple {491#true} assume true; {491#true} is VALID [2018-11-14 19:19:31,982 INFO L273 TraceCheckUtils]: 10: Hoare triple {491#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {491#true} is VALID [2018-11-14 19:19:31,983 INFO L273 TraceCheckUtils]: 11: Hoare triple {491#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {491#true} is VALID [2018-11-14 19:19:31,983 INFO L273 TraceCheckUtils]: 12: Hoare triple {491#true} assume true; {491#true} is VALID [2018-11-14 19:19:31,983 INFO L273 TraceCheckUtils]: 13: Hoare triple {491#true} assume !(~i~0 < 1023); {491#true} is VALID [2018-11-14 19:19:31,986 INFO L273 TraceCheckUtils]: 14: Hoare triple {491#true} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {541#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:31,986 INFO L273 TraceCheckUtils]: 15: Hoare triple {541#(<= main_~i~0 0)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {541#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:31,987 INFO L273 TraceCheckUtils]: 16: Hoare triple {541#(<= main_~i~0 0)} assume !(#t~mem3 != 0);havoc #t~mem3; {541#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:31,987 INFO L256 TraceCheckUtils]: 17: Hoare triple {541#(<= main_~i~0 0)} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {551#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:19:31,988 INFO L273 TraceCheckUtils]: 18: Hoare triple {551#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {555#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:19:31,989 INFO L273 TraceCheckUtils]: 19: Hoare triple {555#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {492#false} is VALID [2018-11-14 19:19:31,989 INFO L273 TraceCheckUtils]: 20: Hoare triple {492#false} assume !false; {492#false} is VALID [2018-11-14 19:19:31,991 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-14 19:19:32,012 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-14 19:19:32,012 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [5] total 8 [2018-11-14 19:19:32,013 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 21 [2018-11-14 19:19:32,014 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:32,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-14 19:19:32,096 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:32,096 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-14 19:19:32,096 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-14 19:19:32,096 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2018-11-14 19:19:32,097 INFO L87 Difference]: Start difference. First operand 23 states and 24 transitions. Second operand 8 states. [2018-11-14 19:19:32,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:32,332 INFO L93 Difference]: Finished difference Result 50 states and 55 transitions. [2018-11-14 19:19:32,332 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-14 19:19:32,332 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 21 [2018-11-14 19:19:32,333 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:32,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 19:19:32,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2018-11-14 19:19:32,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 19:19:32,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2018-11-14 19:19:32,338 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 55 transitions. [2018-11-14 19:19:32,557 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:32,558 INFO L225 Difference]: With dead ends: 50 [2018-11-14 19:19:32,558 INFO L226 Difference]: Without dead ends: 36 [2018-11-14 19:19:32,559 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-11-14 19:19:32,559 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2018-11-14 19:19:32,584 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 34. [2018-11-14 19:19:32,585 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:32,585 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand 34 states. [2018-11-14 19:19:32,585 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 34 states. [2018-11-14 19:19:32,586 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 34 states. [2018-11-14 19:19:32,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:32,588 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2018-11-14 19:19:32,589 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2018-11-14 19:19:32,589 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:32,589 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:32,590 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 36 states. [2018-11-14 19:19:32,590 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 36 states. [2018-11-14 19:19:32,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:32,592 INFO L93 Difference]: Finished difference Result 36 states and 37 transitions. [2018-11-14 19:19:32,593 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 37 transitions. [2018-11-14 19:19:32,593 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:32,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:32,594 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:32,594 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:32,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-14 19:19:32,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 35 transitions. [2018-11-14 19:19:32,596 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 35 transitions. Word has length 21 [2018-11-14 19:19:32,596 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:32,596 INFO L480 AbstractCegarLoop]: Abstraction has 34 states and 35 transitions. [2018-11-14 19:19:32,596 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-14 19:19:32,597 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 35 transitions. [2018-11-14 19:19:32,598 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-11-14 19:19:32,598 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:32,598 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:32,598 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:32,599 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:32,599 INFO L82 PathProgramCache]: Analyzing trace with hash -1046082345, now seen corresponding path program 1 times [2018-11-14 19:19:32,599 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:32,599 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:32,600 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:32,600 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:32,600 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:32,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:32,733 INFO L256 TraceCheckUtils]: 0: Hoare triple {754#true} call ULTIMATE.init(); {754#true} is VALID [2018-11-14 19:19:32,734 INFO L273 TraceCheckUtils]: 1: Hoare triple {754#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {754#true} is VALID [2018-11-14 19:19:32,734 INFO L273 TraceCheckUtils]: 2: Hoare triple {754#true} assume true; {754#true} is VALID [2018-11-14 19:19:32,734 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {754#true} {754#true} #50#return; {754#true} is VALID [2018-11-14 19:19:32,735 INFO L256 TraceCheckUtils]: 4: Hoare triple {754#true} call #t~ret4 := main(); {754#true} is VALID [2018-11-14 19:19:32,735 INFO L273 TraceCheckUtils]: 5: Hoare triple {754#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {756#(= main_~i~0 0)} is VALID [2018-11-14 19:19:32,738 INFO L273 TraceCheckUtils]: 6: Hoare triple {756#(= main_~i~0 0)} assume true; {756#(= main_~i~0 0)} is VALID [2018-11-14 19:19:32,738 INFO L273 TraceCheckUtils]: 7: Hoare triple {756#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {756#(= main_~i~0 0)} is VALID [2018-11-14 19:19:32,740 INFO L273 TraceCheckUtils]: 8: Hoare triple {756#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {757#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:32,742 INFO L273 TraceCheckUtils]: 9: Hoare triple {757#(<= main_~i~0 1)} assume true; {757#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:32,744 INFO L273 TraceCheckUtils]: 10: Hoare triple {757#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {757#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:32,745 INFO L273 TraceCheckUtils]: 11: Hoare triple {757#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {758#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:32,746 INFO L273 TraceCheckUtils]: 12: Hoare triple {758#(<= main_~i~0 2)} assume true; {758#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:32,746 INFO L273 TraceCheckUtils]: 13: Hoare triple {758#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {758#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:32,748 INFO L273 TraceCheckUtils]: 14: Hoare triple {758#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {759#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:32,765 INFO L273 TraceCheckUtils]: 15: Hoare triple {759#(<= main_~i~0 3)} assume true; {759#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:32,766 INFO L273 TraceCheckUtils]: 16: Hoare triple {759#(<= main_~i~0 3)} assume !(~i~0 < 1023); {755#false} is VALID [2018-11-14 19:19:32,766 INFO L273 TraceCheckUtils]: 17: Hoare triple {755#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {755#false} is VALID [2018-11-14 19:19:32,767 INFO L273 TraceCheckUtils]: 18: Hoare triple {755#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {755#false} is VALID [2018-11-14 19:19:32,767 INFO L273 TraceCheckUtils]: 19: Hoare triple {755#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {755#false} is VALID [2018-11-14 19:19:32,767 INFO L273 TraceCheckUtils]: 20: Hoare triple {755#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {755#false} is VALID [2018-11-14 19:19:32,768 INFO L273 TraceCheckUtils]: 21: Hoare triple {755#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {755#false} is VALID [2018-11-14 19:19:32,768 INFO L273 TraceCheckUtils]: 22: Hoare triple {755#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {755#false} is VALID [2018-11-14 19:19:32,768 INFO L273 TraceCheckUtils]: 23: Hoare triple {755#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {755#false} is VALID [2018-11-14 19:19:32,769 INFO L273 TraceCheckUtils]: 24: Hoare triple {755#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {755#false} is VALID [2018-11-14 19:19:32,769 INFO L273 TraceCheckUtils]: 25: Hoare triple {755#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {755#false} is VALID [2018-11-14 19:19:32,770 INFO L273 TraceCheckUtils]: 26: Hoare triple {755#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {755#false} is VALID [2018-11-14 19:19:32,770 INFO L273 TraceCheckUtils]: 27: Hoare triple {755#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {755#false} is VALID [2018-11-14 19:19:32,771 INFO L273 TraceCheckUtils]: 28: Hoare triple {755#false} assume !(#t~mem3 != 0);havoc #t~mem3; {755#false} is VALID [2018-11-14 19:19:32,771 INFO L256 TraceCheckUtils]: 29: Hoare triple {755#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {755#false} is VALID [2018-11-14 19:19:32,771 INFO L273 TraceCheckUtils]: 30: Hoare triple {755#false} ~cond := #in~cond; {755#false} is VALID [2018-11-14 19:19:32,771 INFO L273 TraceCheckUtils]: 31: Hoare triple {755#false} assume ~cond == 0; {755#false} is VALID [2018-11-14 19:19:32,772 INFO L273 TraceCheckUtils]: 32: Hoare triple {755#false} assume !false; {755#false} is VALID [2018-11-14 19:19:32,774 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-14 19:19:32,774 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:32,774 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 19:19:32,784 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:19:32,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:32,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:32,829 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:32,933 INFO L256 TraceCheckUtils]: 0: Hoare triple {754#true} call ULTIMATE.init(); {754#true} is VALID [2018-11-14 19:19:32,933 INFO L273 TraceCheckUtils]: 1: Hoare triple {754#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {754#true} is VALID [2018-11-14 19:19:32,934 INFO L273 TraceCheckUtils]: 2: Hoare triple {754#true} assume true; {754#true} is VALID [2018-11-14 19:19:32,934 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {754#true} {754#true} #50#return; {754#true} is VALID [2018-11-14 19:19:32,934 INFO L256 TraceCheckUtils]: 4: Hoare triple {754#true} call #t~ret4 := main(); {754#true} is VALID [2018-11-14 19:19:32,936 INFO L273 TraceCheckUtils]: 5: Hoare triple {754#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {778#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:32,936 INFO L273 TraceCheckUtils]: 6: Hoare triple {778#(<= main_~i~0 0)} assume true; {778#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:32,937 INFO L273 TraceCheckUtils]: 7: Hoare triple {778#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {778#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:32,940 INFO L273 TraceCheckUtils]: 8: Hoare triple {778#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {757#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:32,940 INFO L273 TraceCheckUtils]: 9: Hoare triple {757#(<= main_~i~0 1)} assume true; {757#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:32,941 INFO L273 TraceCheckUtils]: 10: Hoare triple {757#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {757#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:32,941 INFO L273 TraceCheckUtils]: 11: Hoare triple {757#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {758#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:32,942 INFO L273 TraceCheckUtils]: 12: Hoare triple {758#(<= main_~i~0 2)} assume true; {758#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:32,942 INFO L273 TraceCheckUtils]: 13: Hoare triple {758#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {758#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:32,943 INFO L273 TraceCheckUtils]: 14: Hoare triple {758#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {759#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:32,943 INFO L273 TraceCheckUtils]: 15: Hoare triple {759#(<= main_~i~0 3)} assume true; {759#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:32,944 INFO L273 TraceCheckUtils]: 16: Hoare triple {759#(<= main_~i~0 3)} assume !(~i~0 < 1023); {755#false} is VALID [2018-11-14 19:19:32,945 INFO L273 TraceCheckUtils]: 17: Hoare triple {755#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {755#false} is VALID [2018-11-14 19:19:32,945 INFO L273 TraceCheckUtils]: 18: Hoare triple {755#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {755#false} is VALID [2018-11-14 19:19:32,945 INFO L273 TraceCheckUtils]: 19: Hoare triple {755#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {755#false} is VALID [2018-11-14 19:19:32,946 INFO L273 TraceCheckUtils]: 20: Hoare triple {755#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {755#false} is VALID [2018-11-14 19:19:32,946 INFO L273 TraceCheckUtils]: 21: Hoare triple {755#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {755#false} is VALID [2018-11-14 19:19:32,946 INFO L273 TraceCheckUtils]: 22: Hoare triple {755#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {755#false} is VALID [2018-11-14 19:19:32,947 INFO L273 TraceCheckUtils]: 23: Hoare triple {755#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {755#false} is VALID [2018-11-14 19:19:32,947 INFO L273 TraceCheckUtils]: 24: Hoare triple {755#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {755#false} is VALID [2018-11-14 19:19:32,948 INFO L273 TraceCheckUtils]: 25: Hoare triple {755#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {755#false} is VALID [2018-11-14 19:19:32,948 INFO L273 TraceCheckUtils]: 26: Hoare triple {755#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {755#false} is VALID [2018-11-14 19:19:32,948 INFO L273 TraceCheckUtils]: 27: Hoare triple {755#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {755#false} is VALID [2018-11-14 19:19:32,949 INFO L273 TraceCheckUtils]: 28: Hoare triple {755#false} assume !(#t~mem3 != 0);havoc #t~mem3; {755#false} is VALID [2018-11-14 19:19:32,949 INFO L256 TraceCheckUtils]: 29: Hoare triple {755#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {755#false} is VALID [2018-11-14 19:19:32,949 INFO L273 TraceCheckUtils]: 30: Hoare triple {755#false} ~cond := #in~cond; {755#false} is VALID [2018-11-14 19:19:32,949 INFO L273 TraceCheckUtils]: 31: Hoare triple {755#false} assume ~cond == 0; {755#false} is VALID [2018-11-14 19:19:32,950 INFO L273 TraceCheckUtils]: 32: Hoare triple {755#false} assume !false; {755#false} is VALID [2018-11-14 19:19:32,951 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-14 19:19:32,974 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:32,974 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2018-11-14 19:19:32,974 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 33 [2018-11-14 19:19:32,975 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:32,975 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-14 19:19:33,014 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 19:19:33,015 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-14 19:19:33,015 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-14 19:19:33,015 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-14 19:19:33,016 INFO L87 Difference]: Start difference. First operand 34 states and 35 transitions. Second operand 7 states. [2018-11-14 19:19:33,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:33,183 INFO L93 Difference]: Finished difference Result 60 states and 63 transitions. [2018-11-14 19:19:33,183 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-14 19:19:33,183 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 33 [2018-11-14 19:19:33,183 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:33,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-14 19:19:33,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 55 transitions. [2018-11-14 19:19:33,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-14 19:19:33,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 55 transitions. [2018-11-14 19:19:33,188 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 55 transitions. [2018-11-14 19:19:33,359 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:33,362 INFO L225 Difference]: With dead ends: 60 [2018-11-14 19:19:33,362 INFO L226 Difference]: Without dead ends: 43 [2018-11-14 19:19:33,362 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-14 19:19:33,363 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2018-11-14 19:19:33,383 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 37. [2018-11-14 19:19:33,383 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:33,383 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 37 states. [2018-11-14 19:19:33,385 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 37 states. [2018-11-14 19:19:33,385 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 37 states. [2018-11-14 19:19:33,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:33,388 INFO L93 Difference]: Finished difference Result 43 states and 45 transitions. [2018-11-14 19:19:33,389 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 45 transitions. [2018-11-14 19:19:33,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:33,390 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:33,390 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 43 states. [2018-11-14 19:19:33,390 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 43 states. [2018-11-14 19:19:33,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:33,393 INFO L93 Difference]: Finished difference Result 43 states and 45 transitions. [2018-11-14 19:19:33,393 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 45 transitions. [2018-11-14 19:19:33,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:33,394 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:33,394 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:33,394 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:33,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-14 19:19:33,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 38 transitions. [2018-11-14 19:19:33,396 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 38 transitions. Word has length 33 [2018-11-14 19:19:33,396 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:33,397 INFO L480 AbstractCegarLoop]: Abstraction has 37 states and 38 transitions. [2018-11-14 19:19:33,397 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-14 19:19:33,397 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 38 transitions. [2018-11-14 19:19:33,398 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-14 19:19:33,398 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:33,398 INFO L375 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:33,399 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:33,399 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:33,399 INFO L82 PathProgramCache]: Analyzing trace with hash 1296502514, now seen corresponding path program 2 times [2018-11-14 19:19:33,399 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:33,399 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:33,400 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:33,400 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:19:33,401 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:33,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:33,540 INFO L256 TraceCheckUtils]: 0: Hoare triple {1080#true} call ULTIMATE.init(); {1080#true} is VALID [2018-11-14 19:19:33,541 INFO L273 TraceCheckUtils]: 1: Hoare triple {1080#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1080#true} is VALID [2018-11-14 19:19:33,541 INFO L273 TraceCheckUtils]: 2: Hoare triple {1080#true} assume true; {1080#true} is VALID [2018-11-14 19:19:33,541 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1080#true} {1080#true} #50#return; {1080#true} is VALID [2018-11-14 19:19:33,541 INFO L256 TraceCheckUtils]: 4: Hoare triple {1080#true} call #t~ret4 := main(); {1080#true} is VALID [2018-11-14 19:19:33,542 INFO L273 TraceCheckUtils]: 5: Hoare triple {1080#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {1082#(= main_~i~0 0)} is VALID [2018-11-14 19:19:33,543 INFO L273 TraceCheckUtils]: 6: Hoare triple {1082#(= main_~i~0 0)} assume true; {1082#(= main_~i~0 0)} is VALID [2018-11-14 19:19:33,543 INFO L273 TraceCheckUtils]: 7: Hoare triple {1082#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1082#(= main_~i~0 0)} is VALID [2018-11-14 19:19:33,545 INFO L273 TraceCheckUtils]: 8: Hoare triple {1082#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1083#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:33,545 INFO L273 TraceCheckUtils]: 9: Hoare triple {1083#(<= main_~i~0 1)} assume true; {1083#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:33,547 INFO L273 TraceCheckUtils]: 10: Hoare triple {1083#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1083#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:33,548 INFO L273 TraceCheckUtils]: 11: Hoare triple {1083#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1084#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:33,548 INFO L273 TraceCheckUtils]: 12: Hoare triple {1084#(<= main_~i~0 2)} assume true; {1084#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:33,549 INFO L273 TraceCheckUtils]: 13: Hoare triple {1084#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1084#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:33,550 INFO L273 TraceCheckUtils]: 14: Hoare triple {1084#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1085#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:33,550 INFO L273 TraceCheckUtils]: 15: Hoare triple {1085#(<= main_~i~0 3)} assume true; {1085#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:33,551 INFO L273 TraceCheckUtils]: 16: Hoare triple {1085#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1085#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:33,551 INFO L273 TraceCheckUtils]: 17: Hoare triple {1085#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1086#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:33,552 INFO L273 TraceCheckUtils]: 18: Hoare triple {1086#(<= main_~i~0 4)} assume true; {1086#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:33,553 INFO L273 TraceCheckUtils]: 19: Hoare triple {1086#(<= main_~i~0 4)} assume !(~i~0 < 1023); {1081#false} is VALID [2018-11-14 19:19:33,553 INFO L273 TraceCheckUtils]: 20: Hoare triple {1081#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {1081#false} is VALID [2018-11-14 19:19:33,556 INFO L273 TraceCheckUtils]: 21: Hoare triple {1081#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1081#false} is VALID [2018-11-14 19:19:33,556 INFO L273 TraceCheckUtils]: 22: Hoare triple {1081#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1081#false} is VALID [2018-11-14 19:19:33,557 INFO L273 TraceCheckUtils]: 23: Hoare triple {1081#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1081#false} is VALID [2018-11-14 19:19:33,557 INFO L273 TraceCheckUtils]: 24: Hoare triple {1081#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1081#false} is VALID [2018-11-14 19:19:33,557 INFO L273 TraceCheckUtils]: 25: Hoare triple {1081#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1081#false} is VALID [2018-11-14 19:19:33,558 INFO L273 TraceCheckUtils]: 26: Hoare triple {1081#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1081#false} is VALID [2018-11-14 19:19:33,558 INFO L273 TraceCheckUtils]: 27: Hoare triple {1081#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1081#false} is VALID [2018-11-14 19:19:33,558 INFO L273 TraceCheckUtils]: 28: Hoare triple {1081#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1081#false} is VALID [2018-11-14 19:19:33,559 INFO L273 TraceCheckUtils]: 29: Hoare triple {1081#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1081#false} is VALID [2018-11-14 19:19:33,559 INFO L273 TraceCheckUtils]: 30: Hoare triple {1081#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1081#false} is VALID [2018-11-14 19:19:33,559 INFO L273 TraceCheckUtils]: 31: Hoare triple {1081#false} assume !(#t~mem3 != 0);havoc #t~mem3; {1081#false} is VALID [2018-11-14 19:19:33,560 INFO L256 TraceCheckUtils]: 32: Hoare triple {1081#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {1081#false} is VALID [2018-11-14 19:19:33,560 INFO L273 TraceCheckUtils]: 33: Hoare triple {1081#false} ~cond := #in~cond; {1081#false} is VALID [2018-11-14 19:19:33,560 INFO L273 TraceCheckUtils]: 34: Hoare triple {1081#false} assume ~cond == 0; {1081#false} is VALID [2018-11-14 19:19:33,560 INFO L273 TraceCheckUtils]: 35: Hoare triple {1081#false} assume !false; {1081#false} is VALID [2018-11-14 19:19:33,563 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-14 19:19:33,563 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:33,563 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 19:19:33,587 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 19:19:33,635 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 19:19:33,635 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:33,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:33,657 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:33,766 INFO L256 TraceCheckUtils]: 0: Hoare triple {1080#true} call ULTIMATE.init(); {1080#true} is VALID [2018-11-14 19:19:33,767 INFO L273 TraceCheckUtils]: 1: Hoare triple {1080#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1080#true} is VALID [2018-11-14 19:19:33,767 INFO L273 TraceCheckUtils]: 2: Hoare triple {1080#true} assume true; {1080#true} is VALID [2018-11-14 19:19:33,768 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1080#true} {1080#true} #50#return; {1080#true} is VALID [2018-11-14 19:19:33,768 INFO L256 TraceCheckUtils]: 4: Hoare triple {1080#true} call #t~ret4 := main(); {1080#true} is VALID [2018-11-14 19:19:33,772 INFO L273 TraceCheckUtils]: 5: Hoare triple {1080#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {1105#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:33,773 INFO L273 TraceCheckUtils]: 6: Hoare triple {1105#(<= main_~i~0 0)} assume true; {1105#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:33,773 INFO L273 TraceCheckUtils]: 7: Hoare triple {1105#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1105#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:33,774 INFO L273 TraceCheckUtils]: 8: Hoare triple {1105#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1083#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:33,774 INFO L273 TraceCheckUtils]: 9: Hoare triple {1083#(<= main_~i~0 1)} assume true; {1083#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:33,775 INFO L273 TraceCheckUtils]: 10: Hoare triple {1083#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1083#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:33,776 INFO L273 TraceCheckUtils]: 11: Hoare triple {1083#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1084#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:33,777 INFO L273 TraceCheckUtils]: 12: Hoare triple {1084#(<= main_~i~0 2)} assume true; {1084#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:33,777 INFO L273 TraceCheckUtils]: 13: Hoare triple {1084#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1084#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:33,781 INFO L273 TraceCheckUtils]: 14: Hoare triple {1084#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1085#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:33,782 INFO L273 TraceCheckUtils]: 15: Hoare triple {1085#(<= main_~i~0 3)} assume true; {1085#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:33,782 INFO L273 TraceCheckUtils]: 16: Hoare triple {1085#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1085#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:33,783 INFO L273 TraceCheckUtils]: 17: Hoare triple {1085#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1086#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:33,784 INFO L273 TraceCheckUtils]: 18: Hoare triple {1086#(<= main_~i~0 4)} assume true; {1086#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:33,785 INFO L273 TraceCheckUtils]: 19: Hoare triple {1086#(<= main_~i~0 4)} assume !(~i~0 < 1023); {1081#false} is VALID [2018-11-14 19:19:33,785 INFO L273 TraceCheckUtils]: 20: Hoare triple {1081#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {1081#false} is VALID [2018-11-14 19:19:33,786 INFO L273 TraceCheckUtils]: 21: Hoare triple {1081#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1081#false} is VALID [2018-11-14 19:19:33,786 INFO L273 TraceCheckUtils]: 22: Hoare triple {1081#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1081#false} is VALID [2018-11-14 19:19:33,787 INFO L273 TraceCheckUtils]: 23: Hoare triple {1081#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1081#false} is VALID [2018-11-14 19:19:33,787 INFO L273 TraceCheckUtils]: 24: Hoare triple {1081#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1081#false} is VALID [2018-11-14 19:19:33,788 INFO L273 TraceCheckUtils]: 25: Hoare triple {1081#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1081#false} is VALID [2018-11-14 19:19:33,788 INFO L273 TraceCheckUtils]: 26: Hoare triple {1081#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1081#false} is VALID [2018-11-14 19:19:33,788 INFO L273 TraceCheckUtils]: 27: Hoare triple {1081#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1081#false} is VALID [2018-11-14 19:19:33,789 INFO L273 TraceCheckUtils]: 28: Hoare triple {1081#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1081#false} is VALID [2018-11-14 19:19:33,789 INFO L273 TraceCheckUtils]: 29: Hoare triple {1081#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1081#false} is VALID [2018-11-14 19:19:33,789 INFO L273 TraceCheckUtils]: 30: Hoare triple {1081#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1081#false} is VALID [2018-11-14 19:19:33,790 INFO L273 TraceCheckUtils]: 31: Hoare triple {1081#false} assume !(#t~mem3 != 0);havoc #t~mem3; {1081#false} is VALID [2018-11-14 19:19:33,790 INFO L256 TraceCheckUtils]: 32: Hoare triple {1081#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {1081#false} is VALID [2018-11-14 19:19:33,790 INFO L273 TraceCheckUtils]: 33: Hoare triple {1081#false} ~cond := #in~cond; {1081#false} is VALID [2018-11-14 19:19:33,790 INFO L273 TraceCheckUtils]: 34: Hoare triple {1081#false} assume ~cond == 0; {1081#false} is VALID [2018-11-14 19:19:33,790 INFO L273 TraceCheckUtils]: 35: Hoare triple {1081#false} assume !false; {1081#false} is VALID [2018-11-14 19:19:33,792 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-14 19:19:33,820 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:33,820 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 8 [2018-11-14 19:19:33,821 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 36 [2018-11-14 19:19:33,821 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:33,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-14 19:19:33,878 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:33,878 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-14 19:19:33,878 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-14 19:19:33,879 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-14 19:19:33,879 INFO L87 Difference]: Start difference. First operand 37 states and 38 transitions. Second operand 8 states. [2018-11-14 19:19:34,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:34,195 INFO L93 Difference]: Finished difference Result 67 states and 71 transitions. [2018-11-14 19:19:34,195 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-14 19:19:34,195 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 36 [2018-11-14 19:19:34,195 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:34,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 19:19:34,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 63 transitions. [2018-11-14 19:19:34,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-14 19:19:34,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 63 transitions. [2018-11-14 19:19:34,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 63 transitions. [2018-11-14 19:19:34,371 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:34,373 INFO L225 Difference]: With dead ends: 67 [2018-11-14 19:19:34,373 INFO L226 Difference]: Without dead ends: 50 [2018-11-14 19:19:34,373 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-14 19:19:34,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2018-11-14 19:19:34,412 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 40. [2018-11-14 19:19:34,412 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:34,412 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand 40 states. [2018-11-14 19:19:34,412 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 40 states. [2018-11-14 19:19:34,412 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 40 states. [2018-11-14 19:19:34,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:34,417 INFO L93 Difference]: Finished difference Result 50 states and 53 transitions. [2018-11-14 19:19:34,417 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 53 transitions. [2018-11-14 19:19:34,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:34,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:34,418 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 50 states. [2018-11-14 19:19:34,418 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 50 states. [2018-11-14 19:19:34,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:34,423 INFO L93 Difference]: Finished difference Result 50 states and 53 transitions. [2018-11-14 19:19:34,423 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 53 transitions. [2018-11-14 19:19:34,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:34,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:34,424 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:34,424 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:34,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-14 19:19:34,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 41 transitions. [2018-11-14 19:19:34,432 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 41 transitions. Word has length 36 [2018-11-14 19:19:34,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:34,432 INFO L480 AbstractCegarLoop]: Abstraction has 40 states and 41 transitions. [2018-11-14 19:19:34,433 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-14 19:19:34,433 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 41 transitions. [2018-11-14 19:19:34,434 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-14 19:19:34,434 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:34,434 INFO L375 BasicCegarLoop]: trace histogram [6, 5, 5, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:34,434 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:34,435 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:34,435 INFO L82 PathProgramCache]: Analyzing trace with hash 318444279, now seen corresponding path program 3 times [2018-11-14 19:19:34,435 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:34,435 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:34,441 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:34,441 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:34,441 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:34,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:34,754 INFO L256 TraceCheckUtils]: 0: Hoare triple {1444#true} call ULTIMATE.init(); {1444#true} is VALID [2018-11-14 19:19:34,755 INFO L273 TraceCheckUtils]: 1: Hoare triple {1444#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1444#true} is VALID [2018-11-14 19:19:34,755 INFO L273 TraceCheckUtils]: 2: Hoare triple {1444#true} assume true; {1444#true} is VALID [2018-11-14 19:19:34,755 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1444#true} {1444#true} #50#return; {1444#true} is VALID [2018-11-14 19:19:34,756 INFO L256 TraceCheckUtils]: 4: Hoare triple {1444#true} call #t~ret4 := main(); {1444#true} is VALID [2018-11-14 19:19:34,758 INFO L273 TraceCheckUtils]: 5: Hoare triple {1444#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {1446#(= main_~i~0 0)} is VALID [2018-11-14 19:19:34,759 INFO L273 TraceCheckUtils]: 6: Hoare triple {1446#(= main_~i~0 0)} assume true; {1446#(= main_~i~0 0)} is VALID [2018-11-14 19:19:34,760 INFO L273 TraceCheckUtils]: 7: Hoare triple {1446#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1446#(= main_~i~0 0)} is VALID [2018-11-14 19:19:34,761 INFO L273 TraceCheckUtils]: 8: Hoare triple {1446#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1447#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:34,762 INFO L273 TraceCheckUtils]: 9: Hoare triple {1447#(<= main_~i~0 1)} assume true; {1447#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:34,765 INFO L273 TraceCheckUtils]: 10: Hoare triple {1447#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1447#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:34,769 INFO L273 TraceCheckUtils]: 11: Hoare triple {1447#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1448#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:34,770 INFO L273 TraceCheckUtils]: 12: Hoare triple {1448#(<= main_~i~0 2)} assume true; {1448#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:34,770 INFO L273 TraceCheckUtils]: 13: Hoare triple {1448#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1448#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:34,771 INFO L273 TraceCheckUtils]: 14: Hoare triple {1448#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1449#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:34,772 INFO L273 TraceCheckUtils]: 15: Hoare triple {1449#(<= main_~i~0 3)} assume true; {1449#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:34,772 INFO L273 TraceCheckUtils]: 16: Hoare triple {1449#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1449#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:34,773 INFO L273 TraceCheckUtils]: 17: Hoare triple {1449#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1450#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:34,774 INFO L273 TraceCheckUtils]: 18: Hoare triple {1450#(<= main_~i~0 4)} assume true; {1450#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:34,775 INFO L273 TraceCheckUtils]: 19: Hoare triple {1450#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1450#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:34,776 INFO L273 TraceCheckUtils]: 20: Hoare triple {1450#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1451#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:34,776 INFO L273 TraceCheckUtils]: 21: Hoare triple {1451#(<= main_~i~0 5)} assume true; {1451#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:34,777 INFO L273 TraceCheckUtils]: 22: Hoare triple {1451#(<= main_~i~0 5)} assume !(~i~0 < 1023); {1445#false} is VALID [2018-11-14 19:19:34,778 INFO L273 TraceCheckUtils]: 23: Hoare triple {1445#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {1445#false} is VALID [2018-11-14 19:19:34,778 INFO L273 TraceCheckUtils]: 24: Hoare triple {1445#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1445#false} is VALID [2018-11-14 19:19:34,778 INFO L273 TraceCheckUtils]: 25: Hoare triple {1445#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1445#false} is VALID [2018-11-14 19:19:34,779 INFO L273 TraceCheckUtils]: 26: Hoare triple {1445#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1445#false} is VALID [2018-11-14 19:19:34,779 INFO L273 TraceCheckUtils]: 27: Hoare triple {1445#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1445#false} is VALID [2018-11-14 19:19:34,779 INFO L273 TraceCheckUtils]: 28: Hoare triple {1445#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1445#false} is VALID [2018-11-14 19:19:34,780 INFO L273 TraceCheckUtils]: 29: Hoare triple {1445#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1445#false} is VALID [2018-11-14 19:19:34,780 INFO L273 TraceCheckUtils]: 30: Hoare triple {1445#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1445#false} is VALID [2018-11-14 19:19:34,780 INFO L273 TraceCheckUtils]: 31: Hoare triple {1445#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1445#false} is VALID [2018-11-14 19:19:34,780 INFO L273 TraceCheckUtils]: 32: Hoare triple {1445#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1445#false} is VALID [2018-11-14 19:19:34,781 INFO L273 TraceCheckUtils]: 33: Hoare triple {1445#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1445#false} is VALID [2018-11-14 19:19:34,781 INFO L273 TraceCheckUtils]: 34: Hoare triple {1445#false} assume !(#t~mem3 != 0);havoc #t~mem3; {1445#false} is VALID [2018-11-14 19:19:34,782 INFO L256 TraceCheckUtils]: 35: Hoare triple {1445#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {1445#false} is VALID [2018-11-14 19:19:34,782 INFO L273 TraceCheckUtils]: 36: Hoare triple {1445#false} ~cond := #in~cond; {1445#false} is VALID [2018-11-14 19:19:34,782 INFO L273 TraceCheckUtils]: 37: Hoare triple {1445#false} assume ~cond == 0; {1445#false} is VALID [2018-11-14 19:19:34,782 INFO L273 TraceCheckUtils]: 38: Hoare triple {1445#false} assume !false; {1445#false} is VALID [2018-11-14 19:19:34,785 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 40 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-14 19:19:34,785 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:34,785 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 19:19:34,794 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 19:19:34,824 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-14 19:19:34,824 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:34,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:34,837 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:34,974 INFO L256 TraceCheckUtils]: 0: Hoare triple {1444#true} call ULTIMATE.init(); {1444#true} is VALID [2018-11-14 19:19:34,975 INFO L273 TraceCheckUtils]: 1: Hoare triple {1444#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1444#true} is VALID [2018-11-14 19:19:34,975 INFO L273 TraceCheckUtils]: 2: Hoare triple {1444#true} assume true; {1444#true} is VALID [2018-11-14 19:19:34,975 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1444#true} {1444#true} #50#return; {1444#true} is VALID [2018-11-14 19:19:34,976 INFO L256 TraceCheckUtils]: 4: Hoare triple {1444#true} call #t~ret4 := main(); {1444#true} is VALID [2018-11-14 19:19:34,976 INFO L273 TraceCheckUtils]: 5: Hoare triple {1444#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {1444#true} is VALID [2018-11-14 19:19:34,976 INFO L273 TraceCheckUtils]: 6: Hoare triple {1444#true} assume true; {1444#true} is VALID [2018-11-14 19:19:34,976 INFO L273 TraceCheckUtils]: 7: Hoare triple {1444#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1444#true} is VALID [2018-11-14 19:19:34,977 INFO L273 TraceCheckUtils]: 8: Hoare triple {1444#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1444#true} is VALID [2018-11-14 19:19:34,977 INFO L273 TraceCheckUtils]: 9: Hoare triple {1444#true} assume true; {1444#true} is VALID [2018-11-14 19:19:34,977 INFO L273 TraceCheckUtils]: 10: Hoare triple {1444#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1444#true} is VALID [2018-11-14 19:19:34,977 INFO L273 TraceCheckUtils]: 11: Hoare triple {1444#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1444#true} is VALID [2018-11-14 19:19:34,977 INFO L273 TraceCheckUtils]: 12: Hoare triple {1444#true} assume true; {1444#true} is VALID [2018-11-14 19:19:34,978 INFO L273 TraceCheckUtils]: 13: Hoare triple {1444#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1444#true} is VALID [2018-11-14 19:19:34,978 INFO L273 TraceCheckUtils]: 14: Hoare triple {1444#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1444#true} is VALID [2018-11-14 19:19:34,978 INFO L273 TraceCheckUtils]: 15: Hoare triple {1444#true} assume true; {1444#true} is VALID [2018-11-14 19:19:34,978 INFO L273 TraceCheckUtils]: 16: Hoare triple {1444#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1444#true} is VALID [2018-11-14 19:19:34,978 INFO L273 TraceCheckUtils]: 17: Hoare triple {1444#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1444#true} is VALID [2018-11-14 19:19:34,978 INFO L273 TraceCheckUtils]: 18: Hoare triple {1444#true} assume true; {1444#true} is VALID [2018-11-14 19:19:34,979 INFO L273 TraceCheckUtils]: 19: Hoare triple {1444#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1444#true} is VALID [2018-11-14 19:19:34,979 INFO L273 TraceCheckUtils]: 20: Hoare triple {1444#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1444#true} is VALID [2018-11-14 19:19:34,979 INFO L273 TraceCheckUtils]: 21: Hoare triple {1444#true} assume true; {1444#true} is VALID [2018-11-14 19:19:34,979 INFO L273 TraceCheckUtils]: 22: Hoare triple {1444#true} assume !(~i~0 < 1023); {1444#true} is VALID [2018-11-14 19:19:34,981 INFO L273 TraceCheckUtils]: 23: Hoare triple {1444#true} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {1524#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:34,982 INFO L273 TraceCheckUtils]: 24: Hoare triple {1524#(<= main_~i~0 0)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1524#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:34,982 INFO L273 TraceCheckUtils]: 25: Hoare triple {1524#(<= main_~i~0 0)} assume !!(#t~mem3 != 0);havoc #t~mem3; {1524#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:34,983 INFO L273 TraceCheckUtils]: 26: Hoare triple {1524#(<= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1447#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:34,983 INFO L273 TraceCheckUtils]: 27: Hoare triple {1447#(<= main_~i~0 1)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1447#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:34,984 INFO L273 TraceCheckUtils]: 28: Hoare triple {1447#(<= main_~i~0 1)} assume !!(#t~mem3 != 0);havoc #t~mem3; {1447#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:34,984 INFO L273 TraceCheckUtils]: 29: Hoare triple {1447#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1448#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:34,985 INFO L273 TraceCheckUtils]: 30: Hoare triple {1448#(<= main_~i~0 2)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1448#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:34,985 INFO L273 TraceCheckUtils]: 31: Hoare triple {1448#(<= main_~i~0 2)} assume !!(#t~mem3 != 0);havoc #t~mem3; {1448#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:34,986 INFO L273 TraceCheckUtils]: 32: Hoare triple {1448#(<= main_~i~0 2)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1449#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:34,986 INFO L273 TraceCheckUtils]: 33: Hoare triple {1449#(<= main_~i~0 3)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1449#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:34,987 INFO L273 TraceCheckUtils]: 34: Hoare triple {1449#(<= main_~i~0 3)} assume !(#t~mem3 != 0);havoc #t~mem3; {1449#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:34,989 INFO L256 TraceCheckUtils]: 35: Hoare triple {1449#(<= main_~i~0 3)} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {1561#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:19:34,990 INFO L273 TraceCheckUtils]: 36: Hoare triple {1561#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1565#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:19:34,990 INFO L273 TraceCheckUtils]: 37: Hoare triple {1565#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {1445#false} is VALID [2018-11-14 19:19:34,991 INFO L273 TraceCheckUtils]: 38: Hoare triple {1445#false} assume !false; {1445#false} is VALID [2018-11-14 19:19:34,994 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-14 19:19:35,014 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:35,014 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 11 [2018-11-14 19:19:35,014 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 39 [2018-11-14 19:19:35,015 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:35,015 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-14 19:19:35,072 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:35,072 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-14 19:19:35,073 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-14 19:19:35,073 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=70, Unknown=0, NotChecked=0, Total=110 [2018-11-14 19:19:35,073 INFO L87 Difference]: Start difference. First operand 40 states and 41 transitions. Second operand 11 states. [2018-11-14 19:19:35,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:35,524 INFO L93 Difference]: Finished difference Result 76 states and 81 transitions. [2018-11-14 19:19:35,524 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-14 19:19:35,524 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 39 [2018-11-14 19:19:35,525 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:35,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 19:19:35,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 73 transitions. [2018-11-14 19:19:35,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 19:19:35,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 73 transitions. [2018-11-14 19:19:35,529 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 73 transitions. [2018-11-14 19:19:35,781 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 19:19:35,785 INFO L225 Difference]: With dead ends: 76 [2018-11-14 19:19:35,785 INFO L226 Difference]: Without dead ends: 54 [2018-11-14 19:19:35,786 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=88, Unknown=0, NotChecked=0, Total=132 [2018-11-14 19:19:35,786 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2018-11-14 19:19:35,805 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 52. [2018-11-14 19:19:35,806 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:35,806 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 52 states. [2018-11-14 19:19:35,806 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 52 states. [2018-11-14 19:19:35,807 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 52 states. [2018-11-14 19:19:35,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:35,809 INFO L93 Difference]: Finished difference Result 54 states and 55 transitions. [2018-11-14 19:19:35,809 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 55 transitions. [2018-11-14 19:19:35,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:35,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:35,810 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 54 states. [2018-11-14 19:19:35,811 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 54 states. [2018-11-14 19:19:35,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:35,813 INFO L93 Difference]: Finished difference Result 54 states and 55 transitions. [2018-11-14 19:19:35,813 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 55 transitions. [2018-11-14 19:19:35,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:35,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:35,814 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:35,814 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:35,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-11-14 19:19:35,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 53 transitions. [2018-11-14 19:19:35,816 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 53 transitions. Word has length 39 [2018-11-14 19:19:35,816 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:35,817 INFO L480 AbstractCegarLoop]: Abstraction has 52 states and 53 transitions. [2018-11-14 19:19:35,817 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-14 19:19:35,817 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 53 transitions. [2018-11-14 19:19:35,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-14 19:19:35,818 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:35,818 INFO L375 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:35,819 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:35,819 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:35,819 INFO L82 PathProgramCache]: Analyzing trace with hash 679600404, now seen corresponding path program 4 times [2018-11-14 19:19:35,819 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:35,819 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:35,820 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:35,820 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:35,820 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:35,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:35,991 INFO L256 TraceCheckUtils]: 0: Hoare triple {1859#true} call ULTIMATE.init(); {1859#true} is VALID [2018-11-14 19:19:35,991 INFO L273 TraceCheckUtils]: 1: Hoare triple {1859#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1859#true} is VALID [2018-11-14 19:19:35,991 INFO L273 TraceCheckUtils]: 2: Hoare triple {1859#true} assume true; {1859#true} is VALID [2018-11-14 19:19:35,992 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1859#true} {1859#true} #50#return; {1859#true} is VALID [2018-11-14 19:19:35,992 INFO L256 TraceCheckUtils]: 4: Hoare triple {1859#true} call #t~ret4 := main(); {1859#true} is VALID [2018-11-14 19:19:35,993 INFO L273 TraceCheckUtils]: 5: Hoare triple {1859#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {1861#(= main_~i~0 0)} is VALID [2018-11-14 19:19:35,993 INFO L273 TraceCheckUtils]: 6: Hoare triple {1861#(= main_~i~0 0)} assume true; {1861#(= main_~i~0 0)} is VALID [2018-11-14 19:19:35,994 INFO L273 TraceCheckUtils]: 7: Hoare triple {1861#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1861#(= main_~i~0 0)} is VALID [2018-11-14 19:19:35,994 INFO L273 TraceCheckUtils]: 8: Hoare triple {1861#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1862#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:35,995 INFO L273 TraceCheckUtils]: 9: Hoare triple {1862#(<= main_~i~0 1)} assume true; {1862#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:35,995 INFO L273 TraceCheckUtils]: 10: Hoare triple {1862#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1862#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:35,996 INFO L273 TraceCheckUtils]: 11: Hoare triple {1862#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1863#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:35,997 INFO L273 TraceCheckUtils]: 12: Hoare triple {1863#(<= main_~i~0 2)} assume true; {1863#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:35,997 INFO L273 TraceCheckUtils]: 13: Hoare triple {1863#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1863#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:36,016 INFO L273 TraceCheckUtils]: 14: Hoare triple {1863#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1864#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:36,018 INFO L273 TraceCheckUtils]: 15: Hoare triple {1864#(<= main_~i~0 3)} assume true; {1864#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:36,018 INFO L273 TraceCheckUtils]: 16: Hoare triple {1864#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1864#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:36,019 INFO L273 TraceCheckUtils]: 17: Hoare triple {1864#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1865#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:36,019 INFO L273 TraceCheckUtils]: 18: Hoare triple {1865#(<= main_~i~0 4)} assume true; {1865#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:36,020 INFO L273 TraceCheckUtils]: 19: Hoare triple {1865#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1865#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:36,020 INFO L273 TraceCheckUtils]: 20: Hoare triple {1865#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1866#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:36,021 INFO L273 TraceCheckUtils]: 21: Hoare triple {1866#(<= main_~i~0 5)} assume true; {1866#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:36,022 INFO L273 TraceCheckUtils]: 22: Hoare triple {1866#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1866#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:36,023 INFO L273 TraceCheckUtils]: 23: Hoare triple {1866#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1867#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:36,023 INFO L273 TraceCheckUtils]: 24: Hoare triple {1867#(<= main_~i~0 6)} assume true; {1867#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:36,024 INFO L273 TraceCheckUtils]: 25: Hoare triple {1867#(<= main_~i~0 6)} assume !(~i~0 < 1023); {1860#false} is VALID [2018-11-14 19:19:36,024 INFO L273 TraceCheckUtils]: 26: Hoare triple {1860#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {1860#false} is VALID [2018-11-14 19:19:36,025 INFO L273 TraceCheckUtils]: 27: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,025 INFO L273 TraceCheckUtils]: 28: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,025 INFO L273 TraceCheckUtils]: 29: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,026 INFO L273 TraceCheckUtils]: 30: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,026 INFO L273 TraceCheckUtils]: 31: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,027 INFO L273 TraceCheckUtils]: 32: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,027 INFO L273 TraceCheckUtils]: 33: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,027 INFO L273 TraceCheckUtils]: 34: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,027 INFO L273 TraceCheckUtils]: 35: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,028 INFO L273 TraceCheckUtils]: 36: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,028 INFO L273 TraceCheckUtils]: 37: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,028 INFO L273 TraceCheckUtils]: 38: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,028 INFO L273 TraceCheckUtils]: 39: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,029 INFO L273 TraceCheckUtils]: 40: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,029 INFO L273 TraceCheckUtils]: 41: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,029 INFO L273 TraceCheckUtils]: 42: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,029 INFO L273 TraceCheckUtils]: 43: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,029 INFO L273 TraceCheckUtils]: 44: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,030 INFO L273 TraceCheckUtils]: 45: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,030 INFO L273 TraceCheckUtils]: 46: Hoare triple {1860#false} assume !(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,030 INFO L256 TraceCheckUtils]: 47: Hoare triple {1860#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {1860#false} is VALID [2018-11-14 19:19:36,030 INFO L273 TraceCheckUtils]: 48: Hoare triple {1860#false} ~cond := #in~cond; {1860#false} is VALID [2018-11-14 19:19:36,031 INFO L273 TraceCheckUtils]: 49: Hoare triple {1860#false} assume ~cond == 0; {1860#false} is VALID [2018-11-14 19:19:36,031 INFO L273 TraceCheckUtils]: 50: Hoare triple {1860#false} assume !false; {1860#false} is VALID [2018-11-14 19:19:36,034 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-14 19:19:36,035 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:36,035 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 19:19:36,049 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 19:19:36,097 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 19:19:36,097 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:36,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:36,127 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:36,588 INFO L256 TraceCheckUtils]: 0: Hoare triple {1859#true} call ULTIMATE.init(); {1859#true} is VALID [2018-11-14 19:19:36,588 INFO L273 TraceCheckUtils]: 1: Hoare triple {1859#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1859#true} is VALID [2018-11-14 19:19:36,588 INFO L273 TraceCheckUtils]: 2: Hoare triple {1859#true} assume true; {1859#true} is VALID [2018-11-14 19:19:36,588 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1859#true} {1859#true} #50#return; {1859#true} is VALID [2018-11-14 19:19:36,589 INFO L256 TraceCheckUtils]: 4: Hoare triple {1859#true} call #t~ret4 := main(); {1859#true} is VALID [2018-11-14 19:19:36,590 INFO L273 TraceCheckUtils]: 5: Hoare triple {1859#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {1886#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:36,590 INFO L273 TraceCheckUtils]: 6: Hoare triple {1886#(<= main_~i~0 0)} assume true; {1886#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:36,591 INFO L273 TraceCheckUtils]: 7: Hoare triple {1886#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1886#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:36,592 INFO L273 TraceCheckUtils]: 8: Hoare triple {1886#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1862#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:36,592 INFO L273 TraceCheckUtils]: 9: Hoare triple {1862#(<= main_~i~0 1)} assume true; {1862#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:36,593 INFO L273 TraceCheckUtils]: 10: Hoare triple {1862#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1862#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:36,597 INFO L273 TraceCheckUtils]: 11: Hoare triple {1862#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1863#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:36,598 INFO L273 TraceCheckUtils]: 12: Hoare triple {1863#(<= main_~i~0 2)} assume true; {1863#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:36,598 INFO L273 TraceCheckUtils]: 13: Hoare triple {1863#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1863#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:36,598 INFO L273 TraceCheckUtils]: 14: Hoare triple {1863#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1864#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:36,599 INFO L273 TraceCheckUtils]: 15: Hoare triple {1864#(<= main_~i~0 3)} assume true; {1864#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:36,599 INFO L273 TraceCheckUtils]: 16: Hoare triple {1864#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1864#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:36,600 INFO L273 TraceCheckUtils]: 17: Hoare triple {1864#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1865#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:36,600 INFO L273 TraceCheckUtils]: 18: Hoare triple {1865#(<= main_~i~0 4)} assume true; {1865#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:36,601 INFO L273 TraceCheckUtils]: 19: Hoare triple {1865#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1865#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:36,601 INFO L273 TraceCheckUtils]: 20: Hoare triple {1865#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1866#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:36,602 INFO L273 TraceCheckUtils]: 21: Hoare triple {1866#(<= main_~i~0 5)} assume true; {1866#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:36,602 INFO L273 TraceCheckUtils]: 22: Hoare triple {1866#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {1866#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:36,603 INFO L273 TraceCheckUtils]: 23: Hoare triple {1866#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {1867#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:36,604 INFO L273 TraceCheckUtils]: 24: Hoare triple {1867#(<= main_~i~0 6)} assume true; {1867#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:36,604 INFO L273 TraceCheckUtils]: 25: Hoare triple {1867#(<= main_~i~0 6)} assume !(~i~0 < 1023); {1860#false} is VALID [2018-11-14 19:19:36,605 INFO L273 TraceCheckUtils]: 26: Hoare triple {1860#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {1860#false} is VALID [2018-11-14 19:19:36,605 INFO L273 TraceCheckUtils]: 27: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,605 INFO L273 TraceCheckUtils]: 28: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,606 INFO L273 TraceCheckUtils]: 29: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,606 INFO L273 TraceCheckUtils]: 30: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,606 INFO L273 TraceCheckUtils]: 31: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,606 INFO L273 TraceCheckUtils]: 32: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,607 INFO L273 TraceCheckUtils]: 33: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,607 INFO L273 TraceCheckUtils]: 34: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,607 INFO L273 TraceCheckUtils]: 35: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,607 INFO L273 TraceCheckUtils]: 36: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,607 INFO L273 TraceCheckUtils]: 37: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,607 INFO L273 TraceCheckUtils]: 38: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,608 INFO L273 TraceCheckUtils]: 39: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,608 INFO L273 TraceCheckUtils]: 40: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,608 INFO L273 TraceCheckUtils]: 41: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,608 INFO L273 TraceCheckUtils]: 42: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,608 INFO L273 TraceCheckUtils]: 43: Hoare triple {1860#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,608 INFO L273 TraceCheckUtils]: 44: Hoare triple {1860#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {1860#false} is VALID [2018-11-14 19:19:36,609 INFO L273 TraceCheckUtils]: 45: Hoare triple {1860#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {1860#false} is VALID [2018-11-14 19:19:36,609 INFO L273 TraceCheckUtils]: 46: Hoare triple {1860#false} assume !(#t~mem3 != 0);havoc #t~mem3; {1860#false} is VALID [2018-11-14 19:19:36,609 INFO L256 TraceCheckUtils]: 47: Hoare triple {1860#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {1860#false} is VALID [2018-11-14 19:19:36,609 INFO L273 TraceCheckUtils]: 48: Hoare triple {1860#false} ~cond := #in~cond; {1860#false} is VALID [2018-11-14 19:19:36,609 INFO L273 TraceCheckUtils]: 49: Hoare triple {1860#false} assume ~cond == 0; {1860#false} is VALID [2018-11-14 19:19:36,609 INFO L273 TraceCheckUtils]: 50: Hoare triple {1860#false} assume !false; {1860#false} is VALID [2018-11-14 19:19:36,613 INFO L134 CoverageAnalysis]: Checked inductivity of 114 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-14 19:19:36,633 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:36,633 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 10 [2018-11-14 19:19:36,633 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 51 [2018-11-14 19:19:36,634 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:36,634 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-14 19:19:36,711 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 19:19:36,712 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-14 19:19:36,712 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-14 19:19:36,712 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-14 19:19:36,712 INFO L87 Difference]: Start difference. First operand 52 states and 53 transitions. Second operand 10 states. [2018-11-14 19:19:36,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:36,985 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2018-11-14 19:19:36,985 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-14 19:19:36,985 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 51 [2018-11-14 19:19:36,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:36,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-14 19:19:36,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 73 transitions. [2018-11-14 19:19:36,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-14 19:19:36,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 73 transitions. [2018-11-14 19:19:36,989 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 73 transitions. [2018-11-14 19:19:37,114 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 19:19:37,116 INFO L225 Difference]: With dead ends: 87 [2018-11-14 19:19:37,116 INFO L226 Difference]: Without dead ends: 61 [2018-11-14 19:19:37,117 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-14 19:19:37,117 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2018-11-14 19:19:37,146 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 55. [2018-11-14 19:19:37,147 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:37,147 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 55 states. [2018-11-14 19:19:37,147 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 55 states. [2018-11-14 19:19:37,147 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 55 states. [2018-11-14 19:19:37,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:37,151 INFO L93 Difference]: Finished difference Result 61 states and 63 transitions. [2018-11-14 19:19:37,151 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 63 transitions. [2018-11-14 19:19:37,151 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:37,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:37,152 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 61 states. [2018-11-14 19:19:37,152 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 61 states. [2018-11-14 19:19:37,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:37,154 INFO L93 Difference]: Finished difference Result 61 states and 63 transitions. [2018-11-14 19:19:37,154 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 63 transitions. [2018-11-14 19:19:37,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:37,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:37,155 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:37,155 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:37,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2018-11-14 19:19:37,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 56 transitions. [2018-11-14 19:19:37,157 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 56 transitions. Word has length 51 [2018-11-14 19:19:37,158 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:37,158 INFO L480 AbstractCegarLoop]: Abstraction has 55 states and 56 transitions. [2018-11-14 19:19:37,158 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-14 19:19:37,158 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2018-11-14 19:19:37,159 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-14 19:19:37,159 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:37,159 INFO L375 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:37,160 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:37,160 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:37,160 INFO L82 PathProgramCache]: Analyzing trace with hash 1939780207, now seen corresponding path program 5 times [2018-11-14 19:19:37,160 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:37,160 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:37,161 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:37,161 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:37,162 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:37,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:37,356 INFO L256 TraceCheckUtils]: 0: Hoare triple {2338#true} call ULTIMATE.init(); {2338#true} is VALID [2018-11-14 19:19:37,356 INFO L273 TraceCheckUtils]: 1: Hoare triple {2338#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2338#true} is VALID [2018-11-14 19:19:37,357 INFO L273 TraceCheckUtils]: 2: Hoare triple {2338#true} assume true; {2338#true} is VALID [2018-11-14 19:19:37,357 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2338#true} {2338#true} #50#return; {2338#true} is VALID [2018-11-14 19:19:37,358 INFO L256 TraceCheckUtils]: 4: Hoare triple {2338#true} call #t~ret4 := main(); {2338#true} is VALID [2018-11-14 19:19:37,376 INFO L273 TraceCheckUtils]: 5: Hoare triple {2338#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {2340#(= main_~i~0 0)} is VALID [2018-11-14 19:19:37,376 INFO L273 TraceCheckUtils]: 6: Hoare triple {2340#(= main_~i~0 0)} assume true; {2340#(= main_~i~0 0)} is VALID [2018-11-14 19:19:37,377 INFO L273 TraceCheckUtils]: 7: Hoare triple {2340#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2340#(= main_~i~0 0)} is VALID [2018-11-14 19:19:37,377 INFO L273 TraceCheckUtils]: 8: Hoare triple {2340#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2341#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:37,378 INFO L273 TraceCheckUtils]: 9: Hoare triple {2341#(<= main_~i~0 1)} assume true; {2341#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:37,378 INFO L273 TraceCheckUtils]: 10: Hoare triple {2341#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2341#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:37,378 INFO L273 TraceCheckUtils]: 11: Hoare triple {2341#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2342#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:37,379 INFO L273 TraceCheckUtils]: 12: Hoare triple {2342#(<= main_~i~0 2)} assume true; {2342#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:37,379 INFO L273 TraceCheckUtils]: 13: Hoare triple {2342#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2342#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:37,380 INFO L273 TraceCheckUtils]: 14: Hoare triple {2342#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2343#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:37,380 INFO L273 TraceCheckUtils]: 15: Hoare triple {2343#(<= main_~i~0 3)} assume true; {2343#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:37,381 INFO L273 TraceCheckUtils]: 16: Hoare triple {2343#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2343#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:37,382 INFO L273 TraceCheckUtils]: 17: Hoare triple {2343#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2344#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:37,382 INFO L273 TraceCheckUtils]: 18: Hoare triple {2344#(<= main_~i~0 4)} assume true; {2344#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:37,383 INFO L273 TraceCheckUtils]: 19: Hoare triple {2344#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2344#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:37,384 INFO L273 TraceCheckUtils]: 20: Hoare triple {2344#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2345#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:37,384 INFO L273 TraceCheckUtils]: 21: Hoare triple {2345#(<= main_~i~0 5)} assume true; {2345#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:37,385 INFO L273 TraceCheckUtils]: 22: Hoare triple {2345#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2345#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:37,386 INFO L273 TraceCheckUtils]: 23: Hoare triple {2345#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2346#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:37,386 INFO L273 TraceCheckUtils]: 24: Hoare triple {2346#(<= main_~i~0 6)} assume true; {2346#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:37,387 INFO L273 TraceCheckUtils]: 25: Hoare triple {2346#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2346#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:37,387 INFO L273 TraceCheckUtils]: 26: Hoare triple {2346#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2347#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:37,388 INFO L273 TraceCheckUtils]: 27: Hoare triple {2347#(<= main_~i~0 7)} assume true; {2347#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:37,389 INFO L273 TraceCheckUtils]: 28: Hoare triple {2347#(<= main_~i~0 7)} assume !(~i~0 < 1023); {2339#false} is VALID [2018-11-14 19:19:37,389 INFO L273 TraceCheckUtils]: 29: Hoare triple {2339#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {2339#false} is VALID [2018-11-14 19:19:37,389 INFO L273 TraceCheckUtils]: 30: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,389 INFO L273 TraceCheckUtils]: 31: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,390 INFO L273 TraceCheckUtils]: 32: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,390 INFO L273 TraceCheckUtils]: 33: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,390 INFO L273 TraceCheckUtils]: 34: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,390 INFO L273 TraceCheckUtils]: 35: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,390 INFO L273 TraceCheckUtils]: 36: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,391 INFO L273 TraceCheckUtils]: 37: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,391 INFO L273 TraceCheckUtils]: 38: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,391 INFO L273 TraceCheckUtils]: 39: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,391 INFO L273 TraceCheckUtils]: 40: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,391 INFO L273 TraceCheckUtils]: 41: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,391 INFO L273 TraceCheckUtils]: 42: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,391 INFO L273 TraceCheckUtils]: 43: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,391 INFO L273 TraceCheckUtils]: 44: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,392 INFO L273 TraceCheckUtils]: 45: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,392 INFO L273 TraceCheckUtils]: 46: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,392 INFO L273 TraceCheckUtils]: 47: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,392 INFO L273 TraceCheckUtils]: 48: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,392 INFO L273 TraceCheckUtils]: 49: Hoare triple {2339#false} assume !(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,392 INFO L256 TraceCheckUtils]: 50: Hoare triple {2339#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {2339#false} is VALID [2018-11-14 19:19:37,393 INFO L273 TraceCheckUtils]: 51: Hoare triple {2339#false} ~cond := #in~cond; {2339#false} is VALID [2018-11-14 19:19:37,393 INFO L273 TraceCheckUtils]: 52: Hoare triple {2339#false} assume ~cond == 0; {2339#false} is VALID [2018-11-14 19:19:37,393 INFO L273 TraceCheckUtils]: 53: Hoare triple {2339#false} assume !false; {2339#false} is VALID [2018-11-14 19:19:37,395 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-14 19:19:37,395 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:37,395 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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 19:19:37,407 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 19:19:37,443 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2018-11-14 19:19:37,444 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:37,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:37,460 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:37,609 INFO L256 TraceCheckUtils]: 0: Hoare triple {2338#true} call ULTIMATE.init(); {2338#true} is VALID [2018-11-14 19:19:37,609 INFO L273 TraceCheckUtils]: 1: Hoare triple {2338#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2338#true} is VALID [2018-11-14 19:19:37,609 INFO L273 TraceCheckUtils]: 2: Hoare triple {2338#true} assume true; {2338#true} is VALID [2018-11-14 19:19:37,610 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2338#true} {2338#true} #50#return; {2338#true} is VALID [2018-11-14 19:19:37,610 INFO L256 TraceCheckUtils]: 4: Hoare triple {2338#true} call #t~ret4 := main(); {2338#true} is VALID [2018-11-14 19:19:37,620 INFO L273 TraceCheckUtils]: 5: Hoare triple {2338#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {2366#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:37,621 INFO L273 TraceCheckUtils]: 6: Hoare triple {2366#(<= main_~i~0 0)} assume true; {2366#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:37,621 INFO L273 TraceCheckUtils]: 7: Hoare triple {2366#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2366#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:37,622 INFO L273 TraceCheckUtils]: 8: Hoare triple {2366#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2341#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:37,622 INFO L273 TraceCheckUtils]: 9: Hoare triple {2341#(<= main_~i~0 1)} assume true; {2341#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:37,622 INFO L273 TraceCheckUtils]: 10: Hoare triple {2341#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2341#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:37,623 INFO L273 TraceCheckUtils]: 11: Hoare triple {2341#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2342#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:37,623 INFO L273 TraceCheckUtils]: 12: Hoare triple {2342#(<= main_~i~0 2)} assume true; {2342#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:37,624 INFO L273 TraceCheckUtils]: 13: Hoare triple {2342#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2342#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:37,629 INFO L273 TraceCheckUtils]: 14: Hoare triple {2342#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2343#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:37,629 INFO L273 TraceCheckUtils]: 15: Hoare triple {2343#(<= main_~i~0 3)} assume true; {2343#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:37,629 INFO L273 TraceCheckUtils]: 16: Hoare triple {2343#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2343#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:37,630 INFO L273 TraceCheckUtils]: 17: Hoare triple {2343#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2344#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:37,630 INFO L273 TraceCheckUtils]: 18: Hoare triple {2344#(<= main_~i~0 4)} assume true; {2344#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:37,631 INFO L273 TraceCheckUtils]: 19: Hoare triple {2344#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2344#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:37,631 INFO L273 TraceCheckUtils]: 20: Hoare triple {2344#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2345#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:37,631 INFO L273 TraceCheckUtils]: 21: Hoare triple {2345#(<= main_~i~0 5)} assume true; {2345#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:37,632 INFO L273 TraceCheckUtils]: 22: Hoare triple {2345#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2345#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:37,632 INFO L273 TraceCheckUtils]: 23: Hoare triple {2345#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2346#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:37,632 INFO L273 TraceCheckUtils]: 24: Hoare triple {2346#(<= main_~i~0 6)} assume true; {2346#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:37,633 INFO L273 TraceCheckUtils]: 25: Hoare triple {2346#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2346#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:37,634 INFO L273 TraceCheckUtils]: 26: Hoare triple {2346#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2347#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:37,634 INFO L273 TraceCheckUtils]: 27: Hoare triple {2347#(<= main_~i~0 7)} assume true; {2347#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:37,635 INFO L273 TraceCheckUtils]: 28: Hoare triple {2347#(<= main_~i~0 7)} assume !(~i~0 < 1023); {2339#false} is VALID [2018-11-14 19:19:37,635 INFO L273 TraceCheckUtils]: 29: Hoare triple {2339#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {2339#false} is VALID [2018-11-14 19:19:37,635 INFO L273 TraceCheckUtils]: 30: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,636 INFO L273 TraceCheckUtils]: 31: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,636 INFO L273 TraceCheckUtils]: 32: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,636 INFO L273 TraceCheckUtils]: 33: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,637 INFO L273 TraceCheckUtils]: 34: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,637 INFO L273 TraceCheckUtils]: 35: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,637 INFO L273 TraceCheckUtils]: 36: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,638 INFO L273 TraceCheckUtils]: 37: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,638 INFO L273 TraceCheckUtils]: 38: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,638 INFO L273 TraceCheckUtils]: 39: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,638 INFO L273 TraceCheckUtils]: 40: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,638 INFO L273 TraceCheckUtils]: 41: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,639 INFO L273 TraceCheckUtils]: 42: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,639 INFO L273 TraceCheckUtils]: 43: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,639 INFO L273 TraceCheckUtils]: 44: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,639 INFO L273 TraceCheckUtils]: 45: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,639 INFO L273 TraceCheckUtils]: 46: Hoare triple {2339#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,640 INFO L273 TraceCheckUtils]: 47: Hoare triple {2339#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2339#false} is VALID [2018-11-14 19:19:37,640 INFO L273 TraceCheckUtils]: 48: Hoare triple {2339#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2339#false} is VALID [2018-11-14 19:19:37,640 INFO L273 TraceCheckUtils]: 49: Hoare triple {2339#false} assume !(#t~mem3 != 0);havoc #t~mem3; {2339#false} is VALID [2018-11-14 19:19:37,640 INFO L256 TraceCheckUtils]: 50: Hoare triple {2339#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {2339#false} is VALID [2018-11-14 19:19:37,640 INFO L273 TraceCheckUtils]: 51: Hoare triple {2339#false} ~cond := #in~cond; {2339#false} is VALID [2018-11-14 19:19:37,641 INFO L273 TraceCheckUtils]: 52: Hoare triple {2339#false} assume ~cond == 0; {2339#false} is VALID [2018-11-14 19:19:37,641 INFO L273 TraceCheckUtils]: 53: Hoare triple {2339#false} assume !false; {2339#false} is VALID [2018-11-14 19:19:37,643 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 0 proven. 77 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-14 19:19:37,665 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:37,665 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 11 [2018-11-14 19:19:37,666 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 54 [2018-11-14 19:19:37,666 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:37,666 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-14 19:19:37,869 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:37,870 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-14 19:19:37,870 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-14 19:19:37,870 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-14 19:19:37,871 INFO L87 Difference]: Start difference. First operand 55 states and 56 transitions. Second operand 11 states. [2018-11-14 19:19:38,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:38,166 INFO L93 Difference]: Finished difference Result 94 states and 98 transitions. [2018-11-14 19:19:38,166 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-14 19:19:38,166 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 54 [2018-11-14 19:19:38,166 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:38,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 19:19:38,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 81 transitions. [2018-11-14 19:19:38,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 19:19:38,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 81 transitions. [2018-11-14 19:19:38,170 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 81 transitions. [2018-11-14 19:19:38,246 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 19:19:38,248 INFO L225 Difference]: With dead ends: 94 [2018-11-14 19:19:38,248 INFO L226 Difference]: Without dead ends: 68 [2018-11-14 19:19:38,249 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-14 19:19:38,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2018-11-14 19:19:38,275 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 58. [2018-11-14 19:19:38,276 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:38,276 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand 58 states. [2018-11-14 19:19:38,276 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 58 states. [2018-11-14 19:19:38,276 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 58 states. [2018-11-14 19:19:38,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:38,279 INFO L93 Difference]: Finished difference Result 68 states and 71 transitions. [2018-11-14 19:19:38,279 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 71 transitions. [2018-11-14 19:19:38,280 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:38,280 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:38,280 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 68 states. [2018-11-14 19:19:38,280 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 68 states. [2018-11-14 19:19:38,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:38,282 INFO L93 Difference]: Finished difference Result 68 states and 71 transitions. [2018-11-14 19:19:38,282 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 71 transitions. [2018-11-14 19:19:38,283 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:38,283 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:38,283 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:38,283 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:38,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-11-14 19:19:38,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 59 transitions. [2018-11-14 19:19:38,285 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 59 transitions. Word has length 54 [2018-11-14 19:19:38,285 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:38,285 INFO L480 AbstractCegarLoop]: Abstraction has 58 states and 59 transitions. [2018-11-14 19:19:38,286 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-14 19:19:38,286 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 59 transitions. [2018-11-14 19:19:38,286 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-11-14 19:19:38,286 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:38,287 INFO L375 BasicCegarLoop]: trace histogram [9, 8, 8, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:38,287 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:38,287 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:38,287 INFO L82 PathProgramCache]: Analyzing trace with hash 1647157044, now seen corresponding path program 6 times [2018-11-14 19:19:38,287 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:38,288 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:38,288 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:38,288 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:38,289 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:38,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:38,434 INFO L256 TraceCheckUtils]: 0: Hoare triple {2855#true} call ULTIMATE.init(); {2855#true} is VALID [2018-11-14 19:19:38,434 INFO L273 TraceCheckUtils]: 1: Hoare triple {2855#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2855#true} is VALID [2018-11-14 19:19:38,435 INFO L273 TraceCheckUtils]: 2: Hoare triple {2855#true} assume true; {2855#true} is VALID [2018-11-14 19:19:38,435 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2855#true} {2855#true} #50#return; {2855#true} is VALID [2018-11-14 19:19:38,435 INFO L256 TraceCheckUtils]: 4: Hoare triple {2855#true} call #t~ret4 := main(); {2855#true} is VALID [2018-11-14 19:19:38,436 INFO L273 TraceCheckUtils]: 5: Hoare triple {2855#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {2857#(= main_~i~0 0)} is VALID [2018-11-14 19:19:38,436 INFO L273 TraceCheckUtils]: 6: Hoare triple {2857#(= main_~i~0 0)} assume true; {2857#(= main_~i~0 0)} is VALID [2018-11-14 19:19:38,437 INFO L273 TraceCheckUtils]: 7: Hoare triple {2857#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2857#(= main_~i~0 0)} is VALID [2018-11-14 19:19:38,437 INFO L273 TraceCheckUtils]: 8: Hoare triple {2857#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2858#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:38,438 INFO L273 TraceCheckUtils]: 9: Hoare triple {2858#(<= main_~i~0 1)} assume true; {2858#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:38,438 INFO L273 TraceCheckUtils]: 10: Hoare triple {2858#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2858#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:38,438 INFO L273 TraceCheckUtils]: 11: Hoare triple {2858#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2859#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:38,439 INFO L273 TraceCheckUtils]: 12: Hoare triple {2859#(<= main_~i~0 2)} assume true; {2859#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:38,439 INFO L273 TraceCheckUtils]: 13: Hoare triple {2859#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2859#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:38,440 INFO L273 TraceCheckUtils]: 14: Hoare triple {2859#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2860#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:38,440 INFO L273 TraceCheckUtils]: 15: Hoare triple {2860#(<= main_~i~0 3)} assume true; {2860#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:38,440 INFO L273 TraceCheckUtils]: 16: Hoare triple {2860#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2860#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:38,441 INFO L273 TraceCheckUtils]: 17: Hoare triple {2860#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2861#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:38,442 INFO L273 TraceCheckUtils]: 18: Hoare triple {2861#(<= main_~i~0 4)} assume true; {2861#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:38,442 INFO L273 TraceCheckUtils]: 19: Hoare triple {2861#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2861#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:38,443 INFO L273 TraceCheckUtils]: 20: Hoare triple {2861#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2862#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:38,443 INFO L273 TraceCheckUtils]: 21: Hoare triple {2862#(<= main_~i~0 5)} assume true; {2862#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:38,444 INFO L273 TraceCheckUtils]: 22: Hoare triple {2862#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2862#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:38,445 INFO L273 TraceCheckUtils]: 23: Hoare triple {2862#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2863#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:38,445 INFO L273 TraceCheckUtils]: 24: Hoare triple {2863#(<= main_~i~0 6)} assume true; {2863#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:38,446 INFO L273 TraceCheckUtils]: 25: Hoare triple {2863#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2863#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:38,447 INFO L273 TraceCheckUtils]: 26: Hoare triple {2863#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2864#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:38,447 INFO L273 TraceCheckUtils]: 27: Hoare triple {2864#(<= main_~i~0 7)} assume true; {2864#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:38,448 INFO L273 TraceCheckUtils]: 28: Hoare triple {2864#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2864#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:38,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {2864#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2865#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:38,449 INFO L273 TraceCheckUtils]: 30: Hoare triple {2865#(<= main_~i~0 8)} assume true; {2865#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:38,450 INFO L273 TraceCheckUtils]: 31: Hoare triple {2865#(<= main_~i~0 8)} assume !(~i~0 < 1023); {2856#false} is VALID [2018-11-14 19:19:38,450 INFO L273 TraceCheckUtils]: 32: Hoare triple {2856#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {2856#false} is VALID [2018-11-14 19:19:38,450 INFO L273 TraceCheckUtils]: 33: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,450 INFO L273 TraceCheckUtils]: 34: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,451 INFO L273 TraceCheckUtils]: 35: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,451 INFO L273 TraceCheckUtils]: 36: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,451 INFO L273 TraceCheckUtils]: 37: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,451 INFO L273 TraceCheckUtils]: 38: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,451 INFO L273 TraceCheckUtils]: 39: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,452 INFO L273 TraceCheckUtils]: 40: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,452 INFO L273 TraceCheckUtils]: 41: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,452 INFO L273 TraceCheckUtils]: 42: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,452 INFO L273 TraceCheckUtils]: 43: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,452 INFO L273 TraceCheckUtils]: 44: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,453 INFO L273 TraceCheckUtils]: 45: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,453 INFO L273 TraceCheckUtils]: 46: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,453 INFO L273 TraceCheckUtils]: 47: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,453 INFO L273 TraceCheckUtils]: 48: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,454 INFO L273 TraceCheckUtils]: 49: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,454 INFO L273 TraceCheckUtils]: 50: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,454 INFO L273 TraceCheckUtils]: 51: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,454 INFO L273 TraceCheckUtils]: 52: Hoare triple {2856#false} assume !(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,454 INFO L256 TraceCheckUtils]: 53: Hoare triple {2856#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {2856#false} is VALID [2018-11-14 19:19:38,454 INFO L273 TraceCheckUtils]: 54: Hoare triple {2856#false} ~cond := #in~cond; {2856#false} is VALID [2018-11-14 19:19:38,455 INFO L273 TraceCheckUtils]: 55: Hoare triple {2856#false} assume ~cond == 0; {2856#false} is VALID [2018-11-14 19:19:38,455 INFO L273 TraceCheckUtils]: 56: Hoare triple {2856#false} assume !false; {2856#false} is VALID [2018-11-14 19:19:38,457 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-14 19:19:38,457 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:38,457 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 19:19:38,475 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 19:19:38,576 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2018-11-14 19:19:38,576 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:38,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:38,596 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:38,730 INFO L256 TraceCheckUtils]: 0: Hoare triple {2855#true} call ULTIMATE.init(); {2855#true} is VALID [2018-11-14 19:19:38,730 INFO L273 TraceCheckUtils]: 1: Hoare triple {2855#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2855#true} is VALID [2018-11-14 19:19:38,730 INFO L273 TraceCheckUtils]: 2: Hoare triple {2855#true} assume true; {2855#true} is VALID [2018-11-14 19:19:38,730 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2855#true} {2855#true} #50#return; {2855#true} is VALID [2018-11-14 19:19:38,731 INFO L256 TraceCheckUtils]: 4: Hoare triple {2855#true} call #t~ret4 := main(); {2855#true} is VALID [2018-11-14 19:19:38,732 INFO L273 TraceCheckUtils]: 5: Hoare triple {2855#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {2884#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:38,732 INFO L273 TraceCheckUtils]: 6: Hoare triple {2884#(<= main_~i~0 0)} assume true; {2884#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:38,732 INFO L273 TraceCheckUtils]: 7: Hoare triple {2884#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2884#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:38,733 INFO L273 TraceCheckUtils]: 8: Hoare triple {2884#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2858#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:38,733 INFO L273 TraceCheckUtils]: 9: Hoare triple {2858#(<= main_~i~0 1)} assume true; {2858#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:38,733 INFO L273 TraceCheckUtils]: 10: Hoare triple {2858#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2858#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:38,734 INFO L273 TraceCheckUtils]: 11: Hoare triple {2858#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2859#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:38,735 INFO L273 TraceCheckUtils]: 12: Hoare triple {2859#(<= main_~i~0 2)} assume true; {2859#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:38,735 INFO L273 TraceCheckUtils]: 13: Hoare triple {2859#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2859#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:38,736 INFO L273 TraceCheckUtils]: 14: Hoare triple {2859#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2860#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:38,736 INFO L273 TraceCheckUtils]: 15: Hoare triple {2860#(<= main_~i~0 3)} assume true; {2860#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:38,737 INFO L273 TraceCheckUtils]: 16: Hoare triple {2860#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2860#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:38,738 INFO L273 TraceCheckUtils]: 17: Hoare triple {2860#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2861#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:38,738 INFO L273 TraceCheckUtils]: 18: Hoare triple {2861#(<= main_~i~0 4)} assume true; {2861#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:38,739 INFO L273 TraceCheckUtils]: 19: Hoare triple {2861#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2861#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:38,740 INFO L273 TraceCheckUtils]: 20: Hoare triple {2861#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2862#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:38,740 INFO L273 TraceCheckUtils]: 21: Hoare triple {2862#(<= main_~i~0 5)} assume true; {2862#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:38,741 INFO L273 TraceCheckUtils]: 22: Hoare triple {2862#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2862#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:38,741 INFO L273 TraceCheckUtils]: 23: Hoare triple {2862#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2863#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:38,742 INFO L273 TraceCheckUtils]: 24: Hoare triple {2863#(<= main_~i~0 6)} assume true; {2863#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:38,743 INFO L273 TraceCheckUtils]: 25: Hoare triple {2863#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2863#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:38,743 INFO L273 TraceCheckUtils]: 26: Hoare triple {2863#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2864#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:38,744 INFO L273 TraceCheckUtils]: 27: Hoare triple {2864#(<= main_~i~0 7)} assume true; {2864#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:38,744 INFO L273 TraceCheckUtils]: 28: Hoare triple {2864#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {2864#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:38,745 INFO L273 TraceCheckUtils]: 29: Hoare triple {2864#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {2865#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:38,746 INFO L273 TraceCheckUtils]: 30: Hoare triple {2865#(<= main_~i~0 8)} assume true; {2865#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:38,746 INFO L273 TraceCheckUtils]: 31: Hoare triple {2865#(<= main_~i~0 8)} assume !(~i~0 < 1023); {2856#false} is VALID [2018-11-14 19:19:38,747 INFO L273 TraceCheckUtils]: 32: Hoare triple {2856#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {2856#false} is VALID [2018-11-14 19:19:38,747 INFO L273 TraceCheckUtils]: 33: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,747 INFO L273 TraceCheckUtils]: 34: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,747 INFO L273 TraceCheckUtils]: 35: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,748 INFO L273 TraceCheckUtils]: 36: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,748 INFO L273 TraceCheckUtils]: 37: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,748 INFO L273 TraceCheckUtils]: 38: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,748 INFO L273 TraceCheckUtils]: 39: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,748 INFO L273 TraceCheckUtils]: 40: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,749 INFO L273 TraceCheckUtils]: 41: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,749 INFO L273 TraceCheckUtils]: 42: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,749 INFO L273 TraceCheckUtils]: 43: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,749 INFO L273 TraceCheckUtils]: 44: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,750 INFO L273 TraceCheckUtils]: 45: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,750 INFO L273 TraceCheckUtils]: 46: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,750 INFO L273 TraceCheckUtils]: 47: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,750 INFO L273 TraceCheckUtils]: 48: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,750 INFO L273 TraceCheckUtils]: 49: Hoare triple {2856#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,750 INFO L273 TraceCheckUtils]: 50: Hoare triple {2856#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {2856#false} is VALID [2018-11-14 19:19:38,750 INFO L273 TraceCheckUtils]: 51: Hoare triple {2856#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {2856#false} is VALID [2018-11-14 19:19:38,750 INFO L273 TraceCheckUtils]: 52: Hoare triple {2856#false} assume !(#t~mem3 != 0);havoc #t~mem3; {2856#false} is VALID [2018-11-14 19:19:38,751 INFO L256 TraceCheckUtils]: 53: Hoare triple {2856#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {2856#false} is VALID [2018-11-14 19:19:38,751 INFO L273 TraceCheckUtils]: 54: Hoare triple {2856#false} ~cond := #in~cond; {2856#false} is VALID [2018-11-14 19:19:38,751 INFO L273 TraceCheckUtils]: 55: Hoare triple {2856#false} assume ~cond == 0; {2856#false} is VALID [2018-11-14 19:19:38,751 INFO L273 TraceCheckUtils]: 56: Hoare triple {2856#false} assume !false; {2856#false} is VALID [2018-11-14 19:19:38,753 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-14 19:19:38,773 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:38,773 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 12 [2018-11-14 19:19:38,773 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 57 [2018-11-14 19:19:38,774 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:38,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-14 19:19:38,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:38,816 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-14 19:19:38,816 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-14 19:19:38,816 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-14 19:19:38,817 INFO L87 Difference]: Start difference. First operand 58 states and 59 transitions. Second operand 12 states. [2018-11-14 19:19:39,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:39,176 INFO L93 Difference]: Finished difference Result 101 states and 106 transitions. [2018-11-14 19:19:39,176 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-14 19:19:39,176 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 57 [2018-11-14 19:19:39,176 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:39,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 19:19:39,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 89 transitions. [2018-11-14 19:19:39,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 19:19:39,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 89 transitions. [2018-11-14 19:19:39,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 89 transitions. [2018-11-14 19:19:39,375 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:39,376 INFO L225 Difference]: With dead ends: 101 [2018-11-14 19:19:39,377 INFO L226 Difference]: Without dead ends: 75 [2018-11-14 19:19:39,377 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-14 19:19:39,377 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2018-11-14 19:19:39,400 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 61. [2018-11-14 19:19:39,400 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:39,400 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 61 states. [2018-11-14 19:19:39,400 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 61 states. [2018-11-14 19:19:39,401 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 61 states. [2018-11-14 19:19:39,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:39,402 INFO L93 Difference]: Finished difference Result 75 states and 79 transitions. [2018-11-14 19:19:39,402 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2018-11-14 19:19:39,403 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:39,403 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:39,403 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 75 states. [2018-11-14 19:19:39,403 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 75 states. [2018-11-14 19:19:39,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:39,405 INFO L93 Difference]: Finished difference Result 75 states and 79 transitions. [2018-11-14 19:19:39,405 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2018-11-14 19:19:39,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:39,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:39,406 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:39,406 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:39,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2018-11-14 19:19:39,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 62 transitions. [2018-11-14 19:19:39,407 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 62 transitions. Word has length 57 [2018-11-14 19:19:39,407 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:39,407 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 62 transitions. [2018-11-14 19:19:39,408 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-14 19:19:39,408 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 62 transitions. [2018-11-14 19:19:39,408 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-11-14 19:19:39,408 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:39,409 INFO L375 BasicCegarLoop]: trace histogram [10, 9, 9, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:39,409 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:39,409 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:39,409 INFO L82 PathProgramCache]: Analyzing trace with hash -1400848305, now seen corresponding path program 7 times [2018-11-14 19:19:39,409 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:39,409 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:39,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:39,410 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:39,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:39,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:39,578 INFO L256 TraceCheckUtils]: 0: Hoare triple {3410#true} call ULTIMATE.init(); {3410#true} is VALID [2018-11-14 19:19:39,578 INFO L273 TraceCheckUtils]: 1: Hoare triple {3410#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3410#true} is VALID [2018-11-14 19:19:39,579 INFO L273 TraceCheckUtils]: 2: Hoare triple {3410#true} assume true; {3410#true} is VALID [2018-11-14 19:19:39,579 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3410#true} {3410#true} #50#return; {3410#true} is VALID [2018-11-14 19:19:39,579 INFO L256 TraceCheckUtils]: 4: Hoare triple {3410#true} call #t~ret4 := main(); {3410#true} is VALID [2018-11-14 19:19:39,580 INFO L273 TraceCheckUtils]: 5: Hoare triple {3410#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {3412#(= main_~i~0 0)} is VALID [2018-11-14 19:19:39,581 INFO L273 TraceCheckUtils]: 6: Hoare triple {3412#(= main_~i~0 0)} assume true; {3412#(= main_~i~0 0)} is VALID [2018-11-14 19:19:39,581 INFO L273 TraceCheckUtils]: 7: Hoare triple {3412#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3412#(= main_~i~0 0)} is VALID [2018-11-14 19:19:39,581 INFO L273 TraceCheckUtils]: 8: Hoare triple {3412#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3413#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:39,582 INFO L273 TraceCheckUtils]: 9: Hoare triple {3413#(<= main_~i~0 1)} assume true; {3413#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:39,582 INFO L273 TraceCheckUtils]: 10: Hoare triple {3413#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3413#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:39,583 INFO L273 TraceCheckUtils]: 11: Hoare triple {3413#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3414#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:39,583 INFO L273 TraceCheckUtils]: 12: Hoare triple {3414#(<= main_~i~0 2)} assume true; {3414#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:39,584 INFO L273 TraceCheckUtils]: 13: Hoare triple {3414#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3414#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:39,584 INFO L273 TraceCheckUtils]: 14: Hoare triple {3414#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3415#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:39,585 INFO L273 TraceCheckUtils]: 15: Hoare triple {3415#(<= main_~i~0 3)} assume true; {3415#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:39,585 INFO L273 TraceCheckUtils]: 16: Hoare triple {3415#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3415#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:39,606 INFO L273 TraceCheckUtils]: 17: Hoare triple {3415#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3416#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:39,607 INFO L273 TraceCheckUtils]: 18: Hoare triple {3416#(<= main_~i~0 4)} assume true; {3416#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:39,607 INFO L273 TraceCheckUtils]: 19: Hoare triple {3416#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3416#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:39,608 INFO L273 TraceCheckUtils]: 20: Hoare triple {3416#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3417#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:39,608 INFO L273 TraceCheckUtils]: 21: Hoare triple {3417#(<= main_~i~0 5)} assume true; {3417#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:39,608 INFO L273 TraceCheckUtils]: 22: Hoare triple {3417#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3417#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:39,609 INFO L273 TraceCheckUtils]: 23: Hoare triple {3417#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3418#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:39,609 INFO L273 TraceCheckUtils]: 24: Hoare triple {3418#(<= main_~i~0 6)} assume true; {3418#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:39,609 INFO L273 TraceCheckUtils]: 25: Hoare triple {3418#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3418#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:39,610 INFO L273 TraceCheckUtils]: 26: Hoare triple {3418#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3419#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:39,611 INFO L273 TraceCheckUtils]: 27: Hoare triple {3419#(<= main_~i~0 7)} assume true; {3419#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:39,611 INFO L273 TraceCheckUtils]: 28: Hoare triple {3419#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3419#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:39,612 INFO L273 TraceCheckUtils]: 29: Hoare triple {3419#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3420#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:39,613 INFO L273 TraceCheckUtils]: 30: Hoare triple {3420#(<= main_~i~0 8)} assume true; {3420#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:39,613 INFO L273 TraceCheckUtils]: 31: Hoare triple {3420#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3420#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:39,614 INFO L273 TraceCheckUtils]: 32: Hoare triple {3420#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3421#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:39,614 INFO L273 TraceCheckUtils]: 33: Hoare triple {3421#(<= main_~i~0 9)} assume true; {3421#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:39,615 INFO L273 TraceCheckUtils]: 34: Hoare triple {3421#(<= main_~i~0 9)} assume !(~i~0 < 1023); {3411#false} is VALID [2018-11-14 19:19:39,615 INFO L273 TraceCheckUtils]: 35: Hoare triple {3411#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {3411#false} is VALID [2018-11-14 19:19:39,616 INFO L273 TraceCheckUtils]: 36: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,616 INFO L273 TraceCheckUtils]: 37: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,616 INFO L273 TraceCheckUtils]: 38: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,616 INFO L273 TraceCheckUtils]: 39: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,616 INFO L273 TraceCheckUtils]: 40: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,617 INFO L273 TraceCheckUtils]: 41: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,617 INFO L273 TraceCheckUtils]: 42: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,617 INFO L273 TraceCheckUtils]: 43: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,617 INFO L273 TraceCheckUtils]: 44: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,617 INFO L273 TraceCheckUtils]: 45: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,618 INFO L273 TraceCheckUtils]: 46: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,618 INFO L273 TraceCheckUtils]: 47: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,618 INFO L273 TraceCheckUtils]: 48: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,618 INFO L273 TraceCheckUtils]: 49: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,618 INFO L273 TraceCheckUtils]: 50: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,618 INFO L273 TraceCheckUtils]: 51: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,618 INFO L273 TraceCheckUtils]: 52: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,618 INFO L273 TraceCheckUtils]: 53: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,619 INFO L273 TraceCheckUtils]: 54: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,619 INFO L273 TraceCheckUtils]: 55: Hoare triple {3411#false} assume !(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,619 INFO L256 TraceCheckUtils]: 56: Hoare triple {3411#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {3411#false} is VALID [2018-11-14 19:19:39,619 INFO L273 TraceCheckUtils]: 57: Hoare triple {3411#false} ~cond := #in~cond; {3411#false} is VALID [2018-11-14 19:19:39,619 INFO L273 TraceCheckUtils]: 58: Hoare triple {3411#false} assume ~cond == 0; {3411#false} is VALID [2018-11-14 19:19:39,619 INFO L273 TraceCheckUtils]: 59: Hoare triple {3411#false} assume !false; {3411#false} is VALID [2018-11-14 19:19:39,621 INFO L134 CoverageAnalysis]: Checked inductivity of 183 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-14 19:19:39,621 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:39,622 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 19:19:39,631 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:19:39,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:39,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:39,685 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:39,944 INFO L256 TraceCheckUtils]: 0: Hoare triple {3410#true} call ULTIMATE.init(); {3410#true} is VALID [2018-11-14 19:19:39,944 INFO L273 TraceCheckUtils]: 1: Hoare triple {3410#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3410#true} is VALID [2018-11-14 19:19:39,945 INFO L273 TraceCheckUtils]: 2: Hoare triple {3410#true} assume true; {3410#true} is VALID [2018-11-14 19:19:39,945 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3410#true} {3410#true} #50#return; {3410#true} is VALID [2018-11-14 19:19:39,945 INFO L256 TraceCheckUtils]: 4: Hoare triple {3410#true} call #t~ret4 := main(); {3410#true} is VALID [2018-11-14 19:19:39,946 INFO L273 TraceCheckUtils]: 5: Hoare triple {3410#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {3440#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:39,946 INFO L273 TraceCheckUtils]: 6: Hoare triple {3440#(<= main_~i~0 0)} assume true; {3440#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:39,946 INFO L273 TraceCheckUtils]: 7: Hoare triple {3440#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3440#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:39,947 INFO L273 TraceCheckUtils]: 8: Hoare triple {3440#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3413#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:39,947 INFO L273 TraceCheckUtils]: 9: Hoare triple {3413#(<= main_~i~0 1)} assume true; {3413#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:39,947 INFO L273 TraceCheckUtils]: 10: Hoare triple {3413#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3413#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:39,948 INFO L273 TraceCheckUtils]: 11: Hoare triple {3413#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3414#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:39,948 INFO L273 TraceCheckUtils]: 12: Hoare triple {3414#(<= main_~i~0 2)} assume true; {3414#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:39,949 INFO L273 TraceCheckUtils]: 13: Hoare triple {3414#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3414#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:39,950 INFO L273 TraceCheckUtils]: 14: Hoare triple {3414#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3415#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:39,950 INFO L273 TraceCheckUtils]: 15: Hoare triple {3415#(<= main_~i~0 3)} assume true; {3415#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:39,951 INFO L273 TraceCheckUtils]: 16: Hoare triple {3415#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3415#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:39,951 INFO L273 TraceCheckUtils]: 17: Hoare triple {3415#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3416#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:39,952 INFO L273 TraceCheckUtils]: 18: Hoare triple {3416#(<= main_~i~0 4)} assume true; {3416#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:39,953 INFO L273 TraceCheckUtils]: 19: Hoare triple {3416#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3416#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:39,953 INFO L273 TraceCheckUtils]: 20: Hoare triple {3416#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3417#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:39,954 INFO L273 TraceCheckUtils]: 21: Hoare triple {3417#(<= main_~i~0 5)} assume true; {3417#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:39,954 INFO L273 TraceCheckUtils]: 22: Hoare triple {3417#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3417#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:39,955 INFO L273 TraceCheckUtils]: 23: Hoare triple {3417#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3418#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:39,956 INFO L273 TraceCheckUtils]: 24: Hoare triple {3418#(<= main_~i~0 6)} assume true; {3418#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:39,956 INFO L273 TraceCheckUtils]: 25: Hoare triple {3418#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3418#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:39,957 INFO L273 TraceCheckUtils]: 26: Hoare triple {3418#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3419#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:39,958 INFO L273 TraceCheckUtils]: 27: Hoare triple {3419#(<= main_~i~0 7)} assume true; {3419#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:39,958 INFO L273 TraceCheckUtils]: 28: Hoare triple {3419#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3419#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:39,959 INFO L273 TraceCheckUtils]: 29: Hoare triple {3419#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3420#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:39,959 INFO L273 TraceCheckUtils]: 30: Hoare triple {3420#(<= main_~i~0 8)} assume true; {3420#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:39,960 INFO L273 TraceCheckUtils]: 31: Hoare triple {3420#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {3420#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:39,961 INFO L273 TraceCheckUtils]: 32: Hoare triple {3420#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {3421#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:39,961 INFO L273 TraceCheckUtils]: 33: Hoare triple {3421#(<= main_~i~0 9)} assume true; {3421#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:39,966 INFO L273 TraceCheckUtils]: 34: Hoare triple {3421#(<= main_~i~0 9)} assume !(~i~0 < 1023); {3411#false} is VALID [2018-11-14 19:19:39,967 INFO L273 TraceCheckUtils]: 35: Hoare triple {3411#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {3411#false} is VALID [2018-11-14 19:19:39,967 INFO L273 TraceCheckUtils]: 36: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,967 INFO L273 TraceCheckUtils]: 37: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,967 INFO L273 TraceCheckUtils]: 38: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,967 INFO L273 TraceCheckUtils]: 39: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,967 INFO L273 TraceCheckUtils]: 40: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,967 INFO L273 TraceCheckUtils]: 41: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,967 INFO L273 TraceCheckUtils]: 42: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,968 INFO L273 TraceCheckUtils]: 43: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,968 INFO L273 TraceCheckUtils]: 44: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,968 INFO L273 TraceCheckUtils]: 45: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,968 INFO L273 TraceCheckUtils]: 46: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,968 INFO L273 TraceCheckUtils]: 47: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,968 INFO L273 TraceCheckUtils]: 48: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,968 INFO L273 TraceCheckUtils]: 49: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,968 INFO L273 TraceCheckUtils]: 50: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,969 INFO L273 TraceCheckUtils]: 51: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,969 INFO L273 TraceCheckUtils]: 52: Hoare triple {3411#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,969 INFO L273 TraceCheckUtils]: 53: Hoare triple {3411#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {3411#false} is VALID [2018-11-14 19:19:39,969 INFO L273 TraceCheckUtils]: 54: Hoare triple {3411#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {3411#false} is VALID [2018-11-14 19:19:39,969 INFO L273 TraceCheckUtils]: 55: Hoare triple {3411#false} assume !(#t~mem3 != 0);havoc #t~mem3; {3411#false} is VALID [2018-11-14 19:19:39,969 INFO L256 TraceCheckUtils]: 56: Hoare triple {3411#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {3411#false} is VALID [2018-11-14 19:19:39,969 INFO L273 TraceCheckUtils]: 57: Hoare triple {3411#false} ~cond := #in~cond; {3411#false} is VALID [2018-11-14 19:19:39,969 INFO L273 TraceCheckUtils]: 58: Hoare triple {3411#false} assume ~cond == 0; {3411#false} is VALID [2018-11-14 19:19:39,970 INFO L273 TraceCheckUtils]: 59: Hoare triple {3411#false} assume !false; {3411#false} is VALID [2018-11-14 19:19:39,972 INFO L134 CoverageAnalysis]: Checked inductivity of 183 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-14 19:19:39,991 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:39,992 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 13 [2018-11-14 19:19:39,992 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 60 [2018-11-14 19:19:39,992 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:39,992 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-14 19:19:40,051 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 19:19:40,051 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-14 19:19:40,052 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-14 19:19:40,052 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-14 19:19:40,052 INFO L87 Difference]: Start difference. First operand 61 states and 62 transitions. Second operand 13 states. [2018-11-14 19:19:40,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:40,351 INFO L93 Difference]: Finished difference Result 108 states and 114 transitions. [2018-11-14 19:19:40,351 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-14 19:19:40,351 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 60 [2018-11-14 19:19:40,351 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:40,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 19:19:40,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 97 transitions. [2018-11-14 19:19:40,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 19:19:40,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 97 transitions. [2018-11-14 19:19:40,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 97 transitions. [2018-11-14 19:19:40,458 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:40,460 INFO L225 Difference]: With dead ends: 108 [2018-11-14 19:19:40,460 INFO L226 Difference]: Without dead ends: 82 [2018-11-14 19:19:40,461 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-14 19:19:40,461 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2018-11-14 19:19:40,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 64. [2018-11-14 19:19:40,544 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:40,544 INFO L82 GeneralOperation]: Start isEquivalent. First operand 82 states. Second operand 64 states. [2018-11-14 19:19:40,544 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 64 states. [2018-11-14 19:19:40,544 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 64 states. [2018-11-14 19:19:40,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:40,546 INFO L93 Difference]: Finished difference Result 82 states and 87 transitions. [2018-11-14 19:19:40,546 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 87 transitions. [2018-11-14 19:19:40,546 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:40,546 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:40,546 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 82 states. [2018-11-14 19:19:40,546 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 82 states. [2018-11-14 19:19:40,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:40,548 INFO L93 Difference]: Finished difference Result 82 states and 87 transitions. [2018-11-14 19:19:40,548 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 87 transitions. [2018-11-14 19:19:40,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:40,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:40,549 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:40,549 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:40,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-11-14 19:19:40,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 65 transitions. [2018-11-14 19:19:40,551 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 65 transitions. Word has length 60 [2018-11-14 19:19:40,551 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:40,551 INFO L480 AbstractCegarLoop]: Abstraction has 64 states and 65 transitions. [2018-11-14 19:19:40,551 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-14 19:19:40,551 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 65 transitions. [2018-11-14 19:19:40,552 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-14 19:19:40,552 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:40,552 INFO L375 BasicCegarLoop]: trace histogram [11, 10, 10, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:40,552 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:40,552 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:40,553 INFO L82 PathProgramCache]: Analyzing trace with hash -329628332, now seen corresponding path program 8 times [2018-11-14 19:19:40,553 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:40,553 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:40,554 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:40,554 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:19:40,554 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:40,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:40,857 INFO L256 TraceCheckUtils]: 0: Hoare triple {4003#true} call ULTIMATE.init(); {4003#true} is VALID [2018-11-14 19:19:40,858 INFO L273 TraceCheckUtils]: 1: Hoare triple {4003#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4003#true} is VALID [2018-11-14 19:19:40,858 INFO L273 TraceCheckUtils]: 2: Hoare triple {4003#true} assume true; {4003#true} is VALID [2018-11-14 19:19:40,858 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4003#true} {4003#true} #50#return; {4003#true} is VALID [2018-11-14 19:19:40,858 INFO L256 TraceCheckUtils]: 4: Hoare triple {4003#true} call #t~ret4 := main(); {4003#true} is VALID [2018-11-14 19:19:40,859 INFO L273 TraceCheckUtils]: 5: Hoare triple {4003#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {4005#(= main_~i~0 0)} is VALID [2018-11-14 19:19:40,859 INFO L273 TraceCheckUtils]: 6: Hoare triple {4005#(= main_~i~0 0)} assume true; {4005#(= main_~i~0 0)} is VALID [2018-11-14 19:19:40,860 INFO L273 TraceCheckUtils]: 7: Hoare triple {4005#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4005#(= main_~i~0 0)} is VALID [2018-11-14 19:19:40,861 INFO L273 TraceCheckUtils]: 8: Hoare triple {4005#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4006#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:40,861 INFO L273 TraceCheckUtils]: 9: Hoare triple {4006#(<= main_~i~0 1)} assume true; {4006#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:40,862 INFO L273 TraceCheckUtils]: 10: Hoare triple {4006#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4006#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:40,880 INFO L273 TraceCheckUtils]: 11: Hoare triple {4006#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4007#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:40,888 INFO L273 TraceCheckUtils]: 12: Hoare triple {4007#(<= main_~i~0 2)} assume true; {4007#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:40,900 INFO L273 TraceCheckUtils]: 13: Hoare triple {4007#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4007#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:40,908 INFO L273 TraceCheckUtils]: 14: Hoare triple {4007#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4008#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:40,923 INFO L273 TraceCheckUtils]: 15: Hoare triple {4008#(<= main_~i~0 3)} assume true; {4008#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:40,931 INFO L273 TraceCheckUtils]: 16: Hoare triple {4008#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4008#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:40,933 INFO L273 TraceCheckUtils]: 17: Hoare triple {4008#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4009#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:40,934 INFO L273 TraceCheckUtils]: 18: Hoare triple {4009#(<= main_~i~0 4)} assume true; {4009#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:40,952 INFO L273 TraceCheckUtils]: 19: Hoare triple {4009#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4009#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:40,960 INFO L273 TraceCheckUtils]: 20: Hoare triple {4009#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4010#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:40,968 INFO L273 TraceCheckUtils]: 21: Hoare triple {4010#(<= main_~i~0 5)} assume true; {4010#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:40,969 INFO L273 TraceCheckUtils]: 22: Hoare triple {4010#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4010#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:40,973 INFO L273 TraceCheckUtils]: 23: Hoare triple {4010#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4011#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:40,973 INFO L273 TraceCheckUtils]: 24: Hoare triple {4011#(<= main_~i~0 6)} assume true; {4011#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:40,975 INFO L273 TraceCheckUtils]: 25: Hoare triple {4011#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4011#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:40,975 INFO L273 TraceCheckUtils]: 26: Hoare triple {4011#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4012#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:40,975 INFO L273 TraceCheckUtils]: 27: Hoare triple {4012#(<= main_~i~0 7)} assume true; {4012#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:40,976 INFO L273 TraceCheckUtils]: 28: Hoare triple {4012#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4012#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:40,976 INFO L273 TraceCheckUtils]: 29: Hoare triple {4012#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4013#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:40,976 INFO L273 TraceCheckUtils]: 30: Hoare triple {4013#(<= main_~i~0 8)} assume true; {4013#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:40,977 INFO L273 TraceCheckUtils]: 31: Hoare triple {4013#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4013#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:40,977 INFO L273 TraceCheckUtils]: 32: Hoare triple {4013#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4014#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:40,978 INFO L273 TraceCheckUtils]: 33: Hoare triple {4014#(<= main_~i~0 9)} assume true; {4014#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:40,978 INFO L273 TraceCheckUtils]: 34: Hoare triple {4014#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4014#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:40,979 INFO L273 TraceCheckUtils]: 35: Hoare triple {4014#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4015#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:40,979 INFO L273 TraceCheckUtils]: 36: Hoare triple {4015#(<= main_~i~0 10)} assume true; {4015#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:40,980 INFO L273 TraceCheckUtils]: 37: Hoare triple {4015#(<= main_~i~0 10)} assume !(~i~0 < 1023); {4004#false} is VALID [2018-11-14 19:19:40,980 INFO L273 TraceCheckUtils]: 38: Hoare triple {4004#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {4004#false} is VALID [2018-11-14 19:19:40,980 INFO L273 TraceCheckUtils]: 39: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:40,981 INFO L273 TraceCheckUtils]: 40: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:40,981 INFO L273 TraceCheckUtils]: 41: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:40,981 INFO L273 TraceCheckUtils]: 42: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:40,982 INFO L273 TraceCheckUtils]: 43: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:40,982 INFO L273 TraceCheckUtils]: 44: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:40,982 INFO L273 TraceCheckUtils]: 45: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:40,982 INFO L273 TraceCheckUtils]: 46: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:40,983 INFO L273 TraceCheckUtils]: 47: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:40,983 INFO L273 TraceCheckUtils]: 48: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:40,983 INFO L273 TraceCheckUtils]: 49: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:40,984 INFO L273 TraceCheckUtils]: 50: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:40,984 INFO L273 TraceCheckUtils]: 51: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:40,984 INFO L273 TraceCheckUtils]: 52: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:40,984 INFO L273 TraceCheckUtils]: 53: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:40,984 INFO L273 TraceCheckUtils]: 54: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:40,985 INFO L273 TraceCheckUtils]: 55: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:40,985 INFO L273 TraceCheckUtils]: 56: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:40,985 INFO L273 TraceCheckUtils]: 57: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:40,985 INFO L273 TraceCheckUtils]: 58: Hoare triple {4004#false} assume !(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:40,985 INFO L256 TraceCheckUtils]: 59: Hoare triple {4004#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {4004#false} is VALID [2018-11-14 19:19:40,985 INFO L273 TraceCheckUtils]: 60: Hoare triple {4004#false} ~cond := #in~cond; {4004#false} is VALID [2018-11-14 19:19:40,986 INFO L273 TraceCheckUtils]: 61: Hoare triple {4004#false} assume ~cond == 0; {4004#false} is VALID [2018-11-14 19:19:40,986 INFO L273 TraceCheckUtils]: 62: Hoare triple {4004#false} assume !false; {4004#false} is VALID [2018-11-14 19:19:40,989 INFO L134 CoverageAnalysis]: Checked inductivity of 212 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-14 19:19:40,989 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:40,989 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:19:41,004 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 19:19:41,030 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 19:19:41,031 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:41,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:41,046 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:41,174 INFO L256 TraceCheckUtils]: 0: Hoare triple {4003#true} call ULTIMATE.init(); {4003#true} is VALID [2018-11-14 19:19:41,175 INFO L273 TraceCheckUtils]: 1: Hoare triple {4003#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4003#true} is VALID [2018-11-14 19:19:41,175 INFO L273 TraceCheckUtils]: 2: Hoare triple {4003#true} assume true; {4003#true} is VALID [2018-11-14 19:19:41,175 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4003#true} {4003#true} #50#return; {4003#true} is VALID [2018-11-14 19:19:41,175 INFO L256 TraceCheckUtils]: 4: Hoare triple {4003#true} call #t~ret4 := main(); {4003#true} is VALID [2018-11-14 19:19:41,176 INFO L273 TraceCheckUtils]: 5: Hoare triple {4003#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {4034#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:41,177 INFO L273 TraceCheckUtils]: 6: Hoare triple {4034#(<= main_~i~0 0)} assume true; {4034#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:41,177 INFO L273 TraceCheckUtils]: 7: Hoare triple {4034#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4034#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:41,177 INFO L273 TraceCheckUtils]: 8: Hoare triple {4034#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4006#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:41,178 INFO L273 TraceCheckUtils]: 9: Hoare triple {4006#(<= main_~i~0 1)} assume true; {4006#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:41,178 INFO L273 TraceCheckUtils]: 10: Hoare triple {4006#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4006#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:41,179 INFO L273 TraceCheckUtils]: 11: Hoare triple {4006#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4007#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:41,179 INFO L273 TraceCheckUtils]: 12: Hoare triple {4007#(<= main_~i~0 2)} assume true; {4007#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:41,180 INFO L273 TraceCheckUtils]: 13: Hoare triple {4007#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4007#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:41,180 INFO L273 TraceCheckUtils]: 14: Hoare triple {4007#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4008#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:41,181 INFO L273 TraceCheckUtils]: 15: Hoare triple {4008#(<= main_~i~0 3)} assume true; {4008#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:41,182 INFO L273 TraceCheckUtils]: 16: Hoare triple {4008#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4008#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:41,182 INFO L273 TraceCheckUtils]: 17: Hoare triple {4008#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4009#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:41,183 INFO L273 TraceCheckUtils]: 18: Hoare triple {4009#(<= main_~i~0 4)} assume true; {4009#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:41,183 INFO L273 TraceCheckUtils]: 19: Hoare triple {4009#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4009#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:41,184 INFO L273 TraceCheckUtils]: 20: Hoare triple {4009#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4010#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:41,185 INFO L273 TraceCheckUtils]: 21: Hoare triple {4010#(<= main_~i~0 5)} assume true; {4010#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:41,185 INFO L273 TraceCheckUtils]: 22: Hoare triple {4010#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4010#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:41,186 INFO L273 TraceCheckUtils]: 23: Hoare triple {4010#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4011#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:41,187 INFO L273 TraceCheckUtils]: 24: Hoare triple {4011#(<= main_~i~0 6)} assume true; {4011#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:41,187 INFO L273 TraceCheckUtils]: 25: Hoare triple {4011#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4011#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:41,188 INFO L273 TraceCheckUtils]: 26: Hoare triple {4011#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4012#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:41,188 INFO L273 TraceCheckUtils]: 27: Hoare triple {4012#(<= main_~i~0 7)} assume true; {4012#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:41,189 INFO L273 TraceCheckUtils]: 28: Hoare triple {4012#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4012#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:41,190 INFO L273 TraceCheckUtils]: 29: Hoare triple {4012#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4013#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:41,190 INFO L273 TraceCheckUtils]: 30: Hoare triple {4013#(<= main_~i~0 8)} assume true; {4013#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:41,191 INFO L273 TraceCheckUtils]: 31: Hoare triple {4013#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4013#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:41,191 INFO L273 TraceCheckUtils]: 32: Hoare triple {4013#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4014#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:41,192 INFO L273 TraceCheckUtils]: 33: Hoare triple {4014#(<= main_~i~0 9)} assume true; {4014#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:41,193 INFO L273 TraceCheckUtils]: 34: Hoare triple {4014#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4014#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:41,193 INFO L273 TraceCheckUtils]: 35: Hoare triple {4014#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4015#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:41,194 INFO L273 TraceCheckUtils]: 36: Hoare triple {4015#(<= main_~i~0 10)} assume true; {4015#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:41,194 INFO L273 TraceCheckUtils]: 37: Hoare triple {4015#(<= main_~i~0 10)} assume !(~i~0 < 1023); {4004#false} is VALID [2018-11-14 19:19:41,195 INFO L273 TraceCheckUtils]: 38: Hoare triple {4004#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {4004#false} is VALID [2018-11-14 19:19:41,195 INFO L273 TraceCheckUtils]: 39: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:41,195 INFO L273 TraceCheckUtils]: 40: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:41,195 INFO L273 TraceCheckUtils]: 41: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:41,196 INFO L273 TraceCheckUtils]: 42: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:41,196 INFO L273 TraceCheckUtils]: 43: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:41,196 INFO L273 TraceCheckUtils]: 44: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:41,196 INFO L273 TraceCheckUtils]: 45: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:41,196 INFO L273 TraceCheckUtils]: 46: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:41,197 INFO L273 TraceCheckUtils]: 47: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:41,197 INFO L273 TraceCheckUtils]: 48: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:41,197 INFO L273 TraceCheckUtils]: 49: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:41,197 INFO L273 TraceCheckUtils]: 50: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:41,197 INFO L273 TraceCheckUtils]: 51: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:41,197 INFO L273 TraceCheckUtils]: 52: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:41,197 INFO L273 TraceCheckUtils]: 53: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:41,197 INFO L273 TraceCheckUtils]: 54: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:41,197 INFO L273 TraceCheckUtils]: 55: Hoare triple {4004#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:41,198 INFO L273 TraceCheckUtils]: 56: Hoare triple {4004#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4004#false} is VALID [2018-11-14 19:19:41,198 INFO L273 TraceCheckUtils]: 57: Hoare triple {4004#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4004#false} is VALID [2018-11-14 19:19:41,198 INFO L273 TraceCheckUtils]: 58: Hoare triple {4004#false} assume !(#t~mem3 != 0);havoc #t~mem3; {4004#false} is VALID [2018-11-14 19:19:41,198 INFO L256 TraceCheckUtils]: 59: Hoare triple {4004#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {4004#false} is VALID [2018-11-14 19:19:41,198 INFO L273 TraceCheckUtils]: 60: Hoare triple {4004#false} ~cond := #in~cond; {4004#false} is VALID [2018-11-14 19:19:41,198 INFO L273 TraceCheckUtils]: 61: Hoare triple {4004#false} assume ~cond == 0; {4004#false} is VALID [2018-11-14 19:19:41,198 INFO L273 TraceCheckUtils]: 62: Hoare triple {4004#false} assume !false; {4004#false} is VALID [2018-11-14 19:19:41,200 INFO L134 CoverageAnalysis]: Checked inductivity of 212 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-14 19:19:41,221 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:41,221 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 14 [2018-11-14 19:19:41,222 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 63 [2018-11-14 19:19:41,222 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:41,222 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-14 19:19:41,283 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:41,284 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-14 19:19:41,284 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-14 19:19:41,284 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-14 19:19:41,285 INFO L87 Difference]: Start difference. First operand 64 states and 65 transitions. Second operand 14 states. [2018-11-14 19:19:41,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:41,640 INFO L93 Difference]: Finished difference Result 115 states and 122 transitions. [2018-11-14 19:19:41,641 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-14 19:19:41,641 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 63 [2018-11-14 19:19:41,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:41,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 19:19:41,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 105 transitions. [2018-11-14 19:19:41,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 19:19:41,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 105 transitions. [2018-11-14 19:19:41,644 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 105 transitions. [2018-11-14 19:19:41,776 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:41,778 INFO L225 Difference]: With dead ends: 115 [2018-11-14 19:19:41,778 INFO L226 Difference]: Without dead ends: 89 [2018-11-14 19:19:41,779 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 63 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-14 19:19:41,779 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2018-11-14 19:19:41,802 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 67. [2018-11-14 19:19:41,802 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:41,802 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 67 states. [2018-11-14 19:19:41,802 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 67 states. [2018-11-14 19:19:41,802 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 67 states. [2018-11-14 19:19:41,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:41,804 INFO L93 Difference]: Finished difference Result 89 states and 95 transitions. [2018-11-14 19:19:41,804 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 95 transitions. [2018-11-14 19:19:41,804 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:41,804 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:41,805 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 89 states. [2018-11-14 19:19:41,805 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 89 states. [2018-11-14 19:19:41,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:41,806 INFO L93 Difference]: Finished difference Result 89 states and 95 transitions. [2018-11-14 19:19:41,807 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 95 transitions. [2018-11-14 19:19:41,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:41,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:41,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:41,807 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:41,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2018-11-14 19:19:41,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 68 transitions. [2018-11-14 19:19:41,809 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 68 transitions. Word has length 63 [2018-11-14 19:19:41,809 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:41,809 INFO L480 AbstractCegarLoop]: Abstraction has 67 states and 68 transitions. [2018-11-14 19:19:41,809 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-14 19:19:41,809 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2018-11-14 19:19:41,810 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-14 19:19:41,810 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:41,810 INFO L375 BasicCegarLoop]: trace histogram [12, 11, 11, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:41,811 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:41,811 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:41,811 INFO L82 PathProgramCache]: Analyzing trace with hash 777578031, now seen corresponding path program 9 times [2018-11-14 19:19:41,811 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:41,811 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:41,812 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:41,812 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:41,812 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:41,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:42,585 INFO L256 TraceCheckUtils]: 0: Hoare triple {4634#true} call ULTIMATE.init(); {4634#true} is VALID [2018-11-14 19:19:42,585 INFO L273 TraceCheckUtils]: 1: Hoare triple {4634#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4634#true} is VALID [2018-11-14 19:19:42,585 INFO L273 TraceCheckUtils]: 2: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,586 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4634#true} {4634#true} #50#return; {4634#true} is VALID [2018-11-14 19:19:42,586 INFO L256 TraceCheckUtils]: 4: Hoare triple {4634#true} call #t~ret4 := main(); {4634#true} is VALID [2018-11-14 19:19:42,587 INFO L273 TraceCheckUtils]: 5: Hoare triple {4634#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {4636#(= main_~i~0 0)} is VALID [2018-11-14 19:19:42,587 INFO L273 TraceCheckUtils]: 6: Hoare triple {4636#(= main_~i~0 0)} assume true; {4636#(= main_~i~0 0)} is VALID [2018-11-14 19:19:42,587 INFO L273 TraceCheckUtils]: 7: Hoare triple {4636#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4636#(= main_~i~0 0)} is VALID [2018-11-14 19:19:42,588 INFO L273 TraceCheckUtils]: 8: Hoare triple {4636#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4637#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:42,588 INFO L273 TraceCheckUtils]: 9: Hoare triple {4637#(<= main_~i~0 1)} assume true; {4637#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:42,589 INFO L273 TraceCheckUtils]: 10: Hoare triple {4637#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4637#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:42,590 INFO L273 TraceCheckUtils]: 11: Hoare triple {4637#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4638#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:42,590 INFO L273 TraceCheckUtils]: 12: Hoare triple {4638#(<= main_~i~0 2)} assume true; {4638#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:42,591 INFO L273 TraceCheckUtils]: 13: Hoare triple {4638#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4638#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:42,592 INFO L273 TraceCheckUtils]: 14: Hoare triple {4638#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4639#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:42,592 INFO L273 TraceCheckUtils]: 15: Hoare triple {4639#(<= main_~i~0 3)} assume true; {4639#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:42,593 INFO L273 TraceCheckUtils]: 16: Hoare triple {4639#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4639#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:42,594 INFO L273 TraceCheckUtils]: 17: Hoare triple {4639#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4640#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:42,594 INFO L273 TraceCheckUtils]: 18: Hoare triple {4640#(<= main_~i~0 4)} assume true; {4640#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:42,595 INFO L273 TraceCheckUtils]: 19: Hoare triple {4640#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4640#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:42,596 INFO L273 TraceCheckUtils]: 20: Hoare triple {4640#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4641#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:42,597 INFO L273 TraceCheckUtils]: 21: Hoare triple {4641#(<= main_~i~0 5)} assume true; {4641#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:42,597 INFO L273 TraceCheckUtils]: 22: Hoare triple {4641#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4641#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:42,598 INFO L273 TraceCheckUtils]: 23: Hoare triple {4641#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4642#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:42,599 INFO L273 TraceCheckUtils]: 24: Hoare triple {4642#(<= main_~i~0 6)} assume true; {4642#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:42,599 INFO L273 TraceCheckUtils]: 25: Hoare triple {4642#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4642#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:42,600 INFO L273 TraceCheckUtils]: 26: Hoare triple {4642#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4643#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:42,601 INFO L273 TraceCheckUtils]: 27: Hoare triple {4643#(<= main_~i~0 7)} assume true; {4643#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:42,601 INFO L273 TraceCheckUtils]: 28: Hoare triple {4643#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4643#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:42,602 INFO L273 TraceCheckUtils]: 29: Hoare triple {4643#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4644#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:42,603 INFO L273 TraceCheckUtils]: 30: Hoare triple {4644#(<= main_~i~0 8)} assume true; {4644#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:42,604 INFO L273 TraceCheckUtils]: 31: Hoare triple {4644#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4644#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:42,604 INFO L273 TraceCheckUtils]: 32: Hoare triple {4644#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4645#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:42,605 INFO L273 TraceCheckUtils]: 33: Hoare triple {4645#(<= main_~i~0 9)} assume true; {4645#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:42,606 INFO L273 TraceCheckUtils]: 34: Hoare triple {4645#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4645#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:42,607 INFO L273 TraceCheckUtils]: 35: Hoare triple {4645#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4646#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:42,607 INFO L273 TraceCheckUtils]: 36: Hoare triple {4646#(<= main_~i~0 10)} assume true; {4646#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:42,608 INFO L273 TraceCheckUtils]: 37: Hoare triple {4646#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4646#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:42,609 INFO L273 TraceCheckUtils]: 38: Hoare triple {4646#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4647#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:42,609 INFO L273 TraceCheckUtils]: 39: Hoare triple {4647#(<= main_~i~0 11)} assume true; {4647#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:42,610 INFO L273 TraceCheckUtils]: 40: Hoare triple {4647#(<= main_~i~0 11)} assume !(~i~0 < 1023); {4635#false} is VALID [2018-11-14 19:19:42,610 INFO L273 TraceCheckUtils]: 41: Hoare triple {4635#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {4635#false} is VALID [2018-11-14 19:19:42,611 INFO L273 TraceCheckUtils]: 42: Hoare triple {4635#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4635#false} is VALID [2018-11-14 19:19:42,611 INFO L273 TraceCheckUtils]: 43: Hoare triple {4635#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4635#false} is VALID [2018-11-14 19:19:42,611 INFO L273 TraceCheckUtils]: 44: Hoare triple {4635#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4635#false} is VALID [2018-11-14 19:19:42,611 INFO L273 TraceCheckUtils]: 45: Hoare triple {4635#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4635#false} is VALID [2018-11-14 19:19:42,612 INFO L273 TraceCheckUtils]: 46: Hoare triple {4635#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4635#false} is VALID [2018-11-14 19:19:42,612 INFO L273 TraceCheckUtils]: 47: Hoare triple {4635#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4635#false} is VALID [2018-11-14 19:19:42,612 INFO L273 TraceCheckUtils]: 48: Hoare triple {4635#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4635#false} is VALID [2018-11-14 19:19:42,613 INFO L273 TraceCheckUtils]: 49: Hoare triple {4635#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4635#false} is VALID [2018-11-14 19:19:42,613 INFO L273 TraceCheckUtils]: 50: Hoare triple {4635#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4635#false} is VALID [2018-11-14 19:19:42,613 INFO L273 TraceCheckUtils]: 51: Hoare triple {4635#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4635#false} is VALID [2018-11-14 19:19:42,613 INFO L273 TraceCheckUtils]: 52: Hoare triple {4635#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4635#false} is VALID [2018-11-14 19:19:42,614 INFO L273 TraceCheckUtils]: 53: Hoare triple {4635#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4635#false} is VALID [2018-11-14 19:19:42,614 INFO L273 TraceCheckUtils]: 54: Hoare triple {4635#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4635#false} is VALID [2018-11-14 19:19:42,614 INFO L273 TraceCheckUtils]: 55: Hoare triple {4635#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4635#false} is VALID [2018-11-14 19:19:42,614 INFO L273 TraceCheckUtils]: 56: Hoare triple {4635#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4635#false} is VALID [2018-11-14 19:19:42,615 INFO L273 TraceCheckUtils]: 57: Hoare triple {4635#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4635#false} is VALID [2018-11-14 19:19:42,615 INFO L273 TraceCheckUtils]: 58: Hoare triple {4635#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {4635#false} is VALID [2018-11-14 19:19:42,615 INFO L273 TraceCheckUtils]: 59: Hoare triple {4635#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4635#false} is VALID [2018-11-14 19:19:42,615 INFO L273 TraceCheckUtils]: 60: Hoare triple {4635#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4635#false} is VALID [2018-11-14 19:19:42,615 INFO L273 TraceCheckUtils]: 61: Hoare triple {4635#false} assume !(#t~mem3 != 0);havoc #t~mem3; {4635#false} is VALID [2018-11-14 19:19:42,616 INFO L256 TraceCheckUtils]: 62: Hoare triple {4635#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {4635#false} is VALID [2018-11-14 19:19:42,616 INFO L273 TraceCheckUtils]: 63: Hoare triple {4635#false} ~cond := #in~cond; {4635#false} is VALID [2018-11-14 19:19:42,616 INFO L273 TraceCheckUtils]: 64: Hoare triple {4635#false} assume ~cond == 0; {4635#false} is VALID [2018-11-14 19:19:42,616 INFO L273 TraceCheckUtils]: 65: Hoare triple {4635#false} assume !false; {4635#false} is VALID [2018-11-14 19:19:42,621 INFO L134 CoverageAnalysis]: Checked inductivity of 244 backedges. 0 proven. 187 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-14 19:19:42,622 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:42,622 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:19:42,631 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 19:19:42,667 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2018-11-14 19:19:42,667 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:42,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:42,682 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:42,869 INFO L256 TraceCheckUtils]: 0: Hoare triple {4634#true} call ULTIMATE.init(); {4634#true} is VALID [2018-11-14 19:19:42,870 INFO L273 TraceCheckUtils]: 1: Hoare triple {4634#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4634#true} is VALID [2018-11-14 19:19:42,870 INFO L273 TraceCheckUtils]: 2: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,870 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4634#true} {4634#true} #50#return; {4634#true} is VALID [2018-11-14 19:19:42,871 INFO L256 TraceCheckUtils]: 4: Hoare triple {4634#true} call #t~ret4 := main(); {4634#true} is VALID [2018-11-14 19:19:42,871 INFO L273 TraceCheckUtils]: 5: Hoare triple {4634#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {4634#true} is VALID [2018-11-14 19:19:42,871 INFO L273 TraceCheckUtils]: 6: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,872 INFO L273 TraceCheckUtils]: 7: Hoare triple {4634#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4634#true} is VALID [2018-11-14 19:19:42,872 INFO L273 TraceCheckUtils]: 8: Hoare triple {4634#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4634#true} is VALID [2018-11-14 19:19:42,872 INFO L273 TraceCheckUtils]: 9: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,872 INFO L273 TraceCheckUtils]: 10: Hoare triple {4634#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4634#true} is VALID [2018-11-14 19:19:42,872 INFO L273 TraceCheckUtils]: 11: Hoare triple {4634#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4634#true} is VALID [2018-11-14 19:19:42,872 INFO L273 TraceCheckUtils]: 12: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,872 INFO L273 TraceCheckUtils]: 13: Hoare triple {4634#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4634#true} is VALID [2018-11-14 19:19:42,873 INFO L273 TraceCheckUtils]: 14: Hoare triple {4634#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4634#true} is VALID [2018-11-14 19:19:42,873 INFO L273 TraceCheckUtils]: 15: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,873 INFO L273 TraceCheckUtils]: 16: Hoare triple {4634#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4634#true} is VALID [2018-11-14 19:19:42,873 INFO L273 TraceCheckUtils]: 17: Hoare triple {4634#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4634#true} is VALID [2018-11-14 19:19:42,873 INFO L273 TraceCheckUtils]: 18: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,873 INFO L273 TraceCheckUtils]: 19: Hoare triple {4634#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4634#true} is VALID [2018-11-14 19:19:42,874 INFO L273 TraceCheckUtils]: 20: Hoare triple {4634#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4634#true} is VALID [2018-11-14 19:19:42,874 INFO L273 TraceCheckUtils]: 21: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,874 INFO L273 TraceCheckUtils]: 22: Hoare triple {4634#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4634#true} is VALID [2018-11-14 19:19:42,874 INFO L273 TraceCheckUtils]: 23: Hoare triple {4634#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4634#true} is VALID [2018-11-14 19:19:42,874 INFO L273 TraceCheckUtils]: 24: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,874 INFO L273 TraceCheckUtils]: 25: Hoare triple {4634#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4634#true} is VALID [2018-11-14 19:19:42,875 INFO L273 TraceCheckUtils]: 26: Hoare triple {4634#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4634#true} is VALID [2018-11-14 19:19:42,875 INFO L273 TraceCheckUtils]: 27: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,875 INFO L273 TraceCheckUtils]: 28: Hoare triple {4634#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4634#true} is VALID [2018-11-14 19:19:42,875 INFO L273 TraceCheckUtils]: 29: Hoare triple {4634#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4634#true} is VALID [2018-11-14 19:19:42,875 INFO L273 TraceCheckUtils]: 30: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,875 INFO L273 TraceCheckUtils]: 31: Hoare triple {4634#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4634#true} is VALID [2018-11-14 19:19:42,876 INFO L273 TraceCheckUtils]: 32: Hoare triple {4634#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4634#true} is VALID [2018-11-14 19:19:42,876 INFO L273 TraceCheckUtils]: 33: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,876 INFO L273 TraceCheckUtils]: 34: Hoare triple {4634#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4634#true} is VALID [2018-11-14 19:19:42,876 INFO L273 TraceCheckUtils]: 35: Hoare triple {4634#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4634#true} is VALID [2018-11-14 19:19:42,876 INFO L273 TraceCheckUtils]: 36: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,877 INFO L273 TraceCheckUtils]: 37: Hoare triple {4634#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {4634#true} is VALID [2018-11-14 19:19:42,877 INFO L273 TraceCheckUtils]: 38: Hoare triple {4634#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {4634#true} is VALID [2018-11-14 19:19:42,877 INFO L273 TraceCheckUtils]: 39: Hoare triple {4634#true} assume true; {4634#true} is VALID [2018-11-14 19:19:42,877 INFO L273 TraceCheckUtils]: 40: Hoare triple {4634#true} assume !(~i~0 < 1023); {4634#true} is VALID [2018-11-14 19:19:42,881 INFO L273 TraceCheckUtils]: 41: Hoare triple {4634#true} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {4774#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:42,881 INFO L273 TraceCheckUtils]: 42: Hoare triple {4774#(<= main_~i~0 0)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4774#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:42,882 INFO L273 TraceCheckUtils]: 43: Hoare triple {4774#(<= main_~i~0 0)} assume !!(#t~mem3 != 0);havoc #t~mem3; {4774#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:42,882 INFO L273 TraceCheckUtils]: 44: Hoare triple {4774#(<= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4637#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:42,883 INFO L273 TraceCheckUtils]: 45: Hoare triple {4637#(<= main_~i~0 1)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4637#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:42,883 INFO L273 TraceCheckUtils]: 46: Hoare triple {4637#(<= main_~i~0 1)} assume !!(#t~mem3 != 0);havoc #t~mem3; {4637#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:42,883 INFO L273 TraceCheckUtils]: 47: Hoare triple {4637#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4638#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:42,884 INFO L273 TraceCheckUtils]: 48: Hoare triple {4638#(<= main_~i~0 2)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4638#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:42,884 INFO L273 TraceCheckUtils]: 49: Hoare triple {4638#(<= main_~i~0 2)} assume !!(#t~mem3 != 0);havoc #t~mem3; {4638#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:42,886 INFO L273 TraceCheckUtils]: 50: Hoare triple {4638#(<= main_~i~0 2)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4639#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:42,886 INFO L273 TraceCheckUtils]: 51: Hoare triple {4639#(<= main_~i~0 3)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4639#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:42,887 INFO L273 TraceCheckUtils]: 52: Hoare triple {4639#(<= main_~i~0 3)} assume !!(#t~mem3 != 0);havoc #t~mem3; {4639#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:42,888 INFO L273 TraceCheckUtils]: 53: Hoare triple {4639#(<= main_~i~0 3)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4640#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:42,888 INFO L273 TraceCheckUtils]: 54: Hoare triple {4640#(<= main_~i~0 4)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4640#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:42,889 INFO L273 TraceCheckUtils]: 55: Hoare triple {4640#(<= main_~i~0 4)} assume !!(#t~mem3 != 0);havoc #t~mem3; {4640#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:42,890 INFO L273 TraceCheckUtils]: 56: Hoare triple {4640#(<= main_~i~0 4)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4641#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:42,891 INFO L273 TraceCheckUtils]: 57: Hoare triple {4641#(<= main_~i~0 5)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4641#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:42,891 INFO L273 TraceCheckUtils]: 58: Hoare triple {4641#(<= main_~i~0 5)} assume !!(#t~mem3 != 0);havoc #t~mem3; {4641#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:42,893 INFO L273 TraceCheckUtils]: 59: Hoare triple {4641#(<= main_~i~0 5)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {4642#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:42,894 INFO L273 TraceCheckUtils]: 60: Hoare triple {4642#(<= main_~i~0 6)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {4642#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:42,894 INFO L273 TraceCheckUtils]: 61: Hoare triple {4642#(<= main_~i~0 6)} assume !(#t~mem3 != 0);havoc #t~mem3; {4642#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:42,895 INFO L256 TraceCheckUtils]: 62: Hoare triple {4642#(<= main_~i~0 6)} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {4838#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:19:42,895 INFO L273 TraceCheckUtils]: 63: Hoare triple {4838#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {4842#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:19:42,896 INFO L273 TraceCheckUtils]: 64: Hoare triple {4842#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {4635#false} is VALID [2018-11-14 19:19:42,896 INFO L273 TraceCheckUtils]: 65: Hoare triple {4635#false} assume !false; {4635#false} is VALID [2018-11-14 19:19:42,901 INFO L134 CoverageAnalysis]: Checked inductivity of 244 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 187 trivial. 0 not checked. [2018-11-14 19:19:42,921 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:42,921 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 11] total 17 [2018-11-14 19:19:42,922 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 66 [2018-11-14 19:19:42,922 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:42,922 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-14 19:19:43,001 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:43,002 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-14 19:19:43,002 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-14 19:19:43,002 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=163, Unknown=0, NotChecked=0, Total=272 [2018-11-14 19:19:43,003 INFO L87 Difference]: Start difference. First operand 67 states and 68 transitions. Second operand 17 states. [2018-11-14 19:19:43,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:43,575 INFO L93 Difference]: Finished difference Result 124 states and 132 transitions. [2018-11-14 19:19:43,575 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-14 19:19:43,575 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 66 [2018-11-14 19:19:43,576 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:43,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 19:19:43,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 115 transitions. [2018-11-14 19:19:43,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 19:19:43,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 115 transitions. [2018-11-14 19:19:43,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 115 transitions. [2018-11-14 19:19:43,737 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:43,739 INFO L225 Difference]: With dead ends: 124 [2018-11-14 19:19:43,739 INFO L226 Difference]: Without dead ends: 90 [2018-11-14 19:19:43,740 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 64 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=113, Invalid=193, Unknown=0, NotChecked=0, Total=306 [2018-11-14 19:19:43,740 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2018-11-14 19:19:43,767 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 88. [2018-11-14 19:19:43,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:43,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 88 states. [2018-11-14 19:19:43,767 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 88 states. [2018-11-14 19:19:43,767 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 88 states. [2018-11-14 19:19:43,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:43,769 INFO L93 Difference]: Finished difference Result 90 states and 91 transitions. [2018-11-14 19:19:43,769 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 91 transitions. [2018-11-14 19:19:43,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:43,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:43,770 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 90 states. [2018-11-14 19:19:43,770 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 90 states. [2018-11-14 19:19:43,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:43,772 INFO L93 Difference]: Finished difference Result 90 states and 91 transitions. [2018-11-14 19:19:43,772 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 91 transitions. [2018-11-14 19:19:43,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:43,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:43,773 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:43,773 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:43,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-11-14 19:19:43,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 89 transitions. [2018-11-14 19:19:43,775 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 89 transitions. Word has length 66 [2018-11-14 19:19:43,775 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:43,775 INFO L480 AbstractCegarLoop]: Abstraction has 88 states and 89 transitions. [2018-11-14 19:19:43,775 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-14 19:19:43,775 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 89 transitions. [2018-11-14 19:19:43,776 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-14 19:19:43,776 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:43,776 INFO L375 BasicCegarLoop]: trace histogram [13, 13, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:43,776 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:43,777 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:43,777 INFO L82 PathProgramCache]: Analyzing trace with hash 1411701044, now seen corresponding path program 10 times [2018-11-14 19:19:43,777 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:43,777 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:43,778 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:43,778 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:43,778 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:43,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:44,852 INFO L256 TraceCheckUtils]: 0: Hoare triple {5322#true} call ULTIMATE.init(); {5322#true} is VALID [2018-11-14 19:19:44,853 INFO L273 TraceCheckUtils]: 1: Hoare triple {5322#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5322#true} is VALID [2018-11-14 19:19:44,853 INFO L273 TraceCheckUtils]: 2: Hoare triple {5322#true} assume true; {5322#true} is VALID [2018-11-14 19:19:44,853 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5322#true} {5322#true} #50#return; {5322#true} is VALID [2018-11-14 19:19:44,853 INFO L256 TraceCheckUtils]: 4: Hoare triple {5322#true} call #t~ret4 := main(); {5322#true} is VALID [2018-11-14 19:19:44,854 INFO L273 TraceCheckUtils]: 5: Hoare triple {5322#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {5324#(= main_~i~0 0)} is VALID [2018-11-14 19:19:44,854 INFO L273 TraceCheckUtils]: 6: Hoare triple {5324#(= main_~i~0 0)} assume true; {5324#(= main_~i~0 0)} is VALID [2018-11-14 19:19:44,855 INFO L273 TraceCheckUtils]: 7: Hoare triple {5324#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5324#(= main_~i~0 0)} is VALID [2018-11-14 19:19:44,855 INFO L273 TraceCheckUtils]: 8: Hoare triple {5324#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5325#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:44,856 INFO L273 TraceCheckUtils]: 9: Hoare triple {5325#(<= main_~i~0 1)} assume true; {5325#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:44,856 INFO L273 TraceCheckUtils]: 10: Hoare triple {5325#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5325#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:44,856 INFO L273 TraceCheckUtils]: 11: Hoare triple {5325#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5326#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:44,857 INFO L273 TraceCheckUtils]: 12: Hoare triple {5326#(<= main_~i~0 2)} assume true; {5326#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:44,857 INFO L273 TraceCheckUtils]: 13: Hoare triple {5326#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5326#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:44,858 INFO L273 TraceCheckUtils]: 14: Hoare triple {5326#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5327#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:44,858 INFO L273 TraceCheckUtils]: 15: Hoare triple {5327#(<= main_~i~0 3)} assume true; {5327#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:44,859 INFO L273 TraceCheckUtils]: 16: Hoare triple {5327#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5327#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:44,860 INFO L273 TraceCheckUtils]: 17: Hoare triple {5327#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5328#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:44,860 INFO L273 TraceCheckUtils]: 18: Hoare triple {5328#(<= main_~i~0 4)} assume true; {5328#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:44,861 INFO L273 TraceCheckUtils]: 19: Hoare triple {5328#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5328#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:44,861 INFO L273 TraceCheckUtils]: 20: Hoare triple {5328#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5329#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:44,862 INFO L273 TraceCheckUtils]: 21: Hoare triple {5329#(<= main_~i~0 5)} assume true; {5329#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:44,862 INFO L273 TraceCheckUtils]: 22: Hoare triple {5329#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5329#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:44,863 INFO L273 TraceCheckUtils]: 23: Hoare triple {5329#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5330#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:44,864 INFO L273 TraceCheckUtils]: 24: Hoare triple {5330#(<= main_~i~0 6)} assume true; {5330#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:44,864 INFO L273 TraceCheckUtils]: 25: Hoare triple {5330#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5330#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:44,865 INFO L273 TraceCheckUtils]: 26: Hoare triple {5330#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5331#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:44,866 INFO L273 TraceCheckUtils]: 27: Hoare triple {5331#(<= main_~i~0 7)} assume true; {5331#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:44,866 INFO L273 TraceCheckUtils]: 28: Hoare triple {5331#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5331#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:44,867 INFO L273 TraceCheckUtils]: 29: Hoare triple {5331#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5332#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:44,867 INFO L273 TraceCheckUtils]: 30: Hoare triple {5332#(<= main_~i~0 8)} assume true; {5332#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:44,868 INFO L273 TraceCheckUtils]: 31: Hoare triple {5332#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5332#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:44,869 INFO L273 TraceCheckUtils]: 32: Hoare triple {5332#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5333#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:44,869 INFO L273 TraceCheckUtils]: 33: Hoare triple {5333#(<= main_~i~0 9)} assume true; {5333#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:44,870 INFO L273 TraceCheckUtils]: 34: Hoare triple {5333#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5333#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:44,870 INFO L273 TraceCheckUtils]: 35: Hoare triple {5333#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5334#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:44,871 INFO L273 TraceCheckUtils]: 36: Hoare triple {5334#(<= main_~i~0 10)} assume true; {5334#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:44,871 INFO L273 TraceCheckUtils]: 37: Hoare triple {5334#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5334#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:44,872 INFO L273 TraceCheckUtils]: 38: Hoare triple {5334#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5335#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:44,873 INFO L273 TraceCheckUtils]: 39: Hoare triple {5335#(<= main_~i~0 11)} assume true; {5335#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:44,873 INFO L273 TraceCheckUtils]: 40: Hoare triple {5335#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5335#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:44,874 INFO L273 TraceCheckUtils]: 41: Hoare triple {5335#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5336#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:44,875 INFO L273 TraceCheckUtils]: 42: Hoare triple {5336#(<= main_~i~0 12)} assume true; {5336#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:44,875 INFO L273 TraceCheckUtils]: 43: Hoare triple {5336#(<= main_~i~0 12)} assume !(~i~0 < 1023); {5323#false} is VALID [2018-11-14 19:19:44,875 INFO L273 TraceCheckUtils]: 44: Hoare triple {5323#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {5323#false} is VALID [2018-11-14 19:19:44,876 INFO L273 TraceCheckUtils]: 45: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,876 INFO L273 TraceCheckUtils]: 46: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,876 INFO L273 TraceCheckUtils]: 47: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,876 INFO L273 TraceCheckUtils]: 48: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,876 INFO L273 TraceCheckUtils]: 49: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,877 INFO L273 TraceCheckUtils]: 50: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,877 INFO L273 TraceCheckUtils]: 51: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,877 INFO L273 TraceCheckUtils]: 52: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,877 INFO L273 TraceCheckUtils]: 53: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,877 INFO L273 TraceCheckUtils]: 54: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,878 INFO L273 TraceCheckUtils]: 55: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,878 INFO L273 TraceCheckUtils]: 56: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,878 INFO L273 TraceCheckUtils]: 57: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,878 INFO L273 TraceCheckUtils]: 58: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,878 INFO L273 TraceCheckUtils]: 59: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,878 INFO L273 TraceCheckUtils]: 60: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,878 INFO L273 TraceCheckUtils]: 61: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,878 INFO L273 TraceCheckUtils]: 62: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,879 INFO L273 TraceCheckUtils]: 63: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,879 INFO L273 TraceCheckUtils]: 64: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,879 INFO L273 TraceCheckUtils]: 65: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,879 INFO L273 TraceCheckUtils]: 66: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,879 INFO L273 TraceCheckUtils]: 67: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,879 INFO L273 TraceCheckUtils]: 68: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,879 INFO L273 TraceCheckUtils]: 69: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,879 INFO L273 TraceCheckUtils]: 70: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,879 INFO L273 TraceCheckUtils]: 71: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,880 INFO L273 TraceCheckUtils]: 72: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,880 INFO L273 TraceCheckUtils]: 73: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,880 INFO L273 TraceCheckUtils]: 74: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,880 INFO L273 TraceCheckUtils]: 75: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,880 INFO L273 TraceCheckUtils]: 76: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,880 INFO L273 TraceCheckUtils]: 77: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,880 INFO L273 TraceCheckUtils]: 78: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,880 INFO L273 TraceCheckUtils]: 79: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,881 INFO L273 TraceCheckUtils]: 80: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:44,881 INFO L273 TraceCheckUtils]: 81: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:44,881 INFO L273 TraceCheckUtils]: 82: Hoare triple {5323#false} assume !(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:44,881 INFO L256 TraceCheckUtils]: 83: Hoare triple {5323#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {5323#false} is VALID [2018-11-14 19:19:44,881 INFO L273 TraceCheckUtils]: 84: Hoare triple {5323#false} ~cond := #in~cond; {5323#false} is VALID [2018-11-14 19:19:44,881 INFO L273 TraceCheckUtils]: 85: Hoare triple {5323#false} assume ~cond == 0; {5323#false} is VALID [2018-11-14 19:19:44,881 INFO L273 TraceCheckUtils]: 86: Hoare triple {5323#false} assume !false; {5323#false} is VALID [2018-11-14 19:19:44,886 INFO L134 CoverageAnalysis]: Checked inductivity of 444 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2018-11-14 19:19:44,886 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:44,886 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:19:44,894 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 19:19:44,926 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 19:19:44,926 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:44,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:44,956 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:45,153 INFO L256 TraceCheckUtils]: 0: Hoare triple {5322#true} call ULTIMATE.init(); {5322#true} is VALID [2018-11-14 19:19:45,153 INFO L273 TraceCheckUtils]: 1: Hoare triple {5322#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5322#true} is VALID [2018-11-14 19:19:45,153 INFO L273 TraceCheckUtils]: 2: Hoare triple {5322#true} assume true; {5322#true} is VALID [2018-11-14 19:19:45,153 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5322#true} {5322#true} #50#return; {5322#true} is VALID [2018-11-14 19:19:45,154 INFO L256 TraceCheckUtils]: 4: Hoare triple {5322#true} call #t~ret4 := main(); {5322#true} is VALID [2018-11-14 19:19:45,154 INFO L273 TraceCheckUtils]: 5: Hoare triple {5322#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {5355#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:45,155 INFO L273 TraceCheckUtils]: 6: Hoare triple {5355#(<= main_~i~0 0)} assume true; {5355#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:45,155 INFO L273 TraceCheckUtils]: 7: Hoare triple {5355#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5355#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:45,156 INFO L273 TraceCheckUtils]: 8: Hoare triple {5355#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5325#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:45,156 INFO L273 TraceCheckUtils]: 9: Hoare triple {5325#(<= main_~i~0 1)} assume true; {5325#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:45,156 INFO L273 TraceCheckUtils]: 10: Hoare triple {5325#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5325#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:45,157 INFO L273 TraceCheckUtils]: 11: Hoare triple {5325#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5326#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:45,157 INFO L273 TraceCheckUtils]: 12: Hoare triple {5326#(<= main_~i~0 2)} assume true; {5326#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:45,157 INFO L273 TraceCheckUtils]: 13: Hoare triple {5326#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5326#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:45,158 INFO L273 TraceCheckUtils]: 14: Hoare triple {5326#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5327#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:45,159 INFO L273 TraceCheckUtils]: 15: Hoare triple {5327#(<= main_~i~0 3)} assume true; {5327#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:45,159 INFO L273 TraceCheckUtils]: 16: Hoare triple {5327#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5327#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:45,160 INFO L273 TraceCheckUtils]: 17: Hoare triple {5327#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5328#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:45,160 INFO L273 TraceCheckUtils]: 18: Hoare triple {5328#(<= main_~i~0 4)} assume true; {5328#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:45,161 INFO L273 TraceCheckUtils]: 19: Hoare triple {5328#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5328#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:45,162 INFO L273 TraceCheckUtils]: 20: Hoare triple {5328#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5329#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:45,162 INFO L273 TraceCheckUtils]: 21: Hoare triple {5329#(<= main_~i~0 5)} assume true; {5329#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:45,163 INFO L273 TraceCheckUtils]: 22: Hoare triple {5329#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5329#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:45,163 INFO L273 TraceCheckUtils]: 23: Hoare triple {5329#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5330#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:45,164 INFO L273 TraceCheckUtils]: 24: Hoare triple {5330#(<= main_~i~0 6)} assume true; {5330#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:45,165 INFO L273 TraceCheckUtils]: 25: Hoare triple {5330#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5330#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:45,165 INFO L273 TraceCheckUtils]: 26: Hoare triple {5330#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5331#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:45,166 INFO L273 TraceCheckUtils]: 27: Hoare triple {5331#(<= main_~i~0 7)} assume true; {5331#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:45,166 INFO L273 TraceCheckUtils]: 28: Hoare triple {5331#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5331#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:45,167 INFO L273 TraceCheckUtils]: 29: Hoare triple {5331#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5332#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:45,168 INFO L273 TraceCheckUtils]: 30: Hoare triple {5332#(<= main_~i~0 8)} assume true; {5332#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:45,168 INFO L273 TraceCheckUtils]: 31: Hoare triple {5332#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5332#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:45,169 INFO L273 TraceCheckUtils]: 32: Hoare triple {5332#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5333#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:45,169 INFO L273 TraceCheckUtils]: 33: Hoare triple {5333#(<= main_~i~0 9)} assume true; {5333#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:45,170 INFO L273 TraceCheckUtils]: 34: Hoare triple {5333#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5333#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:45,171 INFO L273 TraceCheckUtils]: 35: Hoare triple {5333#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5334#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:45,171 INFO L273 TraceCheckUtils]: 36: Hoare triple {5334#(<= main_~i~0 10)} assume true; {5334#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:45,172 INFO L273 TraceCheckUtils]: 37: Hoare triple {5334#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5334#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:45,173 INFO L273 TraceCheckUtils]: 38: Hoare triple {5334#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5335#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:45,173 INFO L273 TraceCheckUtils]: 39: Hoare triple {5335#(<= main_~i~0 11)} assume true; {5335#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:45,174 INFO L273 TraceCheckUtils]: 40: Hoare triple {5335#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {5335#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:45,174 INFO L273 TraceCheckUtils]: 41: Hoare triple {5335#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {5336#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:45,175 INFO L273 TraceCheckUtils]: 42: Hoare triple {5336#(<= main_~i~0 12)} assume true; {5336#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:45,176 INFO L273 TraceCheckUtils]: 43: Hoare triple {5336#(<= main_~i~0 12)} assume !(~i~0 < 1023); {5323#false} is VALID [2018-11-14 19:19:45,176 INFO L273 TraceCheckUtils]: 44: Hoare triple {5323#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {5323#false} is VALID [2018-11-14 19:19:45,176 INFO L273 TraceCheckUtils]: 45: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,176 INFO L273 TraceCheckUtils]: 46: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,176 INFO L273 TraceCheckUtils]: 47: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,177 INFO L273 TraceCheckUtils]: 48: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,177 INFO L273 TraceCheckUtils]: 49: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,177 INFO L273 TraceCheckUtils]: 50: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,177 INFO L273 TraceCheckUtils]: 51: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,177 INFO L273 TraceCheckUtils]: 52: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,178 INFO L273 TraceCheckUtils]: 53: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,178 INFO L273 TraceCheckUtils]: 54: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,178 INFO L273 TraceCheckUtils]: 55: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,178 INFO L273 TraceCheckUtils]: 56: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,178 INFO L273 TraceCheckUtils]: 57: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,179 INFO L273 TraceCheckUtils]: 58: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,179 INFO L273 TraceCheckUtils]: 59: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,179 INFO L273 TraceCheckUtils]: 60: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,179 INFO L273 TraceCheckUtils]: 61: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,179 INFO L273 TraceCheckUtils]: 62: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,180 INFO L273 TraceCheckUtils]: 63: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,180 INFO L273 TraceCheckUtils]: 64: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,180 INFO L273 TraceCheckUtils]: 65: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,180 INFO L273 TraceCheckUtils]: 66: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,180 INFO L273 TraceCheckUtils]: 67: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,180 INFO L273 TraceCheckUtils]: 68: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,180 INFO L273 TraceCheckUtils]: 69: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,181 INFO L273 TraceCheckUtils]: 70: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,181 INFO L273 TraceCheckUtils]: 71: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,181 INFO L273 TraceCheckUtils]: 72: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,181 INFO L273 TraceCheckUtils]: 73: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,181 INFO L273 TraceCheckUtils]: 74: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,181 INFO L273 TraceCheckUtils]: 75: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,181 INFO L273 TraceCheckUtils]: 76: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,181 INFO L273 TraceCheckUtils]: 77: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,182 INFO L273 TraceCheckUtils]: 78: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,182 INFO L273 TraceCheckUtils]: 79: Hoare triple {5323#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,182 INFO L273 TraceCheckUtils]: 80: Hoare triple {5323#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {5323#false} is VALID [2018-11-14 19:19:45,182 INFO L273 TraceCheckUtils]: 81: Hoare triple {5323#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {5323#false} is VALID [2018-11-14 19:19:45,182 INFO L273 TraceCheckUtils]: 82: Hoare triple {5323#false} assume !(#t~mem3 != 0);havoc #t~mem3; {5323#false} is VALID [2018-11-14 19:19:45,182 INFO L256 TraceCheckUtils]: 83: Hoare triple {5323#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {5323#false} is VALID [2018-11-14 19:19:45,182 INFO L273 TraceCheckUtils]: 84: Hoare triple {5323#false} ~cond := #in~cond; {5323#false} is VALID [2018-11-14 19:19:45,182 INFO L273 TraceCheckUtils]: 85: Hoare triple {5323#false} assume ~cond == 0; {5323#false} is VALID [2018-11-14 19:19:45,182 INFO L273 TraceCheckUtils]: 86: Hoare triple {5323#false} assume !false; {5323#false} is VALID [2018-11-14 19:19:45,186 INFO L134 CoverageAnalysis]: Checked inductivity of 444 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2018-11-14 19:19:45,207 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:45,208 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 16 [2018-11-14 19:19:45,208 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 87 [2018-11-14 19:19:45,208 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:45,208 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-14 19:19:45,260 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:45,261 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-14 19:19:45,261 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-14 19:19:45,261 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-14 19:19:45,262 INFO L87 Difference]: Start difference. First operand 88 states and 89 transitions. Second operand 16 states. [2018-11-14 19:19:45,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:45,625 INFO L93 Difference]: Finished difference Result 141 states and 144 transitions. [2018-11-14 19:19:45,625 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-14 19:19:45,625 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 87 [2018-11-14 19:19:45,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:45,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-14 19:19:45,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 109 transitions. [2018-11-14 19:19:45,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-14 19:19:45,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 109 transitions. [2018-11-14 19:19:45,629 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 109 transitions. [2018-11-14 19:19:45,774 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:45,775 INFO L225 Difference]: With dead ends: 141 [2018-11-14 19:19:45,775 INFO L226 Difference]: Without dead ends: 97 [2018-11-14 19:19:45,776 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 87 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-14 19:19:45,776 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2018-11-14 19:19:46,176 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 91. [2018-11-14 19:19:46,177 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:46,177 INFO L82 GeneralOperation]: Start isEquivalent. First operand 97 states. Second operand 91 states. [2018-11-14 19:19:46,177 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 91 states. [2018-11-14 19:19:46,177 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 91 states. [2018-11-14 19:19:46,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:46,180 INFO L93 Difference]: Finished difference Result 97 states and 99 transitions. [2018-11-14 19:19:46,180 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 99 transitions. [2018-11-14 19:19:46,180 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:46,180 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:46,180 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 97 states. [2018-11-14 19:19:46,180 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 97 states. [2018-11-14 19:19:46,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:46,183 INFO L93 Difference]: Finished difference Result 97 states and 99 transitions. [2018-11-14 19:19:46,183 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 99 transitions. [2018-11-14 19:19:46,183 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:46,183 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:46,183 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:46,183 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:46,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-11-14 19:19:46,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 92 transitions. [2018-11-14 19:19:46,185 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 92 transitions. Word has length 87 [2018-11-14 19:19:46,186 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:46,186 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 92 transitions. [2018-11-14 19:19:46,186 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-14 19:19:46,186 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 92 transitions. [2018-11-14 19:19:46,187 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-11-14 19:19:46,187 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:46,187 INFO L375 BasicCegarLoop]: trace histogram [14, 13, 13, 13, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:46,187 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:46,187 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:46,188 INFO L82 PathProgramCache]: Analyzing trace with hash 1100306703, now seen corresponding path program 11 times [2018-11-14 19:19:46,188 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:46,188 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:46,189 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:46,189 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:46,189 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:46,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:47,335 INFO L256 TraceCheckUtils]: 0: Hoare triple {6107#true} call ULTIMATE.init(); {6107#true} is VALID [2018-11-14 19:19:47,335 INFO L273 TraceCheckUtils]: 1: Hoare triple {6107#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6107#true} is VALID [2018-11-14 19:19:47,336 INFO L273 TraceCheckUtils]: 2: Hoare triple {6107#true} assume true; {6107#true} is VALID [2018-11-14 19:19:47,336 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6107#true} {6107#true} #50#return; {6107#true} is VALID [2018-11-14 19:19:47,336 INFO L256 TraceCheckUtils]: 4: Hoare triple {6107#true} call #t~ret4 := main(); {6107#true} is VALID [2018-11-14 19:19:47,337 INFO L273 TraceCheckUtils]: 5: Hoare triple {6107#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {6109#(= main_~i~0 0)} is VALID [2018-11-14 19:19:47,337 INFO L273 TraceCheckUtils]: 6: Hoare triple {6109#(= main_~i~0 0)} assume true; {6109#(= main_~i~0 0)} is VALID [2018-11-14 19:19:47,338 INFO L273 TraceCheckUtils]: 7: Hoare triple {6109#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6109#(= main_~i~0 0)} is VALID [2018-11-14 19:19:47,338 INFO L273 TraceCheckUtils]: 8: Hoare triple {6109#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6110#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:47,339 INFO L273 TraceCheckUtils]: 9: Hoare triple {6110#(<= main_~i~0 1)} assume true; {6110#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:47,340 INFO L273 TraceCheckUtils]: 10: Hoare triple {6110#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6110#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:47,340 INFO L273 TraceCheckUtils]: 11: Hoare triple {6110#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6111#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:47,342 INFO L273 TraceCheckUtils]: 12: Hoare triple {6111#(<= main_~i~0 2)} assume true; {6111#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:47,343 INFO L273 TraceCheckUtils]: 13: Hoare triple {6111#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6111#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:47,343 INFO L273 TraceCheckUtils]: 14: Hoare triple {6111#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6112#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:47,343 INFO L273 TraceCheckUtils]: 15: Hoare triple {6112#(<= main_~i~0 3)} assume true; {6112#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:47,344 INFO L273 TraceCheckUtils]: 16: Hoare triple {6112#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6112#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:47,344 INFO L273 TraceCheckUtils]: 17: Hoare triple {6112#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6113#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:47,345 INFO L273 TraceCheckUtils]: 18: Hoare triple {6113#(<= main_~i~0 4)} assume true; {6113#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:47,345 INFO L273 TraceCheckUtils]: 19: Hoare triple {6113#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6113#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:47,345 INFO L273 TraceCheckUtils]: 20: Hoare triple {6113#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6114#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:47,346 INFO L273 TraceCheckUtils]: 21: Hoare triple {6114#(<= main_~i~0 5)} assume true; {6114#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:47,347 INFO L273 TraceCheckUtils]: 22: Hoare triple {6114#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6114#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:47,347 INFO L273 TraceCheckUtils]: 23: Hoare triple {6114#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6115#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:47,348 INFO L273 TraceCheckUtils]: 24: Hoare triple {6115#(<= main_~i~0 6)} assume true; {6115#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:47,348 INFO L273 TraceCheckUtils]: 25: Hoare triple {6115#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6115#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:47,349 INFO L273 TraceCheckUtils]: 26: Hoare triple {6115#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6116#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:47,350 INFO L273 TraceCheckUtils]: 27: Hoare triple {6116#(<= main_~i~0 7)} assume true; {6116#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:47,350 INFO L273 TraceCheckUtils]: 28: Hoare triple {6116#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6116#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:47,351 INFO L273 TraceCheckUtils]: 29: Hoare triple {6116#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6117#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:47,351 INFO L273 TraceCheckUtils]: 30: Hoare triple {6117#(<= main_~i~0 8)} assume true; {6117#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:47,352 INFO L273 TraceCheckUtils]: 31: Hoare triple {6117#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6117#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:47,353 INFO L273 TraceCheckUtils]: 32: Hoare triple {6117#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6118#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:47,353 INFO L273 TraceCheckUtils]: 33: Hoare triple {6118#(<= main_~i~0 9)} assume true; {6118#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:47,354 INFO L273 TraceCheckUtils]: 34: Hoare triple {6118#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6118#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:47,354 INFO L273 TraceCheckUtils]: 35: Hoare triple {6118#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6119#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:47,355 INFO L273 TraceCheckUtils]: 36: Hoare triple {6119#(<= main_~i~0 10)} assume true; {6119#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:47,356 INFO L273 TraceCheckUtils]: 37: Hoare triple {6119#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6119#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:47,356 INFO L273 TraceCheckUtils]: 38: Hoare triple {6119#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6120#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:47,357 INFO L273 TraceCheckUtils]: 39: Hoare triple {6120#(<= main_~i~0 11)} assume true; {6120#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:47,357 INFO L273 TraceCheckUtils]: 40: Hoare triple {6120#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6120#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:47,358 INFO L273 TraceCheckUtils]: 41: Hoare triple {6120#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6121#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:47,359 INFO L273 TraceCheckUtils]: 42: Hoare triple {6121#(<= main_~i~0 12)} assume true; {6121#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:47,359 INFO L273 TraceCheckUtils]: 43: Hoare triple {6121#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6121#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:47,360 INFO L273 TraceCheckUtils]: 44: Hoare triple {6121#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6122#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:47,360 INFO L273 TraceCheckUtils]: 45: Hoare triple {6122#(<= main_~i~0 13)} assume true; {6122#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:47,361 INFO L273 TraceCheckUtils]: 46: Hoare triple {6122#(<= main_~i~0 13)} assume !(~i~0 < 1023); {6108#false} is VALID [2018-11-14 19:19:47,361 INFO L273 TraceCheckUtils]: 47: Hoare triple {6108#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {6108#false} is VALID [2018-11-14 19:19:47,362 INFO L273 TraceCheckUtils]: 48: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,362 INFO L273 TraceCheckUtils]: 49: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,362 INFO L273 TraceCheckUtils]: 50: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,362 INFO L273 TraceCheckUtils]: 51: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,362 INFO L273 TraceCheckUtils]: 52: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,363 INFO L273 TraceCheckUtils]: 53: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,363 INFO L273 TraceCheckUtils]: 54: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,363 INFO L273 TraceCheckUtils]: 55: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,363 INFO L273 TraceCheckUtils]: 56: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,363 INFO L273 TraceCheckUtils]: 57: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,364 INFO L273 TraceCheckUtils]: 58: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,364 INFO L273 TraceCheckUtils]: 59: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,364 INFO L273 TraceCheckUtils]: 60: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,364 INFO L273 TraceCheckUtils]: 61: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,364 INFO L273 TraceCheckUtils]: 62: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,365 INFO L273 TraceCheckUtils]: 63: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,365 INFO L273 TraceCheckUtils]: 64: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,365 INFO L273 TraceCheckUtils]: 65: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,365 INFO L273 TraceCheckUtils]: 66: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,365 INFO L273 TraceCheckUtils]: 67: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,365 INFO L273 TraceCheckUtils]: 68: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,366 INFO L273 TraceCheckUtils]: 69: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,366 INFO L273 TraceCheckUtils]: 70: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,366 INFO L273 TraceCheckUtils]: 71: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,366 INFO L273 TraceCheckUtils]: 72: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,366 INFO L273 TraceCheckUtils]: 73: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,366 INFO L273 TraceCheckUtils]: 74: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,366 INFO L273 TraceCheckUtils]: 75: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,366 INFO L273 TraceCheckUtils]: 76: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,366 INFO L273 TraceCheckUtils]: 77: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,367 INFO L273 TraceCheckUtils]: 78: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,367 INFO L273 TraceCheckUtils]: 79: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,367 INFO L273 TraceCheckUtils]: 80: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,367 INFO L273 TraceCheckUtils]: 81: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,367 INFO L273 TraceCheckUtils]: 82: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,367 INFO L273 TraceCheckUtils]: 83: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,367 INFO L273 TraceCheckUtils]: 84: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,367 INFO L273 TraceCheckUtils]: 85: Hoare triple {6108#false} assume !(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,368 INFO L256 TraceCheckUtils]: 86: Hoare triple {6108#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {6108#false} is VALID [2018-11-14 19:19:47,368 INFO L273 TraceCheckUtils]: 87: Hoare triple {6108#false} ~cond := #in~cond; {6108#false} is VALID [2018-11-14 19:19:47,368 INFO L273 TraceCheckUtils]: 88: Hoare triple {6108#false} assume ~cond == 0; {6108#false} is VALID [2018-11-14 19:19:47,368 INFO L273 TraceCheckUtils]: 89: Hoare triple {6108#false} assume !false; {6108#false} is VALID [2018-11-14 19:19:47,372 INFO L134 CoverageAnalysis]: Checked inductivity of 482 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2018-11-14 19:19:47,372 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:47,372 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:19:47,380 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 19:19:47,448 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2018-11-14 19:19:47,448 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:47,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:47,466 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:47,646 INFO L256 TraceCheckUtils]: 0: Hoare triple {6107#true} call ULTIMATE.init(); {6107#true} is VALID [2018-11-14 19:19:47,646 INFO L273 TraceCheckUtils]: 1: Hoare triple {6107#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6107#true} is VALID [2018-11-14 19:19:47,646 INFO L273 TraceCheckUtils]: 2: Hoare triple {6107#true} assume true; {6107#true} is VALID [2018-11-14 19:19:47,647 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6107#true} {6107#true} #50#return; {6107#true} is VALID [2018-11-14 19:19:47,647 INFO L256 TraceCheckUtils]: 4: Hoare triple {6107#true} call #t~ret4 := main(); {6107#true} is VALID [2018-11-14 19:19:47,648 INFO L273 TraceCheckUtils]: 5: Hoare triple {6107#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {6141#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:47,648 INFO L273 TraceCheckUtils]: 6: Hoare triple {6141#(<= main_~i~0 0)} assume true; {6141#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:47,649 INFO L273 TraceCheckUtils]: 7: Hoare triple {6141#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6141#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:47,649 INFO L273 TraceCheckUtils]: 8: Hoare triple {6141#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6110#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:47,649 INFO L273 TraceCheckUtils]: 9: Hoare triple {6110#(<= main_~i~0 1)} assume true; {6110#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:47,650 INFO L273 TraceCheckUtils]: 10: Hoare triple {6110#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6110#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:47,650 INFO L273 TraceCheckUtils]: 11: Hoare triple {6110#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6111#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:47,651 INFO L273 TraceCheckUtils]: 12: Hoare triple {6111#(<= main_~i~0 2)} assume true; {6111#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:47,651 INFO L273 TraceCheckUtils]: 13: Hoare triple {6111#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6111#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:47,652 INFO L273 TraceCheckUtils]: 14: Hoare triple {6111#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6112#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:47,652 INFO L273 TraceCheckUtils]: 15: Hoare triple {6112#(<= main_~i~0 3)} assume true; {6112#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:47,653 INFO L273 TraceCheckUtils]: 16: Hoare triple {6112#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6112#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:47,654 INFO L273 TraceCheckUtils]: 17: Hoare triple {6112#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6113#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:47,654 INFO L273 TraceCheckUtils]: 18: Hoare triple {6113#(<= main_~i~0 4)} assume true; {6113#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:47,655 INFO L273 TraceCheckUtils]: 19: Hoare triple {6113#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6113#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:47,655 INFO L273 TraceCheckUtils]: 20: Hoare triple {6113#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6114#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:47,656 INFO L273 TraceCheckUtils]: 21: Hoare triple {6114#(<= main_~i~0 5)} assume true; {6114#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:47,657 INFO L273 TraceCheckUtils]: 22: Hoare triple {6114#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6114#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:47,657 INFO L273 TraceCheckUtils]: 23: Hoare triple {6114#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6115#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:47,658 INFO L273 TraceCheckUtils]: 24: Hoare triple {6115#(<= main_~i~0 6)} assume true; {6115#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:47,658 INFO L273 TraceCheckUtils]: 25: Hoare triple {6115#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6115#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:47,659 INFO L273 TraceCheckUtils]: 26: Hoare triple {6115#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6116#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:47,660 INFO L273 TraceCheckUtils]: 27: Hoare triple {6116#(<= main_~i~0 7)} assume true; {6116#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:47,660 INFO L273 TraceCheckUtils]: 28: Hoare triple {6116#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6116#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:47,661 INFO L273 TraceCheckUtils]: 29: Hoare triple {6116#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6117#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:47,661 INFO L273 TraceCheckUtils]: 30: Hoare triple {6117#(<= main_~i~0 8)} assume true; {6117#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:47,662 INFO L273 TraceCheckUtils]: 31: Hoare triple {6117#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6117#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:47,663 INFO L273 TraceCheckUtils]: 32: Hoare triple {6117#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6118#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:47,663 INFO L273 TraceCheckUtils]: 33: Hoare triple {6118#(<= main_~i~0 9)} assume true; {6118#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:47,664 INFO L273 TraceCheckUtils]: 34: Hoare triple {6118#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6118#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:47,664 INFO L273 TraceCheckUtils]: 35: Hoare triple {6118#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6119#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:47,665 INFO L273 TraceCheckUtils]: 36: Hoare triple {6119#(<= main_~i~0 10)} assume true; {6119#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:47,666 INFO L273 TraceCheckUtils]: 37: Hoare triple {6119#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6119#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:47,666 INFO L273 TraceCheckUtils]: 38: Hoare triple {6119#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6120#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:47,667 INFO L273 TraceCheckUtils]: 39: Hoare triple {6120#(<= main_~i~0 11)} assume true; {6120#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:47,667 INFO L273 TraceCheckUtils]: 40: Hoare triple {6120#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6120#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:47,668 INFO L273 TraceCheckUtils]: 41: Hoare triple {6120#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6121#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:47,669 INFO L273 TraceCheckUtils]: 42: Hoare triple {6121#(<= main_~i~0 12)} assume true; {6121#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:47,669 INFO L273 TraceCheckUtils]: 43: Hoare triple {6121#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6121#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:47,670 INFO L273 TraceCheckUtils]: 44: Hoare triple {6121#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6122#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:47,670 INFO L273 TraceCheckUtils]: 45: Hoare triple {6122#(<= main_~i~0 13)} assume true; {6122#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:47,671 INFO L273 TraceCheckUtils]: 46: Hoare triple {6122#(<= main_~i~0 13)} assume !(~i~0 < 1023); {6108#false} is VALID [2018-11-14 19:19:47,671 INFO L273 TraceCheckUtils]: 47: Hoare triple {6108#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {6108#false} is VALID [2018-11-14 19:19:47,672 INFO L273 TraceCheckUtils]: 48: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,672 INFO L273 TraceCheckUtils]: 49: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,672 INFO L273 TraceCheckUtils]: 50: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,672 INFO L273 TraceCheckUtils]: 51: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,672 INFO L273 TraceCheckUtils]: 52: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,673 INFO L273 TraceCheckUtils]: 53: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,673 INFO L273 TraceCheckUtils]: 54: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,673 INFO L273 TraceCheckUtils]: 55: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,673 INFO L273 TraceCheckUtils]: 56: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,674 INFO L273 TraceCheckUtils]: 57: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,674 INFO L273 TraceCheckUtils]: 58: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,674 INFO L273 TraceCheckUtils]: 59: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,675 INFO L273 TraceCheckUtils]: 60: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,675 INFO L273 TraceCheckUtils]: 61: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,675 INFO L273 TraceCheckUtils]: 62: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,676 INFO L273 TraceCheckUtils]: 63: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,676 INFO L273 TraceCheckUtils]: 64: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,676 INFO L273 TraceCheckUtils]: 65: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,676 INFO L273 TraceCheckUtils]: 66: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,676 INFO L273 TraceCheckUtils]: 67: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,676 INFO L273 TraceCheckUtils]: 68: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,677 INFO L273 TraceCheckUtils]: 69: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,677 INFO L273 TraceCheckUtils]: 70: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,677 INFO L273 TraceCheckUtils]: 71: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,677 INFO L273 TraceCheckUtils]: 72: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,677 INFO L273 TraceCheckUtils]: 73: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,677 INFO L273 TraceCheckUtils]: 74: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,678 INFO L273 TraceCheckUtils]: 75: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,678 INFO L273 TraceCheckUtils]: 76: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,678 INFO L273 TraceCheckUtils]: 77: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,678 INFO L273 TraceCheckUtils]: 78: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,678 INFO L273 TraceCheckUtils]: 79: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,678 INFO L273 TraceCheckUtils]: 80: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,679 INFO L273 TraceCheckUtils]: 81: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,679 INFO L273 TraceCheckUtils]: 82: Hoare triple {6108#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,679 INFO L273 TraceCheckUtils]: 83: Hoare triple {6108#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6108#false} is VALID [2018-11-14 19:19:47,679 INFO L273 TraceCheckUtils]: 84: Hoare triple {6108#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6108#false} is VALID [2018-11-14 19:19:47,679 INFO L273 TraceCheckUtils]: 85: Hoare triple {6108#false} assume !(#t~mem3 != 0);havoc #t~mem3; {6108#false} is VALID [2018-11-14 19:19:47,679 INFO L256 TraceCheckUtils]: 86: Hoare triple {6108#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {6108#false} is VALID [2018-11-14 19:19:47,680 INFO L273 TraceCheckUtils]: 87: Hoare triple {6108#false} ~cond := #in~cond; {6108#false} is VALID [2018-11-14 19:19:47,680 INFO L273 TraceCheckUtils]: 88: Hoare triple {6108#false} assume ~cond == 0; {6108#false} is VALID [2018-11-14 19:19:47,680 INFO L273 TraceCheckUtils]: 89: Hoare triple {6108#false} assume !false; {6108#false} is VALID [2018-11-14 19:19:47,685 INFO L134 CoverageAnalysis]: Checked inductivity of 482 backedges. 0 proven. 260 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2018-11-14 19:19:47,707 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:47,707 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2018-11-14 19:19:47,708 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 90 [2018-11-14 19:19:47,708 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:47,708 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-14 19:19:47,762 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 19:19:47,762 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-14 19:19:47,762 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-14 19:19:47,763 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-14 19:19:47,763 INFO L87 Difference]: Start difference. First operand 91 states and 92 transitions. Second operand 17 states. [2018-11-14 19:19:48,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:48,092 INFO L93 Difference]: Finished difference Result 148 states and 152 transitions. [2018-11-14 19:19:48,092 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-14 19:19:48,092 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 90 [2018-11-14 19:19:48,092 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:48,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 19:19:48,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 117 transitions. [2018-11-14 19:19:48,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 19:19:48,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 117 transitions. [2018-11-14 19:19:48,095 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 117 transitions. [2018-11-14 19:19:48,647 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:48,650 INFO L225 Difference]: With dead ends: 148 [2018-11-14 19:19:48,650 INFO L226 Difference]: Without dead ends: 104 [2018-11-14 19:19:48,650 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 90 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-14 19:19:48,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-11-14 19:19:48,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 94. [2018-11-14 19:19:48,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:48,676 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 94 states. [2018-11-14 19:19:48,676 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 94 states. [2018-11-14 19:19:48,677 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 94 states. [2018-11-14 19:19:48,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:48,679 INFO L93 Difference]: Finished difference Result 104 states and 107 transitions. [2018-11-14 19:19:48,679 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 107 transitions. [2018-11-14 19:19:48,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:48,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:48,679 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 104 states. [2018-11-14 19:19:48,679 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 104 states. [2018-11-14 19:19:48,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:48,681 INFO L93 Difference]: Finished difference Result 104 states and 107 transitions. [2018-11-14 19:19:48,681 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 107 transitions. [2018-11-14 19:19:48,681 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:48,681 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:48,681 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:48,682 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:48,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2018-11-14 19:19:48,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 95 transitions. [2018-11-14 19:19:48,683 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 95 transitions. Word has length 90 [2018-11-14 19:19:48,683 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:48,684 INFO L480 AbstractCegarLoop]: Abstraction has 94 states and 95 transitions. [2018-11-14 19:19:48,684 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-14 19:19:48,684 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 95 transitions. [2018-11-14 19:19:48,685 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-11-14 19:19:48,685 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:48,685 INFO L375 BasicCegarLoop]: trace histogram [15, 14, 14, 13, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:48,685 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:48,685 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:48,686 INFO L82 PathProgramCache]: Analyzing trace with hash 1480853332, now seen corresponding path program 12 times [2018-11-14 19:19:48,686 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:48,686 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:48,686 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:48,687 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:48,687 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:48,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:49,387 INFO L256 TraceCheckUtils]: 0: Hoare triple {6930#true} call ULTIMATE.init(); {6930#true} is VALID [2018-11-14 19:19:49,388 INFO L273 TraceCheckUtils]: 1: Hoare triple {6930#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6930#true} is VALID [2018-11-14 19:19:49,388 INFO L273 TraceCheckUtils]: 2: Hoare triple {6930#true} assume true; {6930#true} is VALID [2018-11-14 19:19:49,388 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6930#true} {6930#true} #50#return; {6930#true} is VALID [2018-11-14 19:19:49,389 INFO L256 TraceCheckUtils]: 4: Hoare triple {6930#true} call #t~ret4 := main(); {6930#true} is VALID [2018-11-14 19:19:49,389 INFO L273 TraceCheckUtils]: 5: Hoare triple {6930#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {6932#(= main_~i~0 0)} is VALID [2018-11-14 19:19:49,390 INFO L273 TraceCheckUtils]: 6: Hoare triple {6932#(= main_~i~0 0)} assume true; {6932#(= main_~i~0 0)} is VALID [2018-11-14 19:19:49,390 INFO L273 TraceCheckUtils]: 7: Hoare triple {6932#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6932#(= main_~i~0 0)} is VALID [2018-11-14 19:19:49,391 INFO L273 TraceCheckUtils]: 8: Hoare triple {6932#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6933#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:49,391 INFO L273 TraceCheckUtils]: 9: Hoare triple {6933#(<= main_~i~0 1)} assume true; {6933#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:49,391 INFO L273 TraceCheckUtils]: 10: Hoare triple {6933#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6933#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:49,392 INFO L273 TraceCheckUtils]: 11: Hoare triple {6933#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6934#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:49,392 INFO L273 TraceCheckUtils]: 12: Hoare triple {6934#(<= main_~i~0 2)} assume true; {6934#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:49,392 INFO L273 TraceCheckUtils]: 13: Hoare triple {6934#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6934#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:49,393 INFO L273 TraceCheckUtils]: 14: Hoare triple {6934#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6935#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:49,394 INFO L273 TraceCheckUtils]: 15: Hoare triple {6935#(<= main_~i~0 3)} assume true; {6935#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:49,394 INFO L273 TraceCheckUtils]: 16: Hoare triple {6935#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6935#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:49,395 INFO L273 TraceCheckUtils]: 17: Hoare triple {6935#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6936#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:49,396 INFO L273 TraceCheckUtils]: 18: Hoare triple {6936#(<= main_~i~0 4)} assume true; {6936#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:49,396 INFO L273 TraceCheckUtils]: 19: Hoare triple {6936#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6936#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:49,397 INFO L273 TraceCheckUtils]: 20: Hoare triple {6936#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6937#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:49,397 INFO L273 TraceCheckUtils]: 21: Hoare triple {6937#(<= main_~i~0 5)} assume true; {6937#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:49,398 INFO L273 TraceCheckUtils]: 22: Hoare triple {6937#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6937#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:49,399 INFO L273 TraceCheckUtils]: 23: Hoare triple {6937#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6938#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:49,399 INFO L273 TraceCheckUtils]: 24: Hoare triple {6938#(<= main_~i~0 6)} assume true; {6938#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:49,400 INFO L273 TraceCheckUtils]: 25: Hoare triple {6938#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6938#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:49,400 INFO L273 TraceCheckUtils]: 26: Hoare triple {6938#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6939#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:49,401 INFO L273 TraceCheckUtils]: 27: Hoare triple {6939#(<= main_~i~0 7)} assume true; {6939#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:49,402 INFO L273 TraceCheckUtils]: 28: Hoare triple {6939#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6939#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:49,402 INFO L273 TraceCheckUtils]: 29: Hoare triple {6939#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6940#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:49,403 INFO L273 TraceCheckUtils]: 30: Hoare triple {6940#(<= main_~i~0 8)} assume true; {6940#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:49,404 INFO L273 TraceCheckUtils]: 31: Hoare triple {6940#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6940#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:49,404 INFO L273 TraceCheckUtils]: 32: Hoare triple {6940#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6941#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:49,405 INFO L273 TraceCheckUtils]: 33: Hoare triple {6941#(<= main_~i~0 9)} assume true; {6941#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:49,405 INFO L273 TraceCheckUtils]: 34: Hoare triple {6941#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6941#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:49,406 INFO L273 TraceCheckUtils]: 35: Hoare triple {6941#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6942#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:49,407 INFO L273 TraceCheckUtils]: 36: Hoare triple {6942#(<= main_~i~0 10)} assume true; {6942#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:49,407 INFO L273 TraceCheckUtils]: 37: Hoare triple {6942#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6942#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:49,408 INFO L273 TraceCheckUtils]: 38: Hoare triple {6942#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6943#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:49,408 INFO L273 TraceCheckUtils]: 39: Hoare triple {6943#(<= main_~i~0 11)} assume true; {6943#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:49,409 INFO L273 TraceCheckUtils]: 40: Hoare triple {6943#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6943#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:49,410 INFO L273 TraceCheckUtils]: 41: Hoare triple {6943#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6944#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:49,410 INFO L273 TraceCheckUtils]: 42: Hoare triple {6944#(<= main_~i~0 12)} assume true; {6944#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:49,411 INFO L273 TraceCheckUtils]: 43: Hoare triple {6944#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6944#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:49,412 INFO L273 TraceCheckUtils]: 44: Hoare triple {6944#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6945#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:49,412 INFO L273 TraceCheckUtils]: 45: Hoare triple {6945#(<= main_~i~0 13)} assume true; {6945#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:49,413 INFO L273 TraceCheckUtils]: 46: Hoare triple {6945#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6945#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:49,413 INFO L273 TraceCheckUtils]: 47: Hoare triple {6945#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6946#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:49,414 INFO L273 TraceCheckUtils]: 48: Hoare triple {6946#(<= main_~i~0 14)} assume true; {6946#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:49,415 INFO L273 TraceCheckUtils]: 49: Hoare triple {6946#(<= main_~i~0 14)} assume !(~i~0 < 1023); {6931#false} is VALID [2018-11-14 19:19:49,415 INFO L273 TraceCheckUtils]: 50: Hoare triple {6931#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {6931#false} is VALID [2018-11-14 19:19:49,415 INFO L273 TraceCheckUtils]: 51: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,415 INFO L273 TraceCheckUtils]: 52: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,415 INFO L273 TraceCheckUtils]: 53: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,416 INFO L273 TraceCheckUtils]: 54: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,416 INFO L273 TraceCheckUtils]: 55: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,416 INFO L273 TraceCheckUtils]: 56: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,416 INFO L273 TraceCheckUtils]: 57: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,416 INFO L273 TraceCheckUtils]: 58: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,417 INFO L273 TraceCheckUtils]: 59: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,417 INFO L273 TraceCheckUtils]: 60: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,417 INFO L273 TraceCheckUtils]: 61: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,417 INFO L273 TraceCheckUtils]: 62: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,417 INFO L273 TraceCheckUtils]: 63: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,418 INFO L273 TraceCheckUtils]: 64: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,418 INFO L273 TraceCheckUtils]: 65: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,418 INFO L273 TraceCheckUtils]: 66: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,418 INFO L273 TraceCheckUtils]: 67: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,418 INFO L273 TraceCheckUtils]: 68: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,419 INFO L273 TraceCheckUtils]: 69: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,419 INFO L273 TraceCheckUtils]: 70: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,419 INFO L273 TraceCheckUtils]: 71: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,419 INFO L273 TraceCheckUtils]: 72: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,419 INFO L273 TraceCheckUtils]: 73: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,420 INFO L273 TraceCheckUtils]: 74: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,420 INFO L273 TraceCheckUtils]: 75: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,420 INFO L273 TraceCheckUtils]: 76: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,420 INFO L273 TraceCheckUtils]: 77: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,420 INFO L273 TraceCheckUtils]: 78: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,420 INFO L273 TraceCheckUtils]: 79: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,420 INFO L273 TraceCheckUtils]: 80: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,421 INFO L273 TraceCheckUtils]: 81: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,421 INFO L273 TraceCheckUtils]: 82: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,421 INFO L273 TraceCheckUtils]: 83: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,421 INFO L273 TraceCheckUtils]: 84: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,421 INFO L273 TraceCheckUtils]: 85: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,421 INFO L273 TraceCheckUtils]: 86: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:49,421 INFO L273 TraceCheckUtils]: 87: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:49,421 INFO L273 TraceCheckUtils]: 88: Hoare triple {6931#false} assume !(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:49,422 INFO L256 TraceCheckUtils]: 89: Hoare triple {6931#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {6931#false} is VALID [2018-11-14 19:19:49,422 INFO L273 TraceCheckUtils]: 90: Hoare triple {6931#false} ~cond := #in~cond; {6931#false} is VALID [2018-11-14 19:19:49,422 INFO L273 TraceCheckUtils]: 91: Hoare triple {6931#false} assume ~cond == 0; {6931#false} is VALID [2018-11-14 19:19:49,422 INFO L273 TraceCheckUtils]: 92: Hoare triple {6931#false} assume !false; {6931#false} is VALID [2018-11-14 19:19:49,426 INFO L134 CoverageAnalysis]: Checked inductivity of 523 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2018-11-14 19:19:49,426 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:49,427 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:19:49,436 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 19:19:49,877 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2018-11-14 19:19:49,877 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:49,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:49,896 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:50,039 INFO L256 TraceCheckUtils]: 0: Hoare triple {6930#true} call ULTIMATE.init(); {6930#true} is VALID [2018-11-14 19:19:50,039 INFO L273 TraceCheckUtils]: 1: Hoare triple {6930#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6930#true} is VALID [2018-11-14 19:19:50,040 INFO L273 TraceCheckUtils]: 2: Hoare triple {6930#true} assume true; {6930#true} is VALID [2018-11-14 19:19:50,040 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6930#true} {6930#true} #50#return; {6930#true} is VALID [2018-11-14 19:19:50,040 INFO L256 TraceCheckUtils]: 4: Hoare triple {6930#true} call #t~ret4 := main(); {6930#true} is VALID [2018-11-14 19:19:50,041 INFO L273 TraceCheckUtils]: 5: Hoare triple {6930#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {6965#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:50,041 INFO L273 TraceCheckUtils]: 6: Hoare triple {6965#(<= main_~i~0 0)} assume true; {6965#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:50,041 INFO L273 TraceCheckUtils]: 7: Hoare triple {6965#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6965#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:50,042 INFO L273 TraceCheckUtils]: 8: Hoare triple {6965#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6933#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:50,042 INFO L273 TraceCheckUtils]: 9: Hoare triple {6933#(<= main_~i~0 1)} assume true; {6933#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:50,042 INFO L273 TraceCheckUtils]: 10: Hoare triple {6933#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6933#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:50,043 INFO L273 TraceCheckUtils]: 11: Hoare triple {6933#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6934#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:50,043 INFO L273 TraceCheckUtils]: 12: Hoare triple {6934#(<= main_~i~0 2)} assume true; {6934#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:50,044 INFO L273 TraceCheckUtils]: 13: Hoare triple {6934#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6934#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:50,044 INFO L273 TraceCheckUtils]: 14: Hoare triple {6934#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6935#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:50,045 INFO L273 TraceCheckUtils]: 15: Hoare triple {6935#(<= main_~i~0 3)} assume true; {6935#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:50,045 INFO L273 TraceCheckUtils]: 16: Hoare triple {6935#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6935#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:50,046 INFO L273 TraceCheckUtils]: 17: Hoare triple {6935#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6936#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:50,047 INFO L273 TraceCheckUtils]: 18: Hoare triple {6936#(<= main_~i~0 4)} assume true; {6936#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:50,047 INFO L273 TraceCheckUtils]: 19: Hoare triple {6936#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6936#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:50,048 INFO L273 TraceCheckUtils]: 20: Hoare triple {6936#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6937#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:50,048 INFO L273 TraceCheckUtils]: 21: Hoare triple {6937#(<= main_~i~0 5)} assume true; {6937#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:50,049 INFO L273 TraceCheckUtils]: 22: Hoare triple {6937#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6937#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:50,050 INFO L273 TraceCheckUtils]: 23: Hoare triple {6937#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6938#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:50,050 INFO L273 TraceCheckUtils]: 24: Hoare triple {6938#(<= main_~i~0 6)} assume true; {6938#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:50,051 INFO L273 TraceCheckUtils]: 25: Hoare triple {6938#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6938#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:50,051 INFO L273 TraceCheckUtils]: 26: Hoare triple {6938#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6939#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:50,052 INFO L273 TraceCheckUtils]: 27: Hoare triple {6939#(<= main_~i~0 7)} assume true; {6939#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:50,053 INFO L273 TraceCheckUtils]: 28: Hoare triple {6939#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6939#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:50,053 INFO L273 TraceCheckUtils]: 29: Hoare triple {6939#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6940#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:50,054 INFO L273 TraceCheckUtils]: 30: Hoare triple {6940#(<= main_~i~0 8)} assume true; {6940#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:50,054 INFO L273 TraceCheckUtils]: 31: Hoare triple {6940#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6940#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:50,055 INFO L273 TraceCheckUtils]: 32: Hoare triple {6940#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6941#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:50,056 INFO L273 TraceCheckUtils]: 33: Hoare triple {6941#(<= main_~i~0 9)} assume true; {6941#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:50,056 INFO L273 TraceCheckUtils]: 34: Hoare triple {6941#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6941#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:50,057 INFO L273 TraceCheckUtils]: 35: Hoare triple {6941#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6942#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:50,057 INFO L273 TraceCheckUtils]: 36: Hoare triple {6942#(<= main_~i~0 10)} assume true; {6942#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:50,058 INFO L273 TraceCheckUtils]: 37: Hoare triple {6942#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6942#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:50,059 INFO L273 TraceCheckUtils]: 38: Hoare triple {6942#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6943#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:50,059 INFO L273 TraceCheckUtils]: 39: Hoare triple {6943#(<= main_~i~0 11)} assume true; {6943#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:50,060 INFO L273 TraceCheckUtils]: 40: Hoare triple {6943#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6943#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:50,060 INFO L273 TraceCheckUtils]: 41: Hoare triple {6943#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6944#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:50,061 INFO L273 TraceCheckUtils]: 42: Hoare triple {6944#(<= main_~i~0 12)} assume true; {6944#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:50,062 INFO L273 TraceCheckUtils]: 43: Hoare triple {6944#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6944#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:50,062 INFO L273 TraceCheckUtils]: 44: Hoare triple {6944#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6945#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:50,063 INFO L273 TraceCheckUtils]: 45: Hoare triple {6945#(<= main_~i~0 13)} assume true; {6945#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:50,063 INFO L273 TraceCheckUtils]: 46: Hoare triple {6945#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {6945#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:50,064 INFO L273 TraceCheckUtils]: 47: Hoare triple {6945#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {6946#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:50,065 INFO L273 TraceCheckUtils]: 48: Hoare triple {6946#(<= main_~i~0 14)} assume true; {6946#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:50,065 INFO L273 TraceCheckUtils]: 49: Hoare triple {6946#(<= main_~i~0 14)} assume !(~i~0 < 1023); {6931#false} is VALID [2018-11-14 19:19:50,066 INFO L273 TraceCheckUtils]: 50: Hoare triple {6931#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {6931#false} is VALID [2018-11-14 19:19:50,066 INFO L273 TraceCheckUtils]: 51: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,066 INFO L273 TraceCheckUtils]: 52: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,066 INFO L273 TraceCheckUtils]: 53: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,066 INFO L273 TraceCheckUtils]: 54: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,067 INFO L273 TraceCheckUtils]: 55: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,067 INFO L273 TraceCheckUtils]: 56: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,067 INFO L273 TraceCheckUtils]: 57: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,067 INFO L273 TraceCheckUtils]: 58: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,067 INFO L273 TraceCheckUtils]: 59: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,067 INFO L273 TraceCheckUtils]: 60: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,068 INFO L273 TraceCheckUtils]: 61: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,068 INFO L273 TraceCheckUtils]: 62: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,068 INFO L273 TraceCheckUtils]: 63: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,068 INFO L273 TraceCheckUtils]: 64: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,068 INFO L273 TraceCheckUtils]: 65: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,068 INFO L273 TraceCheckUtils]: 66: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,068 INFO L273 TraceCheckUtils]: 67: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,068 INFO L273 TraceCheckUtils]: 68: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,068 INFO L273 TraceCheckUtils]: 69: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,069 INFO L273 TraceCheckUtils]: 70: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,069 INFO L273 TraceCheckUtils]: 71: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,069 INFO L273 TraceCheckUtils]: 72: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,069 INFO L273 TraceCheckUtils]: 73: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,069 INFO L273 TraceCheckUtils]: 74: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,069 INFO L273 TraceCheckUtils]: 75: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,069 INFO L273 TraceCheckUtils]: 76: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,069 INFO L273 TraceCheckUtils]: 77: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,069 INFO L273 TraceCheckUtils]: 78: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,070 INFO L273 TraceCheckUtils]: 79: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,070 INFO L273 TraceCheckUtils]: 80: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,070 INFO L273 TraceCheckUtils]: 81: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,070 INFO L273 TraceCheckUtils]: 82: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,070 INFO L273 TraceCheckUtils]: 83: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,070 INFO L273 TraceCheckUtils]: 84: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,070 INFO L273 TraceCheckUtils]: 85: Hoare triple {6931#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,070 INFO L273 TraceCheckUtils]: 86: Hoare triple {6931#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {6931#false} is VALID [2018-11-14 19:19:50,071 INFO L273 TraceCheckUtils]: 87: Hoare triple {6931#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {6931#false} is VALID [2018-11-14 19:19:50,071 INFO L273 TraceCheckUtils]: 88: Hoare triple {6931#false} assume !(#t~mem3 != 0);havoc #t~mem3; {6931#false} is VALID [2018-11-14 19:19:50,071 INFO L256 TraceCheckUtils]: 89: Hoare triple {6931#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {6931#false} is VALID [2018-11-14 19:19:50,071 INFO L273 TraceCheckUtils]: 90: Hoare triple {6931#false} ~cond := #in~cond; {6931#false} is VALID [2018-11-14 19:19:50,071 INFO L273 TraceCheckUtils]: 91: Hoare triple {6931#false} assume ~cond == 0; {6931#false} is VALID [2018-11-14 19:19:50,071 INFO L273 TraceCheckUtils]: 92: Hoare triple {6931#false} assume !false; {6931#false} is VALID [2018-11-14 19:19:50,077 INFO L134 CoverageAnalysis]: Checked inductivity of 523 backedges. 0 proven. 301 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2018-11-14 19:19:50,106 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:50,107 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 18 [2018-11-14 19:19:50,107 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 93 [2018-11-14 19:19:50,107 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:50,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-14 19:19:50,182 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:50,183 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-14 19:19:50,183 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-14 19:19:50,183 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-14 19:19:50,184 INFO L87 Difference]: Start difference. First operand 94 states and 95 transitions. Second operand 18 states. [2018-11-14 19:19:50,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:50,515 INFO L93 Difference]: Finished difference Result 155 states and 160 transitions. [2018-11-14 19:19:50,516 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-14 19:19:50,516 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 93 [2018-11-14 19:19:50,516 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:50,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 19:19:50,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 125 transitions. [2018-11-14 19:19:50,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 19:19:50,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 125 transitions. [2018-11-14 19:19:50,519 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 125 transitions. [2018-11-14 19:19:51,067 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:51,069 INFO L225 Difference]: With dead ends: 155 [2018-11-14 19:19:51,070 INFO L226 Difference]: Without dead ends: 111 [2018-11-14 19:19:51,071 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 93 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-14 19:19:51,071 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2018-11-14 19:19:51,093 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 97. [2018-11-14 19:19:51,093 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:51,093 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 97 states. [2018-11-14 19:19:51,094 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 97 states. [2018-11-14 19:19:51,094 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 97 states. [2018-11-14 19:19:51,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:51,096 INFO L93 Difference]: Finished difference Result 111 states and 115 transitions. [2018-11-14 19:19:51,096 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2018-11-14 19:19:51,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:51,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:51,097 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 111 states. [2018-11-14 19:19:51,097 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 111 states. [2018-11-14 19:19:51,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:51,099 INFO L93 Difference]: Finished difference Result 111 states and 115 transitions. [2018-11-14 19:19:51,099 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2018-11-14 19:19:51,100 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:51,100 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:51,100 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:51,100 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:51,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-11-14 19:19:51,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 98 transitions. [2018-11-14 19:19:51,102 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 98 transitions. Word has length 93 [2018-11-14 19:19:51,102 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:51,102 INFO L480 AbstractCegarLoop]: Abstraction has 97 states and 98 transitions. [2018-11-14 19:19:51,102 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-14 19:19:51,103 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 98 transitions. [2018-11-14 19:19:51,103 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-11-14 19:19:51,103 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:51,104 INFO L375 BasicCegarLoop]: trace histogram [16, 15, 15, 13, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:51,104 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:51,104 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:51,104 INFO L82 PathProgramCache]: Analyzing trace with hash -368183569, now seen corresponding path program 13 times [2018-11-14 19:19:51,104 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:51,104 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:51,105 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:51,105 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:51,105 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:51,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:51,969 INFO L256 TraceCheckUtils]: 0: Hoare triple {7791#true} call ULTIMATE.init(); {7791#true} is VALID [2018-11-14 19:19:51,969 INFO L273 TraceCheckUtils]: 1: Hoare triple {7791#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7791#true} is VALID [2018-11-14 19:19:51,969 INFO L273 TraceCheckUtils]: 2: Hoare triple {7791#true} assume true; {7791#true} is VALID [2018-11-14 19:19:51,969 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7791#true} {7791#true} #50#return; {7791#true} is VALID [2018-11-14 19:19:51,970 INFO L256 TraceCheckUtils]: 4: Hoare triple {7791#true} call #t~ret4 := main(); {7791#true} is VALID [2018-11-14 19:19:51,970 INFO L273 TraceCheckUtils]: 5: Hoare triple {7791#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {7793#(= main_~i~0 0)} is VALID [2018-11-14 19:19:51,971 INFO L273 TraceCheckUtils]: 6: Hoare triple {7793#(= main_~i~0 0)} assume true; {7793#(= main_~i~0 0)} is VALID [2018-11-14 19:19:51,971 INFO L273 TraceCheckUtils]: 7: Hoare triple {7793#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7793#(= main_~i~0 0)} is VALID [2018-11-14 19:19:51,971 INFO L273 TraceCheckUtils]: 8: Hoare triple {7793#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7794#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:51,972 INFO L273 TraceCheckUtils]: 9: Hoare triple {7794#(<= main_~i~0 1)} assume true; {7794#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:51,972 INFO L273 TraceCheckUtils]: 10: Hoare triple {7794#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7794#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:51,972 INFO L273 TraceCheckUtils]: 11: Hoare triple {7794#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7795#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:51,973 INFO L273 TraceCheckUtils]: 12: Hoare triple {7795#(<= main_~i~0 2)} assume true; {7795#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:51,973 INFO L273 TraceCheckUtils]: 13: Hoare triple {7795#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7795#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:51,974 INFO L273 TraceCheckUtils]: 14: Hoare triple {7795#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7796#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:51,974 INFO L273 TraceCheckUtils]: 15: Hoare triple {7796#(<= main_~i~0 3)} assume true; {7796#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:51,974 INFO L273 TraceCheckUtils]: 16: Hoare triple {7796#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7796#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:51,975 INFO L273 TraceCheckUtils]: 17: Hoare triple {7796#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7797#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:51,976 INFO L273 TraceCheckUtils]: 18: Hoare triple {7797#(<= main_~i~0 4)} assume true; {7797#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:51,976 INFO L273 TraceCheckUtils]: 19: Hoare triple {7797#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7797#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:51,977 INFO L273 TraceCheckUtils]: 20: Hoare triple {7797#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7798#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:51,977 INFO L273 TraceCheckUtils]: 21: Hoare triple {7798#(<= main_~i~0 5)} assume true; {7798#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:51,978 INFO L273 TraceCheckUtils]: 22: Hoare triple {7798#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7798#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:51,979 INFO L273 TraceCheckUtils]: 23: Hoare triple {7798#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7799#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:51,979 INFO L273 TraceCheckUtils]: 24: Hoare triple {7799#(<= main_~i~0 6)} assume true; {7799#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:51,980 INFO L273 TraceCheckUtils]: 25: Hoare triple {7799#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7799#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:51,981 INFO L273 TraceCheckUtils]: 26: Hoare triple {7799#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7800#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:51,981 INFO L273 TraceCheckUtils]: 27: Hoare triple {7800#(<= main_~i~0 7)} assume true; {7800#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:51,982 INFO L273 TraceCheckUtils]: 28: Hoare triple {7800#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7800#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:51,982 INFO L273 TraceCheckUtils]: 29: Hoare triple {7800#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7801#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:51,983 INFO L273 TraceCheckUtils]: 30: Hoare triple {7801#(<= main_~i~0 8)} assume true; {7801#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:51,983 INFO L273 TraceCheckUtils]: 31: Hoare triple {7801#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7801#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:51,984 INFO L273 TraceCheckUtils]: 32: Hoare triple {7801#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7802#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:51,985 INFO L273 TraceCheckUtils]: 33: Hoare triple {7802#(<= main_~i~0 9)} assume true; {7802#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:51,985 INFO L273 TraceCheckUtils]: 34: Hoare triple {7802#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7802#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:51,986 INFO L273 TraceCheckUtils]: 35: Hoare triple {7802#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7803#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:51,986 INFO L273 TraceCheckUtils]: 36: Hoare triple {7803#(<= main_~i~0 10)} assume true; {7803#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:51,987 INFO L273 TraceCheckUtils]: 37: Hoare triple {7803#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7803#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:51,988 INFO L273 TraceCheckUtils]: 38: Hoare triple {7803#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7804#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:51,988 INFO L273 TraceCheckUtils]: 39: Hoare triple {7804#(<= main_~i~0 11)} assume true; {7804#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:51,989 INFO L273 TraceCheckUtils]: 40: Hoare triple {7804#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7804#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:51,989 INFO L273 TraceCheckUtils]: 41: Hoare triple {7804#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7805#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:51,990 INFO L273 TraceCheckUtils]: 42: Hoare triple {7805#(<= main_~i~0 12)} assume true; {7805#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:51,990 INFO L273 TraceCheckUtils]: 43: Hoare triple {7805#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7805#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:51,991 INFO L273 TraceCheckUtils]: 44: Hoare triple {7805#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7806#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:51,992 INFO L273 TraceCheckUtils]: 45: Hoare triple {7806#(<= main_~i~0 13)} assume true; {7806#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:51,992 INFO L273 TraceCheckUtils]: 46: Hoare triple {7806#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7806#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:51,993 INFO L273 TraceCheckUtils]: 47: Hoare triple {7806#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7807#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:51,994 INFO L273 TraceCheckUtils]: 48: Hoare triple {7807#(<= main_~i~0 14)} assume true; {7807#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:51,994 INFO L273 TraceCheckUtils]: 49: Hoare triple {7807#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7807#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:51,995 INFO L273 TraceCheckUtils]: 50: Hoare triple {7807#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7808#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:51,995 INFO L273 TraceCheckUtils]: 51: Hoare triple {7808#(<= main_~i~0 15)} assume true; {7808#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:51,996 INFO L273 TraceCheckUtils]: 52: Hoare triple {7808#(<= main_~i~0 15)} assume !(~i~0 < 1023); {7792#false} is VALID [2018-11-14 19:19:51,996 INFO L273 TraceCheckUtils]: 53: Hoare triple {7792#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {7792#false} is VALID [2018-11-14 19:19:51,996 INFO L273 TraceCheckUtils]: 54: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:51,997 INFO L273 TraceCheckUtils]: 55: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:51,997 INFO L273 TraceCheckUtils]: 56: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:51,997 INFO L273 TraceCheckUtils]: 57: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:51,997 INFO L273 TraceCheckUtils]: 58: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:51,997 INFO L273 TraceCheckUtils]: 59: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:51,998 INFO L273 TraceCheckUtils]: 60: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:51,998 INFO L273 TraceCheckUtils]: 61: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:51,998 INFO L273 TraceCheckUtils]: 62: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:51,998 INFO L273 TraceCheckUtils]: 63: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:51,998 INFO L273 TraceCheckUtils]: 64: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:51,999 INFO L273 TraceCheckUtils]: 65: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:51,999 INFO L273 TraceCheckUtils]: 66: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:51,999 INFO L273 TraceCheckUtils]: 67: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:51,999 INFO L273 TraceCheckUtils]: 68: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:51,999 INFO L273 TraceCheckUtils]: 69: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:51,999 INFO L273 TraceCheckUtils]: 70: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:51,999 INFO L273 TraceCheckUtils]: 71: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:51,999 INFO L273 TraceCheckUtils]: 72: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,000 INFO L273 TraceCheckUtils]: 73: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,000 INFO L273 TraceCheckUtils]: 74: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,000 INFO L273 TraceCheckUtils]: 75: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,000 INFO L273 TraceCheckUtils]: 76: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,000 INFO L273 TraceCheckUtils]: 77: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,000 INFO L273 TraceCheckUtils]: 78: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,000 INFO L273 TraceCheckUtils]: 79: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,000 INFO L273 TraceCheckUtils]: 80: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,001 INFO L273 TraceCheckUtils]: 81: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,001 INFO L273 TraceCheckUtils]: 82: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,001 INFO L273 TraceCheckUtils]: 83: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,001 INFO L273 TraceCheckUtils]: 84: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,001 INFO L273 TraceCheckUtils]: 85: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,001 INFO L273 TraceCheckUtils]: 86: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,001 INFO L273 TraceCheckUtils]: 87: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,001 INFO L273 TraceCheckUtils]: 88: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,001 INFO L273 TraceCheckUtils]: 89: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,002 INFO L273 TraceCheckUtils]: 90: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,002 INFO L273 TraceCheckUtils]: 91: Hoare triple {7792#false} assume !(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,002 INFO L256 TraceCheckUtils]: 92: Hoare triple {7792#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {7792#false} is VALID [2018-11-14 19:19:52,002 INFO L273 TraceCheckUtils]: 93: Hoare triple {7792#false} ~cond := #in~cond; {7792#false} is VALID [2018-11-14 19:19:52,002 INFO L273 TraceCheckUtils]: 94: Hoare triple {7792#false} assume ~cond == 0; {7792#false} is VALID [2018-11-14 19:19:52,002 INFO L273 TraceCheckUtils]: 95: Hoare triple {7792#false} assume !false; {7792#false} is VALID [2018-11-14 19:19:52,007 INFO L134 CoverageAnalysis]: Checked inductivity of 567 backedges. 0 proven. 345 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2018-11-14 19:19:52,007 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:52,007 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:19:52,015 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:19:52,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:52,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:52,069 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:52,439 INFO L256 TraceCheckUtils]: 0: Hoare triple {7791#true} call ULTIMATE.init(); {7791#true} is VALID [2018-11-14 19:19:52,440 INFO L273 TraceCheckUtils]: 1: Hoare triple {7791#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7791#true} is VALID [2018-11-14 19:19:52,440 INFO L273 TraceCheckUtils]: 2: Hoare triple {7791#true} assume true; {7791#true} is VALID [2018-11-14 19:19:52,440 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7791#true} {7791#true} #50#return; {7791#true} is VALID [2018-11-14 19:19:52,441 INFO L256 TraceCheckUtils]: 4: Hoare triple {7791#true} call #t~ret4 := main(); {7791#true} is VALID [2018-11-14 19:19:52,441 INFO L273 TraceCheckUtils]: 5: Hoare triple {7791#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {7827#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:52,442 INFO L273 TraceCheckUtils]: 6: Hoare triple {7827#(<= main_~i~0 0)} assume true; {7827#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:52,443 INFO L273 TraceCheckUtils]: 7: Hoare triple {7827#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7827#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:52,443 INFO L273 TraceCheckUtils]: 8: Hoare triple {7827#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7794#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:52,444 INFO L273 TraceCheckUtils]: 9: Hoare triple {7794#(<= main_~i~0 1)} assume true; {7794#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:52,444 INFO L273 TraceCheckUtils]: 10: Hoare triple {7794#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7794#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:52,444 INFO L273 TraceCheckUtils]: 11: Hoare triple {7794#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7795#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:52,445 INFO L273 TraceCheckUtils]: 12: Hoare triple {7795#(<= main_~i~0 2)} assume true; {7795#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:52,446 INFO L273 TraceCheckUtils]: 13: Hoare triple {7795#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7795#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:52,446 INFO L273 TraceCheckUtils]: 14: Hoare triple {7795#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7796#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:52,447 INFO L273 TraceCheckUtils]: 15: Hoare triple {7796#(<= main_~i~0 3)} assume true; {7796#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:52,448 INFO L273 TraceCheckUtils]: 16: Hoare triple {7796#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7796#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:52,449 INFO L273 TraceCheckUtils]: 17: Hoare triple {7796#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7797#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:52,449 INFO L273 TraceCheckUtils]: 18: Hoare triple {7797#(<= main_~i~0 4)} assume true; {7797#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:52,450 INFO L273 TraceCheckUtils]: 19: Hoare triple {7797#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7797#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:52,451 INFO L273 TraceCheckUtils]: 20: Hoare triple {7797#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7798#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:52,451 INFO L273 TraceCheckUtils]: 21: Hoare triple {7798#(<= main_~i~0 5)} assume true; {7798#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:52,452 INFO L273 TraceCheckUtils]: 22: Hoare triple {7798#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7798#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:52,453 INFO L273 TraceCheckUtils]: 23: Hoare triple {7798#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7799#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:52,453 INFO L273 TraceCheckUtils]: 24: Hoare triple {7799#(<= main_~i~0 6)} assume true; {7799#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:52,454 INFO L273 TraceCheckUtils]: 25: Hoare triple {7799#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7799#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:52,455 INFO L273 TraceCheckUtils]: 26: Hoare triple {7799#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7800#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:52,455 INFO L273 TraceCheckUtils]: 27: Hoare triple {7800#(<= main_~i~0 7)} assume true; {7800#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:52,456 INFO L273 TraceCheckUtils]: 28: Hoare triple {7800#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7800#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:52,457 INFO L273 TraceCheckUtils]: 29: Hoare triple {7800#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7801#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:52,458 INFO L273 TraceCheckUtils]: 30: Hoare triple {7801#(<= main_~i~0 8)} assume true; {7801#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:52,470 INFO L273 TraceCheckUtils]: 31: Hoare triple {7801#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7801#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:52,471 INFO L273 TraceCheckUtils]: 32: Hoare triple {7801#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7802#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:52,471 INFO L273 TraceCheckUtils]: 33: Hoare triple {7802#(<= main_~i~0 9)} assume true; {7802#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:52,472 INFO L273 TraceCheckUtils]: 34: Hoare triple {7802#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7802#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:52,472 INFO L273 TraceCheckUtils]: 35: Hoare triple {7802#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7803#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:52,472 INFO L273 TraceCheckUtils]: 36: Hoare triple {7803#(<= main_~i~0 10)} assume true; {7803#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:52,473 INFO L273 TraceCheckUtils]: 37: Hoare triple {7803#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7803#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:52,473 INFO L273 TraceCheckUtils]: 38: Hoare triple {7803#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7804#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:52,474 INFO L273 TraceCheckUtils]: 39: Hoare triple {7804#(<= main_~i~0 11)} assume true; {7804#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:52,474 INFO L273 TraceCheckUtils]: 40: Hoare triple {7804#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7804#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:52,475 INFO L273 TraceCheckUtils]: 41: Hoare triple {7804#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7805#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:52,476 INFO L273 TraceCheckUtils]: 42: Hoare triple {7805#(<= main_~i~0 12)} assume true; {7805#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:52,476 INFO L273 TraceCheckUtils]: 43: Hoare triple {7805#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7805#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:52,477 INFO L273 TraceCheckUtils]: 44: Hoare triple {7805#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7806#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:52,478 INFO L273 TraceCheckUtils]: 45: Hoare triple {7806#(<= main_~i~0 13)} assume true; {7806#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:52,479 INFO L273 TraceCheckUtils]: 46: Hoare triple {7806#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7806#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:52,479 INFO L273 TraceCheckUtils]: 47: Hoare triple {7806#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7807#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:52,480 INFO L273 TraceCheckUtils]: 48: Hoare triple {7807#(<= main_~i~0 14)} assume true; {7807#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:52,481 INFO L273 TraceCheckUtils]: 49: Hoare triple {7807#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {7807#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:52,481 INFO L273 TraceCheckUtils]: 50: Hoare triple {7807#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {7808#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:52,482 INFO L273 TraceCheckUtils]: 51: Hoare triple {7808#(<= main_~i~0 15)} assume true; {7808#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:52,483 INFO L273 TraceCheckUtils]: 52: Hoare triple {7808#(<= main_~i~0 15)} assume !(~i~0 < 1023); {7792#false} is VALID [2018-11-14 19:19:52,483 INFO L273 TraceCheckUtils]: 53: Hoare triple {7792#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {7792#false} is VALID [2018-11-14 19:19:52,483 INFO L273 TraceCheckUtils]: 54: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,484 INFO L273 TraceCheckUtils]: 55: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,484 INFO L273 TraceCheckUtils]: 56: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,484 INFO L273 TraceCheckUtils]: 57: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,484 INFO L273 TraceCheckUtils]: 58: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,485 INFO L273 TraceCheckUtils]: 59: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,485 INFO L273 TraceCheckUtils]: 60: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,485 INFO L273 TraceCheckUtils]: 61: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,485 INFO L273 TraceCheckUtils]: 62: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,486 INFO L273 TraceCheckUtils]: 63: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,486 INFO L273 TraceCheckUtils]: 64: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,486 INFO L273 TraceCheckUtils]: 65: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,486 INFO L273 TraceCheckUtils]: 66: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,487 INFO L273 TraceCheckUtils]: 67: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,487 INFO L273 TraceCheckUtils]: 68: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,487 INFO L273 TraceCheckUtils]: 69: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,487 INFO L273 TraceCheckUtils]: 70: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,488 INFO L273 TraceCheckUtils]: 71: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,488 INFO L273 TraceCheckUtils]: 72: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,488 INFO L273 TraceCheckUtils]: 73: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,488 INFO L273 TraceCheckUtils]: 74: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,489 INFO L273 TraceCheckUtils]: 75: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,489 INFO L273 TraceCheckUtils]: 76: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,489 INFO L273 TraceCheckUtils]: 77: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,489 INFO L273 TraceCheckUtils]: 78: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,489 INFO L273 TraceCheckUtils]: 79: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,489 INFO L273 TraceCheckUtils]: 80: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,490 INFO L273 TraceCheckUtils]: 81: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,490 INFO L273 TraceCheckUtils]: 82: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,490 INFO L273 TraceCheckUtils]: 83: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,490 INFO L273 TraceCheckUtils]: 84: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,490 INFO L273 TraceCheckUtils]: 85: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,490 INFO L273 TraceCheckUtils]: 86: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,490 INFO L273 TraceCheckUtils]: 87: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,491 INFO L273 TraceCheckUtils]: 88: Hoare triple {7792#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,491 INFO L273 TraceCheckUtils]: 89: Hoare triple {7792#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {7792#false} is VALID [2018-11-14 19:19:52,491 INFO L273 TraceCheckUtils]: 90: Hoare triple {7792#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {7792#false} is VALID [2018-11-14 19:19:52,491 INFO L273 TraceCheckUtils]: 91: Hoare triple {7792#false} assume !(#t~mem3 != 0);havoc #t~mem3; {7792#false} is VALID [2018-11-14 19:19:52,491 INFO L256 TraceCheckUtils]: 92: Hoare triple {7792#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {7792#false} is VALID [2018-11-14 19:19:52,491 INFO L273 TraceCheckUtils]: 93: Hoare triple {7792#false} ~cond := #in~cond; {7792#false} is VALID [2018-11-14 19:19:52,491 INFO L273 TraceCheckUtils]: 94: Hoare triple {7792#false} assume ~cond == 0; {7792#false} is VALID [2018-11-14 19:19:52,492 INFO L273 TraceCheckUtils]: 95: Hoare triple {7792#false} assume !false; {7792#false} is VALID [2018-11-14 19:19:52,501 INFO L134 CoverageAnalysis]: Checked inductivity of 567 backedges. 0 proven. 345 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2018-11-14 19:19:52,521 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:52,521 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 19 [2018-11-14 19:19:52,521 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 96 [2018-11-14 19:19:52,522 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:52,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-14 19:19:52,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:52,588 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-14 19:19:52,589 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-14 19:19:52,589 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-14 19:19:52,590 INFO L87 Difference]: Start difference. First operand 97 states and 98 transitions. Second operand 19 states. [2018-11-14 19:19:53,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:53,295 INFO L93 Difference]: Finished difference Result 162 states and 168 transitions. [2018-11-14 19:19:53,295 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-14 19:19:53,295 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 96 [2018-11-14 19:19:53,296 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:53,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-14 19:19:53,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 133 transitions. [2018-11-14 19:19:53,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-14 19:19:53,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 133 transitions. [2018-11-14 19:19:53,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 133 transitions. [2018-11-14 19:19:53,980 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:53,982 INFO L225 Difference]: With dead ends: 162 [2018-11-14 19:19:53,982 INFO L226 Difference]: Without dead ends: 118 [2018-11-14 19:19:53,983 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-14 19:19:53,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2018-11-14 19:19:54,011 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 100. [2018-11-14 19:19:54,011 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:54,011 INFO L82 GeneralOperation]: Start isEquivalent. First operand 118 states. Second operand 100 states. [2018-11-14 19:19:54,011 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand 100 states. [2018-11-14 19:19:54,012 INFO L87 Difference]: Start difference. First operand 118 states. Second operand 100 states. [2018-11-14 19:19:54,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:54,015 INFO L93 Difference]: Finished difference Result 118 states and 123 transitions. [2018-11-14 19:19:54,015 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 123 transitions. [2018-11-14 19:19:54,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:54,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:54,015 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 118 states. [2018-11-14 19:19:54,016 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 118 states. [2018-11-14 19:19:54,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:54,018 INFO L93 Difference]: Finished difference Result 118 states and 123 transitions. [2018-11-14 19:19:54,018 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 123 transitions. [2018-11-14 19:19:54,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:54,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:54,019 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:54,019 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:54,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-11-14 19:19:54,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 101 transitions. [2018-11-14 19:19:54,021 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 101 transitions. Word has length 96 [2018-11-14 19:19:54,021 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:54,021 INFO L480 AbstractCegarLoop]: Abstraction has 100 states and 101 transitions. [2018-11-14 19:19:54,021 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-14 19:19:54,021 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 101 transitions. [2018-11-14 19:19:54,022 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2018-11-14 19:19:54,022 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:54,022 INFO L375 BasicCegarLoop]: trace histogram [17, 16, 16, 13, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:54,023 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:54,023 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:54,023 INFO L82 PathProgramCache]: Analyzing trace with hash -2070930060, now seen corresponding path program 14 times [2018-11-14 19:19:54,023 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:54,023 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:54,024 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:54,024 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:19:54,024 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:54,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:54,395 INFO L256 TraceCheckUtils]: 0: Hoare triple {8690#true} call ULTIMATE.init(); {8690#true} is VALID [2018-11-14 19:19:54,396 INFO L273 TraceCheckUtils]: 1: Hoare triple {8690#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8690#true} is VALID [2018-11-14 19:19:54,396 INFO L273 TraceCheckUtils]: 2: Hoare triple {8690#true} assume true; {8690#true} is VALID [2018-11-14 19:19:54,396 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8690#true} {8690#true} #50#return; {8690#true} is VALID [2018-11-14 19:19:54,396 INFO L256 TraceCheckUtils]: 4: Hoare triple {8690#true} call #t~ret4 := main(); {8690#true} is VALID [2018-11-14 19:19:54,397 INFO L273 TraceCheckUtils]: 5: Hoare triple {8690#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {8692#(= main_~i~0 0)} is VALID [2018-11-14 19:19:54,397 INFO L273 TraceCheckUtils]: 6: Hoare triple {8692#(= main_~i~0 0)} assume true; {8692#(= main_~i~0 0)} is VALID [2018-11-14 19:19:54,398 INFO L273 TraceCheckUtils]: 7: Hoare triple {8692#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8692#(= main_~i~0 0)} is VALID [2018-11-14 19:19:54,399 INFO L273 TraceCheckUtils]: 8: Hoare triple {8692#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8693#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:54,399 INFO L273 TraceCheckUtils]: 9: Hoare triple {8693#(<= main_~i~0 1)} assume true; {8693#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:54,399 INFO L273 TraceCheckUtils]: 10: Hoare triple {8693#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8693#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:54,400 INFO L273 TraceCheckUtils]: 11: Hoare triple {8693#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8694#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:54,400 INFO L273 TraceCheckUtils]: 12: Hoare triple {8694#(<= main_~i~0 2)} assume true; {8694#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:54,400 INFO L273 TraceCheckUtils]: 13: Hoare triple {8694#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8694#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:54,401 INFO L273 TraceCheckUtils]: 14: Hoare triple {8694#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8695#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:54,401 INFO L273 TraceCheckUtils]: 15: Hoare triple {8695#(<= main_~i~0 3)} assume true; {8695#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:54,401 INFO L273 TraceCheckUtils]: 16: Hoare triple {8695#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8695#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:54,402 INFO L273 TraceCheckUtils]: 17: Hoare triple {8695#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8696#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:54,402 INFO L273 TraceCheckUtils]: 18: Hoare triple {8696#(<= main_~i~0 4)} assume true; {8696#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:54,403 INFO L273 TraceCheckUtils]: 19: Hoare triple {8696#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8696#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:54,404 INFO L273 TraceCheckUtils]: 20: Hoare triple {8696#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8697#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:54,404 INFO L273 TraceCheckUtils]: 21: Hoare triple {8697#(<= main_~i~0 5)} assume true; {8697#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:54,405 INFO L273 TraceCheckUtils]: 22: Hoare triple {8697#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8697#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:54,405 INFO L273 TraceCheckUtils]: 23: Hoare triple {8697#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8698#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:54,406 INFO L273 TraceCheckUtils]: 24: Hoare triple {8698#(<= main_~i~0 6)} assume true; {8698#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:54,407 INFO L273 TraceCheckUtils]: 25: Hoare triple {8698#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8698#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:54,407 INFO L273 TraceCheckUtils]: 26: Hoare triple {8698#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8699#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:54,408 INFO L273 TraceCheckUtils]: 27: Hoare triple {8699#(<= main_~i~0 7)} assume true; {8699#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:54,408 INFO L273 TraceCheckUtils]: 28: Hoare triple {8699#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8699#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:54,409 INFO L273 TraceCheckUtils]: 29: Hoare triple {8699#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8700#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:54,410 INFO L273 TraceCheckUtils]: 30: Hoare triple {8700#(<= main_~i~0 8)} assume true; {8700#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:54,410 INFO L273 TraceCheckUtils]: 31: Hoare triple {8700#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8700#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:54,411 INFO L273 TraceCheckUtils]: 32: Hoare triple {8700#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8701#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:54,411 INFO L273 TraceCheckUtils]: 33: Hoare triple {8701#(<= main_~i~0 9)} assume true; {8701#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:54,412 INFO L273 TraceCheckUtils]: 34: Hoare triple {8701#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8701#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:54,413 INFO L273 TraceCheckUtils]: 35: Hoare triple {8701#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8702#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:54,413 INFO L273 TraceCheckUtils]: 36: Hoare triple {8702#(<= main_~i~0 10)} assume true; {8702#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:54,414 INFO L273 TraceCheckUtils]: 37: Hoare triple {8702#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8702#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:54,414 INFO L273 TraceCheckUtils]: 38: Hoare triple {8702#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8703#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:54,415 INFO L273 TraceCheckUtils]: 39: Hoare triple {8703#(<= main_~i~0 11)} assume true; {8703#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:54,415 INFO L273 TraceCheckUtils]: 40: Hoare triple {8703#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8703#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:54,416 INFO L273 TraceCheckUtils]: 41: Hoare triple {8703#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8704#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:54,417 INFO L273 TraceCheckUtils]: 42: Hoare triple {8704#(<= main_~i~0 12)} assume true; {8704#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:54,417 INFO L273 TraceCheckUtils]: 43: Hoare triple {8704#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8704#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:54,418 INFO L273 TraceCheckUtils]: 44: Hoare triple {8704#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8705#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:54,418 INFO L273 TraceCheckUtils]: 45: Hoare triple {8705#(<= main_~i~0 13)} assume true; {8705#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:54,419 INFO L273 TraceCheckUtils]: 46: Hoare triple {8705#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8705#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:54,420 INFO L273 TraceCheckUtils]: 47: Hoare triple {8705#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8706#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:54,420 INFO L273 TraceCheckUtils]: 48: Hoare triple {8706#(<= main_~i~0 14)} assume true; {8706#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:54,421 INFO L273 TraceCheckUtils]: 49: Hoare triple {8706#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8706#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:54,421 INFO L273 TraceCheckUtils]: 50: Hoare triple {8706#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8707#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:54,422 INFO L273 TraceCheckUtils]: 51: Hoare triple {8707#(<= main_~i~0 15)} assume true; {8707#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:54,423 INFO L273 TraceCheckUtils]: 52: Hoare triple {8707#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8707#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:54,423 INFO L273 TraceCheckUtils]: 53: Hoare triple {8707#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8708#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:54,424 INFO L273 TraceCheckUtils]: 54: Hoare triple {8708#(<= main_~i~0 16)} assume true; {8708#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:54,424 INFO L273 TraceCheckUtils]: 55: Hoare triple {8708#(<= main_~i~0 16)} assume !(~i~0 < 1023); {8691#false} is VALID [2018-11-14 19:19:54,425 INFO L273 TraceCheckUtils]: 56: Hoare triple {8691#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {8691#false} is VALID [2018-11-14 19:19:54,425 INFO L273 TraceCheckUtils]: 57: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,425 INFO L273 TraceCheckUtils]: 58: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,425 INFO L273 TraceCheckUtils]: 59: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,425 INFO L273 TraceCheckUtils]: 60: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,426 INFO L273 TraceCheckUtils]: 61: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,426 INFO L273 TraceCheckUtils]: 62: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,426 INFO L273 TraceCheckUtils]: 63: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,426 INFO L273 TraceCheckUtils]: 64: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,426 INFO L273 TraceCheckUtils]: 65: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,427 INFO L273 TraceCheckUtils]: 66: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,427 INFO L273 TraceCheckUtils]: 67: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,427 INFO L273 TraceCheckUtils]: 68: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,427 INFO L273 TraceCheckUtils]: 69: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,427 INFO L273 TraceCheckUtils]: 70: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,428 INFO L273 TraceCheckUtils]: 71: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,428 INFO L273 TraceCheckUtils]: 72: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,428 INFO L273 TraceCheckUtils]: 73: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,428 INFO L273 TraceCheckUtils]: 74: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,428 INFO L273 TraceCheckUtils]: 75: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,429 INFO L273 TraceCheckUtils]: 76: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,429 INFO L273 TraceCheckUtils]: 77: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,429 INFO L273 TraceCheckUtils]: 78: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,429 INFO L273 TraceCheckUtils]: 79: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,429 INFO L273 TraceCheckUtils]: 80: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,429 INFO L273 TraceCheckUtils]: 81: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,429 INFO L273 TraceCheckUtils]: 82: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,429 INFO L273 TraceCheckUtils]: 83: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,429 INFO L273 TraceCheckUtils]: 84: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,430 INFO L273 TraceCheckUtils]: 85: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,430 INFO L273 TraceCheckUtils]: 86: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,430 INFO L273 TraceCheckUtils]: 87: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,430 INFO L273 TraceCheckUtils]: 88: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,430 INFO L273 TraceCheckUtils]: 89: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,430 INFO L273 TraceCheckUtils]: 90: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,430 INFO L273 TraceCheckUtils]: 91: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,430 INFO L273 TraceCheckUtils]: 92: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,430 INFO L273 TraceCheckUtils]: 93: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,431 INFO L273 TraceCheckUtils]: 94: Hoare triple {8691#false} assume !(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,431 INFO L256 TraceCheckUtils]: 95: Hoare triple {8691#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {8691#false} is VALID [2018-11-14 19:19:54,431 INFO L273 TraceCheckUtils]: 96: Hoare triple {8691#false} ~cond := #in~cond; {8691#false} is VALID [2018-11-14 19:19:54,431 INFO L273 TraceCheckUtils]: 97: Hoare triple {8691#false} assume ~cond == 0; {8691#false} is VALID [2018-11-14 19:19:54,431 INFO L273 TraceCheckUtils]: 98: Hoare triple {8691#false} assume !false; {8691#false} is VALID [2018-11-14 19:19:54,436 INFO L134 CoverageAnalysis]: Checked inductivity of 614 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2018-11-14 19:19:54,436 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:54,436 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:19:54,444 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 19:19:54,488 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 19:19:54,488 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:54,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:54,519 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:54,703 INFO L256 TraceCheckUtils]: 0: Hoare triple {8690#true} call ULTIMATE.init(); {8690#true} is VALID [2018-11-14 19:19:54,703 INFO L273 TraceCheckUtils]: 1: Hoare triple {8690#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8690#true} is VALID [2018-11-14 19:19:54,703 INFO L273 TraceCheckUtils]: 2: Hoare triple {8690#true} assume true; {8690#true} is VALID [2018-11-14 19:19:54,703 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8690#true} {8690#true} #50#return; {8690#true} is VALID [2018-11-14 19:19:54,703 INFO L256 TraceCheckUtils]: 4: Hoare triple {8690#true} call #t~ret4 := main(); {8690#true} is VALID [2018-11-14 19:19:54,704 INFO L273 TraceCheckUtils]: 5: Hoare triple {8690#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {8727#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:54,704 INFO L273 TraceCheckUtils]: 6: Hoare triple {8727#(<= main_~i~0 0)} assume true; {8727#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:54,704 INFO L273 TraceCheckUtils]: 7: Hoare triple {8727#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8727#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:54,705 INFO L273 TraceCheckUtils]: 8: Hoare triple {8727#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8693#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:54,705 INFO L273 TraceCheckUtils]: 9: Hoare triple {8693#(<= main_~i~0 1)} assume true; {8693#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:54,705 INFO L273 TraceCheckUtils]: 10: Hoare triple {8693#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8693#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:54,706 INFO L273 TraceCheckUtils]: 11: Hoare triple {8693#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8694#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:54,706 INFO L273 TraceCheckUtils]: 12: Hoare triple {8694#(<= main_~i~0 2)} assume true; {8694#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:54,707 INFO L273 TraceCheckUtils]: 13: Hoare triple {8694#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8694#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:54,708 INFO L273 TraceCheckUtils]: 14: Hoare triple {8694#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8695#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:54,708 INFO L273 TraceCheckUtils]: 15: Hoare triple {8695#(<= main_~i~0 3)} assume true; {8695#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:54,709 INFO L273 TraceCheckUtils]: 16: Hoare triple {8695#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8695#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:54,709 INFO L273 TraceCheckUtils]: 17: Hoare triple {8695#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8696#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:54,710 INFO L273 TraceCheckUtils]: 18: Hoare triple {8696#(<= main_~i~0 4)} assume true; {8696#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:54,711 INFO L273 TraceCheckUtils]: 19: Hoare triple {8696#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8696#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:54,711 INFO L273 TraceCheckUtils]: 20: Hoare triple {8696#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8697#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:54,712 INFO L273 TraceCheckUtils]: 21: Hoare triple {8697#(<= main_~i~0 5)} assume true; {8697#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:54,712 INFO L273 TraceCheckUtils]: 22: Hoare triple {8697#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8697#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:54,713 INFO L273 TraceCheckUtils]: 23: Hoare triple {8697#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8698#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:54,714 INFO L273 TraceCheckUtils]: 24: Hoare triple {8698#(<= main_~i~0 6)} assume true; {8698#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:54,714 INFO L273 TraceCheckUtils]: 25: Hoare triple {8698#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8698#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:54,715 INFO L273 TraceCheckUtils]: 26: Hoare triple {8698#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8699#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:54,715 INFO L273 TraceCheckUtils]: 27: Hoare triple {8699#(<= main_~i~0 7)} assume true; {8699#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:54,716 INFO L273 TraceCheckUtils]: 28: Hoare triple {8699#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8699#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:54,717 INFO L273 TraceCheckUtils]: 29: Hoare triple {8699#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8700#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:54,717 INFO L273 TraceCheckUtils]: 30: Hoare triple {8700#(<= main_~i~0 8)} assume true; {8700#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:54,718 INFO L273 TraceCheckUtils]: 31: Hoare triple {8700#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8700#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:54,718 INFO L273 TraceCheckUtils]: 32: Hoare triple {8700#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8701#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:54,719 INFO L273 TraceCheckUtils]: 33: Hoare triple {8701#(<= main_~i~0 9)} assume true; {8701#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:54,719 INFO L273 TraceCheckUtils]: 34: Hoare triple {8701#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8701#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:54,720 INFO L273 TraceCheckUtils]: 35: Hoare triple {8701#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8702#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:54,721 INFO L273 TraceCheckUtils]: 36: Hoare triple {8702#(<= main_~i~0 10)} assume true; {8702#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:54,721 INFO L273 TraceCheckUtils]: 37: Hoare triple {8702#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8702#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:54,722 INFO L273 TraceCheckUtils]: 38: Hoare triple {8702#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8703#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:54,722 INFO L273 TraceCheckUtils]: 39: Hoare triple {8703#(<= main_~i~0 11)} assume true; {8703#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:54,723 INFO L273 TraceCheckUtils]: 40: Hoare triple {8703#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8703#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:54,724 INFO L273 TraceCheckUtils]: 41: Hoare triple {8703#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8704#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:54,724 INFO L273 TraceCheckUtils]: 42: Hoare triple {8704#(<= main_~i~0 12)} assume true; {8704#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:54,725 INFO L273 TraceCheckUtils]: 43: Hoare triple {8704#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8704#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:54,725 INFO L273 TraceCheckUtils]: 44: Hoare triple {8704#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8705#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:54,726 INFO L273 TraceCheckUtils]: 45: Hoare triple {8705#(<= main_~i~0 13)} assume true; {8705#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:54,726 INFO L273 TraceCheckUtils]: 46: Hoare triple {8705#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8705#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:54,727 INFO L273 TraceCheckUtils]: 47: Hoare triple {8705#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8706#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:54,728 INFO L273 TraceCheckUtils]: 48: Hoare triple {8706#(<= main_~i~0 14)} assume true; {8706#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:54,728 INFO L273 TraceCheckUtils]: 49: Hoare triple {8706#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8706#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:54,729 INFO L273 TraceCheckUtils]: 50: Hoare triple {8706#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8707#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:54,730 INFO L273 TraceCheckUtils]: 51: Hoare triple {8707#(<= main_~i~0 15)} assume true; {8707#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:54,730 INFO L273 TraceCheckUtils]: 52: Hoare triple {8707#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {8707#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:54,731 INFO L273 TraceCheckUtils]: 53: Hoare triple {8707#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {8708#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:54,731 INFO L273 TraceCheckUtils]: 54: Hoare triple {8708#(<= main_~i~0 16)} assume true; {8708#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:54,732 INFO L273 TraceCheckUtils]: 55: Hoare triple {8708#(<= main_~i~0 16)} assume !(~i~0 < 1023); {8691#false} is VALID [2018-11-14 19:19:54,732 INFO L273 TraceCheckUtils]: 56: Hoare triple {8691#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {8691#false} is VALID [2018-11-14 19:19:54,732 INFO L273 TraceCheckUtils]: 57: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,733 INFO L273 TraceCheckUtils]: 58: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,733 INFO L273 TraceCheckUtils]: 59: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,733 INFO L273 TraceCheckUtils]: 60: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,733 INFO L273 TraceCheckUtils]: 61: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,733 INFO L273 TraceCheckUtils]: 62: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,734 INFO L273 TraceCheckUtils]: 63: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,734 INFO L273 TraceCheckUtils]: 64: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,734 INFO L273 TraceCheckUtils]: 65: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,734 INFO L273 TraceCheckUtils]: 66: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,734 INFO L273 TraceCheckUtils]: 67: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,735 INFO L273 TraceCheckUtils]: 68: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,735 INFO L273 TraceCheckUtils]: 69: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,735 INFO L273 TraceCheckUtils]: 70: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,735 INFO L273 TraceCheckUtils]: 71: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,735 INFO L273 TraceCheckUtils]: 72: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,735 INFO L273 TraceCheckUtils]: 73: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,735 INFO L273 TraceCheckUtils]: 74: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,736 INFO L273 TraceCheckUtils]: 75: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,736 INFO L273 TraceCheckUtils]: 76: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,736 INFO L273 TraceCheckUtils]: 77: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,736 INFO L273 TraceCheckUtils]: 78: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,736 INFO L273 TraceCheckUtils]: 79: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,736 INFO L273 TraceCheckUtils]: 80: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,736 INFO L273 TraceCheckUtils]: 81: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,736 INFO L273 TraceCheckUtils]: 82: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,736 INFO L273 TraceCheckUtils]: 83: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,737 INFO L273 TraceCheckUtils]: 84: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,737 INFO L273 TraceCheckUtils]: 85: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,737 INFO L273 TraceCheckUtils]: 86: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,737 INFO L273 TraceCheckUtils]: 87: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,737 INFO L273 TraceCheckUtils]: 88: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,737 INFO L273 TraceCheckUtils]: 89: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,737 INFO L273 TraceCheckUtils]: 90: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,737 INFO L273 TraceCheckUtils]: 91: Hoare triple {8691#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,737 INFO L273 TraceCheckUtils]: 92: Hoare triple {8691#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {8691#false} is VALID [2018-11-14 19:19:54,738 INFO L273 TraceCheckUtils]: 93: Hoare triple {8691#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {8691#false} is VALID [2018-11-14 19:19:54,738 INFO L273 TraceCheckUtils]: 94: Hoare triple {8691#false} assume !(#t~mem3 != 0);havoc #t~mem3; {8691#false} is VALID [2018-11-14 19:19:54,738 INFO L256 TraceCheckUtils]: 95: Hoare triple {8691#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {8691#false} is VALID [2018-11-14 19:19:54,738 INFO L273 TraceCheckUtils]: 96: Hoare triple {8691#false} ~cond := #in~cond; {8691#false} is VALID [2018-11-14 19:19:54,738 INFO L273 TraceCheckUtils]: 97: Hoare triple {8691#false} assume ~cond == 0; {8691#false} is VALID [2018-11-14 19:19:54,738 INFO L273 TraceCheckUtils]: 98: Hoare triple {8691#false} assume !false; {8691#false} is VALID [2018-11-14 19:19:54,743 INFO L134 CoverageAnalysis]: Checked inductivity of 614 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2018-11-14 19:19:54,764 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:54,764 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 20 [2018-11-14 19:19:54,764 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 99 [2018-11-14 19:19:54,765 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:54,765 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-14 19:19:54,828 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:54,828 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-14 19:19:54,829 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-14 19:19:54,829 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-14 19:19:54,830 INFO L87 Difference]: Start difference. First operand 100 states and 101 transitions. Second operand 20 states. [2018-11-14 19:19:55,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:55,322 INFO L93 Difference]: Finished difference Result 169 states and 176 transitions. [2018-11-14 19:19:55,322 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-14 19:19:55,322 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 99 [2018-11-14 19:19:55,322 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:55,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 19:19:55,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 141 transitions. [2018-11-14 19:19:55,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 19:19:55,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 141 transitions. [2018-11-14 19:19:55,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 141 transitions. [2018-11-14 19:19:55,576 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:55,579 INFO L225 Difference]: With dead ends: 169 [2018-11-14 19:19:55,579 INFO L226 Difference]: Without dead ends: 125 [2018-11-14 19:19:55,580 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 99 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-14 19:19:55,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2018-11-14 19:19:55,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 103. [2018-11-14 19:19:55,609 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:55,609 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 103 states. [2018-11-14 19:19:55,609 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 103 states. [2018-11-14 19:19:55,609 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 103 states. [2018-11-14 19:19:55,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:55,612 INFO L93 Difference]: Finished difference Result 125 states and 131 transitions. [2018-11-14 19:19:55,612 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 131 transitions. [2018-11-14 19:19:55,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:55,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:55,613 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 125 states. [2018-11-14 19:19:55,613 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 125 states. [2018-11-14 19:19:55,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:55,615 INFO L93 Difference]: Finished difference Result 125 states and 131 transitions. [2018-11-14 19:19:55,615 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 131 transitions. [2018-11-14 19:19:55,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:55,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:55,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:55,616 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:55,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-11-14 19:19:55,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 104 transitions. [2018-11-14 19:19:55,618 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 104 transitions. Word has length 99 [2018-11-14 19:19:55,618 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:55,618 INFO L480 AbstractCegarLoop]: Abstraction has 103 states and 104 transitions. [2018-11-14 19:19:55,619 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-14 19:19:55,619 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2018-11-14 19:19:55,620 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-14 19:19:55,620 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:55,620 INFO L375 BasicCegarLoop]: trace histogram [18, 17, 17, 13, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:55,620 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:55,620 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:55,620 INFO L82 PathProgramCache]: Analyzing trace with hash -732910385, now seen corresponding path program 15 times [2018-11-14 19:19:55,621 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:55,621 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:55,621 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:55,622 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:55,622 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:55,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:56,099 INFO L256 TraceCheckUtils]: 0: Hoare triple {9627#true} call ULTIMATE.init(); {9627#true} is VALID [2018-11-14 19:19:56,100 INFO L273 TraceCheckUtils]: 1: Hoare triple {9627#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9627#true} is VALID [2018-11-14 19:19:56,100 INFO L273 TraceCheckUtils]: 2: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,101 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9627#true} {9627#true} #50#return; {9627#true} is VALID [2018-11-14 19:19:56,101 INFO L256 TraceCheckUtils]: 4: Hoare triple {9627#true} call #t~ret4 := main(); {9627#true} is VALID [2018-11-14 19:19:56,117 INFO L273 TraceCheckUtils]: 5: Hoare triple {9627#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {9629#(= main_~i~0 0)} is VALID [2018-11-14 19:19:56,121 INFO L273 TraceCheckUtils]: 6: Hoare triple {9629#(= main_~i~0 0)} assume true; {9629#(= main_~i~0 0)} is VALID [2018-11-14 19:19:56,122 INFO L273 TraceCheckUtils]: 7: Hoare triple {9629#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9629#(= main_~i~0 0)} is VALID [2018-11-14 19:19:56,122 INFO L273 TraceCheckUtils]: 8: Hoare triple {9629#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9630#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:56,122 INFO L273 TraceCheckUtils]: 9: Hoare triple {9630#(<= main_~i~0 1)} assume true; {9630#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:56,123 INFO L273 TraceCheckUtils]: 10: Hoare triple {9630#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9630#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:56,123 INFO L273 TraceCheckUtils]: 11: Hoare triple {9630#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9631#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:56,124 INFO L273 TraceCheckUtils]: 12: Hoare triple {9631#(<= main_~i~0 2)} assume true; {9631#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:56,124 INFO L273 TraceCheckUtils]: 13: Hoare triple {9631#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9631#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:56,124 INFO L273 TraceCheckUtils]: 14: Hoare triple {9631#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9632#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:56,125 INFO L273 TraceCheckUtils]: 15: Hoare triple {9632#(<= main_~i~0 3)} assume true; {9632#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:56,125 INFO L273 TraceCheckUtils]: 16: Hoare triple {9632#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9632#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:56,125 INFO L273 TraceCheckUtils]: 17: Hoare triple {9632#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9633#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:56,126 INFO L273 TraceCheckUtils]: 18: Hoare triple {9633#(<= main_~i~0 4)} assume true; {9633#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:56,126 INFO L273 TraceCheckUtils]: 19: Hoare triple {9633#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9633#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:56,127 INFO L273 TraceCheckUtils]: 20: Hoare triple {9633#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9634#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:56,127 INFO L273 TraceCheckUtils]: 21: Hoare triple {9634#(<= main_~i~0 5)} assume true; {9634#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:56,128 INFO L273 TraceCheckUtils]: 22: Hoare triple {9634#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9634#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:56,129 INFO L273 TraceCheckUtils]: 23: Hoare triple {9634#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9635#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:56,129 INFO L273 TraceCheckUtils]: 24: Hoare triple {9635#(<= main_~i~0 6)} assume true; {9635#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:56,130 INFO L273 TraceCheckUtils]: 25: Hoare triple {9635#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9635#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:56,130 INFO L273 TraceCheckUtils]: 26: Hoare triple {9635#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9636#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:56,131 INFO L273 TraceCheckUtils]: 27: Hoare triple {9636#(<= main_~i~0 7)} assume true; {9636#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:56,132 INFO L273 TraceCheckUtils]: 28: Hoare triple {9636#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9636#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:56,132 INFO L273 TraceCheckUtils]: 29: Hoare triple {9636#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9637#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:56,135 INFO L273 TraceCheckUtils]: 30: Hoare triple {9637#(<= main_~i~0 8)} assume true; {9637#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:56,135 INFO L273 TraceCheckUtils]: 31: Hoare triple {9637#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9637#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:56,136 INFO L273 TraceCheckUtils]: 32: Hoare triple {9637#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9638#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:56,137 INFO L273 TraceCheckUtils]: 33: Hoare triple {9638#(<= main_~i~0 9)} assume true; {9638#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:56,137 INFO L273 TraceCheckUtils]: 34: Hoare triple {9638#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9638#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:56,137 INFO L273 TraceCheckUtils]: 35: Hoare triple {9638#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9639#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:56,138 INFO L273 TraceCheckUtils]: 36: Hoare triple {9639#(<= main_~i~0 10)} assume true; {9639#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:56,138 INFO L273 TraceCheckUtils]: 37: Hoare triple {9639#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9639#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:56,139 INFO L273 TraceCheckUtils]: 38: Hoare triple {9639#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9640#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:56,139 INFO L273 TraceCheckUtils]: 39: Hoare triple {9640#(<= main_~i~0 11)} assume true; {9640#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:56,141 INFO L273 TraceCheckUtils]: 40: Hoare triple {9640#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9640#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:56,141 INFO L273 TraceCheckUtils]: 41: Hoare triple {9640#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9641#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:56,143 INFO L273 TraceCheckUtils]: 42: Hoare triple {9641#(<= main_~i~0 12)} assume true; {9641#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:56,143 INFO L273 TraceCheckUtils]: 43: Hoare triple {9641#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9641#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:56,143 INFO L273 TraceCheckUtils]: 44: Hoare triple {9641#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9642#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:56,144 INFO L273 TraceCheckUtils]: 45: Hoare triple {9642#(<= main_~i~0 13)} assume true; {9642#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:56,144 INFO L273 TraceCheckUtils]: 46: Hoare triple {9642#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9642#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:56,145 INFO L273 TraceCheckUtils]: 47: Hoare triple {9642#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9643#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:56,146 INFO L273 TraceCheckUtils]: 48: Hoare triple {9643#(<= main_~i~0 14)} assume true; {9643#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:56,146 INFO L273 TraceCheckUtils]: 49: Hoare triple {9643#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9643#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:56,147 INFO L273 TraceCheckUtils]: 50: Hoare triple {9643#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9644#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:56,147 INFO L273 TraceCheckUtils]: 51: Hoare triple {9644#(<= main_~i~0 15)} assume true; {9644#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:56,148 INFO L273 TraceCheckUtils]: 52: Hoare triple {9644#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9644#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:56,149 INFO L273 TraceCheckUtils]: 53: Hoare triple {9644#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9645#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:56,149 INFO L273 TraceCheckUtils]: 54: Hoare triple {9645#(<= main_~i~0 16)} assume true; {9645#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:56,150 INFO L273 TraceCheckUtils]: 55: Hoare triple {9645#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9645#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:56,150 INFO L273 TraceCheckUtils]: 56: Hoare triple {9645#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9646#(<= main_~i~0 17)} is VALID [2018-11-14 19:19:56,151 INFO L273 TraceCheckUtils]: 57: Hoare triple {9646#(<= main_~i~0 17)} assume true; {9646#(<= main_~i~0 17)} is VALID [2018-11-14 19:19:56,151 INFO L273 TraceCheckUtils]: 58: Hoare triple {9646#(<= main_~i~0 17)} assume !(~i~0 < 1023); {9628#false} is VALID [2018-11-14 19:19:56,152 INFO L273 TraceCheckUtils]: 59: Hoare triple {9628#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {9628#false} is VALID [2018-11-14 19:19:56,152 INFO L273 TraceCheckUtils]: 60: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,152 INFO L273 TraceCheckUtils]: 61: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,152 INFO L273 TraceCheckUtils]: 62: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,153 INFO L273 TraceCheckUtils]: 63: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,153 INFO L273 TraceCheckUtils]: 64: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,153 INFO L273 TraceCheckUtils]: 65: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,153 INFO L273 TraceCheckUtils]: 66: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,153 INFO L273 TraceCheckUtils]: 67: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,154 INFO L273 TraceCheckUtils]: 68: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,154 INFO L273 TraceCheckUtils]: 69: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,154 INFO L273 TraceCheckUtils]: 70: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,154 INFO L273 TraceCheckUtils]: 71: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,154 INFO L273 TraceCheckUtils]: 72: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,154 INFO L273 TraceCheckUtils]: 73: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,154 INFO L273 TraceCheckUtils]: 74: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,154 INFO L273 TraceCheckUtils]: 75: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,154 INFO L273 TraceCheckUtils]: 76: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,155 INFO L273 TraceCheckUtils]: 77: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,155 INFO L273 TraceCheckUtils]: 78: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,155 INFO L273 TraceCheckUtils]: 79: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,155 INFO L273 TraceCheckUtils]: 80: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,155 INFO L273 TraceCheckUtils]: 81: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,155 INFO L273 TraceCheckUtils]: 82: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,155 INFO L273 TraceCheckUtils]: 83: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,155 INFO L273 TraceCheckUtils]: 84: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,155 INFO L273 TraceCheckUtils]: 85: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,156 INFO L273 TraceCheckUtils]: 86: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,156 INFO L273 TraceCheckUtils]: 87: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,156 INFO L273 TraceCheckUtils]: 88: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,156 INFO L273 TraceCheckUtils]: 89: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,156 INFO L273 TraceCheckUtils]: 90: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,156 INFO L273 TraceCheckUtils]: 91: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,156 INFO L273 TraceCheckUtils]: 92: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,156 INFO L273 TraceCheckUtils]: 93: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,157 INFO L273 TraceCheckUtils]: 94: Hoare triple {9628#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,157 INFO L273 TraceCheckUtils]: 95: Hoare triple {9628#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9628#false} is VALID [2018-11-14 19:19:56,157 INFO L273 TraceCheckUtils]: 96: Hoare triple {9628#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9628#false} is VALID [2018-11-14 19:19:56,157 INFO L273 TraceCheckUtils]: 97: Hoare triple {9628#false} assume !(#t~mem3 != 0);havoc #t~mem3; {9628#false} is VALID [2018-11-14 19:19:56,157 INFO L256 TraceCheckUtils]: 98: Hoare triple {9628#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {9628#false} is VALID [2018-11-14 19:19:56,157 INFO L273 TraceCheckUtils]: 99: Hoare triple {9628#false} ~cond := #in~cond; {9628#false} is VALID [2018-11-14 19:19:56,157 INFO L273 TraceCheckUtils]: 100: Hoare triple {9628#false} assume ~cond == 0; {9628#false} is VALID [2018-11-14 19:19:56,157 INFO L273 TraceCheckUtils]: 101: Hoare triple {9628#false} assume !false; {9628#false} is VALID [2018-11-14 19:19:56,163 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 442 refuted. 0 times theorem prover too weak. 222 trivial. 0 not checked. [2018-11-14 19:19:56,163 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:56,163 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:19:56,172 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 19:19:56,432 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 13 check-sat command(s) [2018-11-14 19:19:56,432 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:56,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:56,449 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:56,637 INFO L256 TraceCheckUtils]: 0: Hoare triple {9627#true} call ULTIMATE.init(); {9627#true} is VALID [2018-11-14 19:19:56,637 INFO L273 TraceCheckUtils]: 1: Hoare triple {9627#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9627#true} is VALID [2018-11-14 19:19:56,637 INFO L273 TraceCheckUtils]: 2: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,637 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9627#true} {9627#true} #50#return; {9627#true} is VALID [2018-11-14 19:19:56,637 INFO L256 TraceCheckUtils]: 4: Hoare triple {9627#true} call #t~ret4 := main(); {9627#true} is VALID [2018-11-14 19:19:56,637 INFO L273 TraceCheckUtils]: 5: Hoare triple {9627#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {9627#true} is VALID [2018-11-14 19:19:56,638 INFO L273 TraceCheckUtils]: 6: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,638 INFO L273 TraceCheckUtils]: 7: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,638 INFO L273 TraceCheckUtils]: 8: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,638 INFO L273 TraceCheckUtils]: 9: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,638 INFO L273 TraceCheckUtils]: 10: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,638 INFO L273 TraceCheckUtils]: 11: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,638 INFO L273 TraceCheckUtils]: 12: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,638 INFO L273 TraceCheckUtils]: 13: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,638 INFO L273 TraceCheckUtils]: 14: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,639 INFO L273 TraceCheckUtils]: 15: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,639 INFO L273 TraceCheckUtils]: 16: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,639 INFO L273 TraceCheckUtils]: 17: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,639 INFO L273 TraceCheckUtils]: 18: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,639 INFO L273 TraceCheckUtils]: 19: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,639 INFO L273 TraceCheckUtils]: 20: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,639 INFO L273 TraceCheckUtils]: 21: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,639 INFO L273 TraceCheckUtils]: 22: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,640 INFO L273 TraceCheckUtils]: 23: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,640 INFO L273 TraceCheckUtils]: 24: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,640 INFO L273 TraceCheckUtils]: 25: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,640 INFO L273 TraceCheckUtils]: 26: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,640 INFO L273 TraceCheckUtils]: 27: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,640 INFO L273 TraceCheckUtils]: 28: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,640 INFO L273 TraceCheckUtils]: 29: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,640 INFO L273 TraceCheckUtils]: 30: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,640 INFO L273 TraceCheckUtils]: 31: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,641 INFO L273 TraceCheckUtils]: 32: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,641 INFO L273 TraceCheckUtils]: 33: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,641 INFO L273 TraceCheckUtils]: 34: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,641 INFO L273 TraceCheckUtils]: 35: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,641 INFO L273 TraceCheckUtils]: 36: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,641 INFO L273 TraceCheckUtils]: 37: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,641 INFO L273 TraceCheckUtils]: 38: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,641 INFO L273 TraceCheckUtils]: 39: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,641 INFO L273 TraceCheckUtils]: 40: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,642 INFO L273 TraceCheckUtils]: 41: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,642 INFO L273 TraceCheckUtils]: 42: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,642 INFO L273 TraceCheckUtils]: 43: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,642 INFO L273 TraceCheckUtils]: 44: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,642 INFO L273 TraceCheckUtils]: 45: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,642 INFO L273 TraceCheckUtils]: 46: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,642 INFO L273 TraceCheckUtils]: 47: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,642 INFO L273 TraceCheckUtils]: 48: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,642 INFO L273 TraceCheckUtils]: 49: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,643 INFO L273 TraceCheckUtils]: 50: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,643 INFO L273 TraceCheckUtils]: 51: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,643 INFO L273 TraceCheckUtils]: 52: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,643 INFO L273 TraceCheckUtils]: 53: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,643 INFO L273 TraceCheckUtils]: 54: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,643 INFO L273 TraceCheckUtils]: 55: Hoare triple {9627#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {9627#true} is VALID [2018-11-14 19:19:56,643 INFO L273 TraceCheckUtils]: 56: Hoare triple {9627#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {9627#true} is VALID [2018-11-14 19:19:56,643 INFO L273 TraceCheckUtils]: 57: Hoare triple {9627#true} assume true; {9627#true} is VALID [2018-11-14 19:19:56,643 INFO L273 TraceCheckUtils]: 58: Hoare triple {9627#true} assume !(~i~0 < 1023); {9627#true} is VALID [2018-11-14 19:19:56,644 INFO L273 TraceCheckUtils]: 59: Hoare triple {9627#true} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {9827#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:56,644 INFO L273 TraceCheckUtils]: 60: Hoare triple {9827#(<= main_~i~0 0)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9827#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:56,644 INFO L273 TraceCheckUtils]: 61: Hoare triple {9827#(<= main_~i~0 0)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9827#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:56,645 INFO L273 TraceCheckUtils]: 62: Hoare triple {9827#(<= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9630#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:56,645 INFO L273 TraceCheckUtils]: 63: Hoare triple {9630#(<= main_~i~0 1)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9630#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:56,646 INFO L273 TraceCheckUtils]: 64: Hoare triple {9630#(<= main_~i~0 1)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9630#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:56,646 INFO L273 TraceCheckUtils]: 65: Hoare triple {9630#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9631#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:56,646 INFO L273 TraceCheckUtils]: 66: Hoare triple {9631#(<= main_~i~0 2)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9631#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:56,647 INFO L273 TraceCheckUtils]: 67: Hoare triple {9631#(<= main_~i~0 2)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9631#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:56,647 INFO L273 TraceCheckUtils]: 68: Hoare triple {9631#(<= main_~i~0 2)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9632#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:56,648 INFO L273 TraceCheckUtils]: 69: Hoare triple {9632#(<= main_~i~0 3)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9632#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:56,648 INFO L273 TraceCheckUtils]: 70: Hoare triple {9632#(<= main_~i~0 3)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9632#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:56,649 INFO L273 TraceCheckUtils]: 71: Hoare triple {9632#(<= main_~i~0 3)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9633#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:56,650 INFO L273 TraceCheckUtils]: 72: Hoare triple {9633#(<= main_~i~0 4)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9633#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:56,650 INFO L273 TraceCheckUtils]: 73: Hoare triple {9633#(<= main_~i~0 4)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9633#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:56,651 INFO L273 TraceCheckUtils]: 74: Hoare triple {9633#(<= main_~i~0 4)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9634#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:56,651 INFO L273 TraceCheckUtils]: 75: Hoare triple {9634#(<= main_~i~0 5)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9634#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:56,652 INFO L273 TraceCheckUtils]: 76: Hoare triple {9634#(<= main_~i~0 5)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9634#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:56,653 INFO L273 TraceCheckUtils]: 77: Hoare triple {9634#(<= main_~i~0 5)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9635#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:56,653 INFO L273 TraceCheckUtils]: 78: Hoare triple {9635#(<= main_~i~0 6)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9635#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:56,654 INFO L273 TraceCheckUtils]: 79: Hoare triple {9635#(<= main_~i~0 6)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9635#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:56,654 INFO L273 TraceCheckUtils]: 80: Hoare triple {9635#(<= main_~i~0 6)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9636#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:56,655 INFO L273 TraceCheckUtils]: 81: Hoare triple {9636#(<= main_~i~0 7)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9636#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:56,655 INFO L273 TraceCheckUtils]: 82: Hoare triple {9636#(<= main_~i~0 7)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9636#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:56,656 INFO L273 TraceCheckUtils]: 83: Hoare triple {9636#(<= main_~i~0 7)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9637#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:56,657 INFO L273 TraceCheckUtils]: 84: Hoare triple {9637#(<= main_~i~0 8)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9637#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:56,657 INFO L273 TraceCheckUtils]: 85: Hoare triple {9637#(<= main_~i~0 8)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9637#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:56,658 INFO L273 TraceCheckUtils]: 86: Hoare triple {9637#(<= main_~i~0 8)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9638#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:56,659 INFO L273 TraceCheckUtils]: 87: Hoare triple {9638#(<= main_~i~0 9)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9638#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:56,659 INFO L273 TraceCheckUtils]: 88: Hoare triple {9638#(<= main_~i~0 9)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9638#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:56,660 INFO L273 TraceCheckUtils]: 89: Hoare triple {9638#(<= main_~i~0 9)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9639#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:56,660 INFO L273 TraceCheckUtils]: 90: Hoare triple {9639#(<= main_~i~0 10)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9639#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:56,661 INFO L273 TraceCheckUtils]: 91: Hoare triple {9639#(<= main_~i~0 10)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9639#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:56,662 INFO L273 TraceCheckUtils]: 92: Hoare triple {9639#(<= main_~i~0 10)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9640#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:56,662 INFO L273 TraceCheckUtils]: 93: Hoare triple {9640#(<= main_~i~0 11)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9640#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:56,663 INFO L273 TraceCheckUtils]: 94: Hoare triple {9640#(<= main_~i~0 11)} assume !!(#t~mem3 != 0);havoc #t~mem3; {9640#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:56,663 INFO L273 TraceCheckUtils]: 95: Hoare triple {9640#(<= main_~i~0 11)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {9641#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:56,664 INFO L273 TraceCheckUtils]: 96: Hoare triple {9641#(<= main_~i~0 12)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {9641#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:56,664 INFO L273 TraceCheckUtils]: 97: Hoare triple {9641#(<= main_~i~0 12)} assume !(#t~mem3 != 0);havoc #t~mem3; {9641#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:56,665 INFO L256 TraceCheckUtils]: 98: Hoare triple {9641#(<= main_~i~0 12)} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {9945#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:19:56,666 INFO L273 TraceCheckUtils]: 99: Hoare triple {9945#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {9949#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:19:56,666 INFO L273 TraceCheckUtils]: 100: Hoare triple {9949#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {9628#false} is VALID [2018-11-14 19:19:56,667 INFO L273 TraceCheckUtils]: 101: Hoare triple {9628#false} assume !false; {9628#false} is VALID [2018-11-14 19:19:56,674 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 222 refuted. 0 times theorem prover too weak. 442 trivial. 0 not checked. [2018-11-14 19:19:56,694 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:56,694 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 17] total 23 [2018-11-14 19:19:56,695 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 102 [2018-11-14 19:19:56,695 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:56,695 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-14 19:19:56,801 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:56,802 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-14 19:19:56,802 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-14 19:19:56,802 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=214, Invalid=292, Unknown=0, NotChecked=0, Total=506 [2018-11-14 19:19:56,803 INFO L87 Difference]: Start difference. First operand 103 states and 104 transitions. Second operand 23 states. [2018-11-14 19:19:57,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:57,430 INFO L93 Difference]: Finished difference Result 178 states and 186 transitions. [2018-11-14 19:19:57,430 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-14 19:19:57,430 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 102 [2018-11-14 19:19:57,431 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:57,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-14 19:19:57,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 151 transitions. [2018-11-14 19:19:57,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-14 19:19:57,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 151 transitions. [2018-11-14 19:19:57,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 151 transitions. [2018-11-14 19:19:57,570 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:57,573 INFO L225 Difference]: With dead ends: 178 [2018-11-14 19:19:57,573 INFO L226 Difference]: Without dead ends: 126 [2018-11-14 19:19:57,573 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=218, Invalid=334, Unknown=0, NotChecked=0, Total=552 [2018-11-14 19:19:57,574 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2018-11-14 19:19:57,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 124. [2018-11-14 19:19:57,601 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:57,601 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 124 states. [2018-11-14 19:19:57,602 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 124 states. [2018-11-14 19:19:57,602 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 124 states. [2018-11-14 19:19:57,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:57,605 INFO L93 Difference]: Finished difference Result 126 states and 127 transitions. [2018-11-14 19:19:57,605 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 127 transitions. [2018-11-14 19:19:57,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:57,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:57,605 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 126 states. [2018-11-14 19:19:57,605 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 126 states. [2018-11-14 19:19:57,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:57,607 INFO L93 Difference]: Finished difference Result 126 states and 127 transitions. [2018-11-14 19:19:57,607 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 127 transitions. [2018-11-14 19:19:57,608 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:57,608 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:57,608 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:57,608 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:57,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-11-14 19:19:57,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 125 transitions. [2018-11-14 19:19:57,610 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 125 transitions. Word has length 102 [2018-11-14 19:19:57,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:57,610 INFO L480 AbstractCegarLoop]: Abstraction has 124 states and 125 transitions. [2018-11-14 19:19:57,610 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-14 19:19:57,610 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 125 transitions. [2018-11-14 19:19:57,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-14 19:19:57,611 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:57,611 INFO L375 BasicCegarLoop]: trace histogram [19, 19, 18, 18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:57,611 INFO L423 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:57,611 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:57,612 INFO L82 PathProgramCache]: Analyzing trace with hash -1213179564, now seen corresponding path program 16 times [2018-11-14 19:19:57,612 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:57,612 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:57,613 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:57,613 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:57,613 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:57,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:58,085 INFO L256 TraceCheckUtils]: 0: Hoare triple {10621#true} call ULTIMATE.init(); {10621#true} is VALID [2018-11-14 19:19:58,085 INFO L273 TraceCheckUtils]: 1: Hoare triple {10621#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10621#true} is VALID [2018-11-14 19:19:58,085 INFO L273 TraceCheckUtils]: 2: Hoare triple {10621#true} assume true; {10621#true} is VALID [2018-11-14 19:19:58,086 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10621#true} {10621#true} #50#return; {10621#true} is VALID [2018-11-14 19:19:58,086 INFO L256 TraceCheckUtils]: 4: Hoare triple {10621#true} call #t~ret4 := main(); {10621#true} is VALID [2018-11-14 19:19:58,086 INFO L273 TraceCheckUtils]: 5: Hoare triple {10621#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {10623#(= main_~i~0 0)} is VALID [2018-11-14 19:19:58,087 INFO L273 TraceCheckUtils]: 6: Hoare triple {10623#(= main_~i~0 0)} assume true; {10623#(= main_~i~0 0)} is VALID [2018-11-14 19:19:58,087 INFO L273 TraceCheckUtils]: 7: Hoare triple {10623#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10623#(= main_~i~0 0)} is VALID [2018-11-14 19:19:58,088 INFO L273 TraceCheckUtils]: 8: Hoare triple {10623#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10624#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:58,088 INFO L273 TraceCheckUtils]: 9: Hoare triple {10624#(<= main_~i~0 1)} assume true; {10624#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:58,088 INFO L273 TraceCheckUtils]: 10: Hoare triple {10624#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10624#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:58,089 INFO L273 TraceCheckUtils]: 11: Hoare triple {10624#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10625#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:58,089 INFO L273 TraceCheckUtils]: 12: Hoare triple {10625#(<= main_~i~0 2)} assume true; {10625#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:58,090 INFO L273 TraceCheckUtils]: 13: Hoare triple {10625#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10625#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:58,090 INFO L273 TraceCheckUtils]: 14: Hoare triple {10625#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10626#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:58,091 INFO L273 TraceCheckUtils]: 15: Hoare triple {10626#(<= main_~i~0 3)} assume true; {10626#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:58,091 INFO L273 TraceCheckUtils]: 16: Hoare triple {10626#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10626#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:58,092 INFO L273 TraceCheckUtils]: 17: Hoare triple {10626#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10627#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:58,093 INFO L273 TraceCheckUtils]: 18: Hoare triple {10627#(<= main_~i~0 4)} assume true; {10627#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:58,093 INFO L273 TraceCheckUtils]: 19: Hoare triple {10627#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10627#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:58,094 INFO L273 TraceCheckUtils]: 20: Hoare triple {10627#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10628#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:58,094 INFO L273 TraceCheckUtils]: 21: Hoare triple {10628#(<= main_~i~0 5)} assume true; {10628#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:58,095 INFO L273 TraceCheckUtils]: 22: Hoare triple {10628#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10628#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:58,096 INFO L273 TraceCheckUtils]: 23: Hoare triple {10628#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10629#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:58,096 INFO L273 TraceCheckUtils]: 24: Hoare triple {10629#(<= main_~i~0 6)} assume true; {10629#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:58,097 INFO L273 TraceCheckUtils]: 25: Hoare triple {10629#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10629#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:58,097 INFO L273 TraceCheckUtils]: 26: Hoare triple {10629#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10630#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:58,098 INFO L273 TraceCheckUtils]: 27: Hoare triple {10630#(<= main_~i~0 7)} assume true; {10630#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:58,098 INFO L273 TraceCheckUtils]: 28: Hoare triple {10630#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10630#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:58,099 INFO L273 TraceCheckUtils]: 29: Hoare triple {10630#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10631#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:58,100 INFO L273 TraceCheckUtils]: 30: Hoare triple {10631#(<= main_~i~0 8)} assume true; {10631#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:58,100 INFO L273 TraceCheckUtils]: 31: Hoare triple {10631#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10631#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:58,101 INFO L273 TraceCheckUtils]: 32: Hoare triple {10631#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10632#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:58,101 INFO L273 TraceCheckUtils]: 33: Hoare triple {10632#(<= main_~i~0 9)} assume true; {10632#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:58,102 INFO L273 TraceCheckUtils]: 34: Hoare triple {10632#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10632#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:58,122 INFO L273 TraceCheckUtils]: 35: Hoare triple {10632#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10633#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:58,136 INFO L273 TraceCheckUtils]: 36: Hoare triple {10633#(<= main_~i~0 10)} assume true; {10633#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:58,149 INFO L273 TraceCheckUtils]: 37: Hoare triple {10633#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10633#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:58,157 INFO L273 TraceCheckUtils]: 38: Hoare triple {10633#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10634#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:58,173 INFO L273 TraceCheckUtils]: 39: Hoare triple {10634#(<= main_~i~0 11)} assume true; {10634#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:58,181 INFO L273 TraceCheckUtils]: 40: Hoare triple {10634#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10634#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:58,195 INFO L273 TraceCheckUtils]: 41: Hoare triple {10634#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10635#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:58,203 INFO L273 TraceCheckUtils]: 42: Hoare triple {10635#(<= main_~i~0 12)} assume true; {10635#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:58,217 INFO L273 TraceCheckUtils]: 43: Hoare triple {10635#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10635#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:58,225 INFO L273 TraceCheckUtils]: 44: Hoare triple {10635#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10636#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:58,243 INFO L273 TraceCheckUtils]: 45: Hoare triple {10636#(<= main_~i~0 13)} assume true; {10636#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:58,251 INFO L273 TraceCheckUtils]: 46: Hoare triple {10636#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10636#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:58,264 INFO L273 TraceCheckUtils]: 47: Hoare triple {10636#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10637#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:58,276 INFO L273 TraceCheckUtils]: 48: Hoare triple {10637#(<= main_~i~0 14)} assume true; {10637#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:58,289 INFO L273 TraceCheckUtils]: 49: Hoare triple {10637#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10637#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:58,303 INFO L273 TraceCheckUtils]: 50: Hoare triple {10637#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10638#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:58,311 INFO L273 TraceCheckUtils]: 51: Hoare triple {10638#(<= main_~i~0 15)} assume true; {10638#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:58,324 INFO L273 TraceCheckUtils]: 52: Hoare triple {10638#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10638#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:58,336 INFO L273 TraceCheckUtils]: 53: Hoare triple {10638#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10639#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:58,349 INFO L273 TraceCheckUtils]: 54: Hoare triple {10639#(<= main_~i~0 16)} assume true; {10639#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:58,357 INFO L273 TraceCheckUtils]: 55: Hoare triple {10639#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10639#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:58,361 INFO L273 TraceCheckUtils]: 56: Hoare triple {10639#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10640#(<= main_~i~0 17)} is VALID [2018-11-14 19:19:58,370 INFO L273 TraceCheckUtils]: 57: Hoare triple {10640#(<= main_~i~0 17)} assume true; {10640#(<= main_~i~0 17)} is VALID [2018-11-14 19:19:58,385 INFO L273 TraceCheckUtils]: 58: Hoare triple {10640#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10640#(<= main_~i~0 17)} is VALID [2018-11-14 19:19:58,393 INFO L273 TraceCheckUtils]: 59: Hoare triple {10640#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10641#(<= main_~i~0 18)} is VALID [2018-11-14 19:19:58,406 INFO L273 TraceCheckUtils]: 60: Hoare triple {10641#(<= main_~i~0 18)} assume true; {10641#(<= main_~i~0 18)} is VALID [2018-11-14 19:19:58,418 INFO L273 TraceCheckUtils]: 61: Hoare triple {10641#(<= main_~i~0 18)} assume !(~i~0 < 1023); {10622#false} is VALID [2018-11-14 19:19:58,418 INFO L273 TraceCheckUtils]: 62: Hoare triple {10622#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {10622#false} is VALID [2018-11-14 19:19:58,419 INFO L273 TraceCheckUtils]: 63: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,419 INFO L273 TraceCheckUtils]: 64: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,419 INFO L273 TraceCheckUtils]: 65: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,419 INFO L273 TraceCheckUtils]: 66: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,419 INFO L273 TraceCheckUtils]: 67: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,420 INFO L273 TraceCheckUtils]: 68: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,420 INFO L273 TraceCheckUtils]: 69: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,420 INFO L273 TraceCheckUtils]: 70: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,420 INFO L273 TraceCheckUtils]: 71: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,420 INFO L273 TraceCheckUtils]: 72: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,420 INFO L273 TraceCheckUtils]: 73: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,421 INFO L273 TraceCheckUtils]: 74: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,421 INFO L273 TraceCheckUtils]: 75: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,421 INFO L273 TraceCheckUtils]: 76: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,421 INFO L273 TraceCheckUtils]: 77: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,421 INFO L273 TraceCheckUtils]: 78: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,421 INFO L273 TraceCheckUtils]: 79: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,421 INFO L273 TraceCheckUtils]: 80: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,422 INFO L273 TraceCheckUtils]: 81: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,422 INFO L273 TraceCheckUtils]: 82: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,422 INFO L273 TraceCheckUtils]: 83: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,422 INFO L273 TraceCheckUtils]: 84: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,422 INFO L273 TraceCheckUtils]: 85: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,422 INFO L273 TraceCheckUtils]: 86: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,422 INFO L273 TraceCheckUtils]: 87: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,423 INFO L273 TraceCheckUtils]: 88: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,423 INFO L273 TraceCheckUtils]: 89: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,423 INFO L273 TraceCheckUtils]: 90: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,423 INFO L273 TraceCheckUtils]: 91: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,423 INFO L273 TraceCheckUtils]: 92: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,423 INFO L273 TraceCheckUtils]: 93: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,423 INFO L273 TraceCheckUtils]: 94: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,424 INFO L273 TraceCheckUtils]: 95: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,424 INFO L273 TraceCheckUtils]: 96: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,424 INFO L273 TraceCheckUtils]: 97: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,424 INFO L273 TraceCheckUtils]: 98: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,424 INFO L273 TraceCheckUtils]: 99: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,424 INFO L273 TraceCheckUtils]: 100: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,425 INFO L273 TraceCheckUtils]: 101: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,425 INFO L273 TraceCheckUtils]: 102: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,425 INFO L273 TraceCheckUtils]: 103: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,425 INFO L273 TraceCheckUtils]: 104: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,425 INFO L273 TraceCheckUtils]: 105: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,425 INFO L273 TraceCheckUtils]: 106: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,426 INFO L273 TraceCheckUtils]: 107: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,426 INFO L273 TraceCheckUtils]: 108: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,426 INFO L273 TraceCheckUtils]: 109: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,426 INFO L273 TraceCheckUtils]: 110: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,426 INFO L273 TraceCheckUtils]: 111: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,426 INFO L273 TraceCheckUtils]: 112: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,427 INFO L273 TraceCheckUtils]: 113: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,427 INFO L273 TraceCheckUtils]: 114: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,427 INFO L273 TraceCheckUtils]: 115: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,427 INFO L273 TraceCheckUtils]: 116: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,427 INFO L273 TraceCheckUtils]: 117: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,427 INFO L273 TraceCheckUtils]: 118: Hoare triple {10622#false} assume !(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,428 INFO L256 TraceCheckUtils]: 119: Hoare triple {10622#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {10622#false} is VALID [2018-11-14 19:19:58,428 INFO L273 TraceCheckUtils]: 120: Hoare triple {10622#false} ~cond := #in~cond; {10622#false} is VALID [2018-11-14 19:19:58,428 INFO L273 TraceCheckUtils]: 121: Hoare triple {10622#false} assume ~cond == 0; {10622#false} is VALID [2018-11-14 19:19:58,428 INFO L273 TraceCheckUtils]: 122: Hoare triple {10622#false} assume !false; {10622#false} is VALID [2018-11-14 19:19:58,441 INFO L134 CoverageAnalysis]: Checked inductivity of 990 backedges. 0 proven. 495 refuted. 0 times theorem prover too weak. 495 trivial. 0 not checked. [2018-11-14 19:19:58,441 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:19:58,441 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:19:58,468 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 19:19:58,536 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 19:19:58,536 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:19:58,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:19:58,567 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:19:58,762 INFO L256 TraceCheckUtils]: 0: Hoare triple {10621#true} call ULTIMATE.init(); {10621#true} is VALID [2018-11-14 19:19:58,762 INFO L273 TraceCheckUtils]: 1: Hoare triple {10621#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10621#true} is VALID [2018-11-14 19:19:58,763 INFO L273 TraceCheckUtils]: 2: Hoare triple {10621#true} assume true; {10621#true} is VALID [2018-11-14 19:19:58,763 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10621#true} {10621#true} #50#return; {10621#true} is VALID [2018-11-14 19:19:58,763 INFO L256 TraceCheckUtils]: 4: Hoare triple {10621#true} call #t~ret4 := main(); {10621#true} is VALID [2018-11-14 19:19:58,764 INFO L273 TraceCheckUtils]: 5: Hoare triple {10621#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {10660#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:58,764 INFO L273 TraceCheckUtils]: 6: Hoare triple {10660#(<= main_~i~0 0)} assume true; {10660#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:58,765 INFO L273 TraceCheckUtils]: 7: Hoare triple {10660#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10660#(<= main_~i~0 0)} is VALID [2018-11-14 19:19:58,765 INFO L273 TraceCheckUtils]: 8: Hoare triple {10660#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10624#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:58,766 INFO L273 TraceCheckUtils]: 9: Hoare triple {10624#(<= main_~i~0 1)} assume true; {10624#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:58,766 INFO L273 TraceCheckUtils]: 10: Hoare triple {10624#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10624#(<= main_~i~0 1)} is VALID [2018-11-14 19:19:58,766 INFO L273 TraceCheckUtils]: 11: Hoare triple {10624#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10625#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:58,767 INFO L273 TraceCheckUtils]: 12: Hoare triple {10625#(<= main_~i~0 2)} assume true; {10625#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:58,767 INFO L273 TraceCheckUtils]: 13: Hoare triple {10625#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10625#(<= main_~i~0 2)} is VALID [2018-11-14 19:19:58,767 INFO L273 TraceCheckUtils]: 14: Hoare triple {10625#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10626#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:58,768 INFO L273 TraceCheckUtils]: 15: Hoare triple {10626#(<= main_~i~0 3)} assume true; {10626#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:58,768 INFO L273 TraceCheckUtils]: 16: Hoare triple {10626#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10626#(<= main_~i~0 3)} is VALID [2018-11-14 19:19:58,769 INFO L273 TraceCheckUtils]: 17: Hoare triple {10626#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10627#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:58,770 INFO L273 TraceCheckUtils]: 18: Hoare triple {10627#(<= main_~i~0 4)} assume true; {10627#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:58,770 INFO L273 TraceCheckUtils]: 19: Hoare triple {10627#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10627#(<= main_~i~0 4)} is VALID [2018-11-14 19:19:58,771 INFO L273 TraceCheckUtils]: 20: Hoare triple {10627#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10628#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:58,771 INFO L273 TraceCheckUtils]: 21: Hoare triple {10628#(<= main_~i~0 5)} assume true; {10628#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:58,772 INFO L273 TraceCheckUtils]: 22: Hoare triple {10628#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10628#(<= main_~i~0 5)} is VALID [2018-11-14 19:19:58,773 INFO L273 TraceCheckUtils]: 23: Hoare triple {10628#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10629#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:58,773 INFO L273 TraceCheckUtils]: 24: Hoare triple {10629#(<= main_~i~0 6)} assume true; {10629#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:58,774 INFO L273 TraceCheckUtils]: 25: Hoare triple {10629#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10629#(<= main_~i~0 6)} is VALID [2018-11-14 19:19:58,774 INFO L273 TraceCheckUtils]: 26: Hoare triple {10629#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10630#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:58,775 INFO L273 TraceCheckUtils]: 27: Hoare triple {10630#(<= main_~i~0 7)} assume true; {10630#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:58,775 INFO L273 TraceCheckUtils]: 28: Hoare triple {10630#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10630#(<= main_~i~0 7)} is VALID [2018-11-14 19:19:58,776 INFO L273 TraceCheckUtils]: 29: Hoare triple {10630#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10631#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:58,777 INFO L273 TraceCheckUtils]: 30: Hoare triple {10631#(<= main_~i~0 8)} assume true; {10631#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:58,777 INFO L273 TraceCheckUtils]: 31: Hoare triple {10631#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10631#(<= main_~i~0 8)} is VALID [2018-11-14 19:19:58,778 INFO L273 TraceCheckUtils]: 32: Hoare triple {10631#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10632#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:58,778 INFO L273 TraceCheckUtils]: 33: Hoare triple {10632#(<= main_~i~0 9)} assume true; {10632#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:58,779 INFO L273 TraceCheckUtils]: 34: Hoare triple {10632#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10632#(<= main_~i~0 9)} is VALID [2018-11-14 19:19:58,780 INFO L273 TraceCheckUtils]: 35: Hoare triple {10632#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10633#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:58,780 INFO L273 TraceCheckUtils]: 36: Hoare triple {10633#(<= main_~i~0 10)} assume true; {10633#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:58,781 INFO L273 TraceCheckUtils]: 37: Hoare triple {10633#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10633#(<= main_~i~0 10)} is VALID [2018-11-14 19:19:58,781 INFO L273 TraceCheckUtils]: 38: Hoare triple {10633#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10634#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:58,782 INFO L273 TraceCheckUtils]: 39: Hoare triple {10634#(<= main_~i~0 11)} assume true; {10634#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:58,782 INFO L273 TraceCheckUtils]: 40: Hoare triple {10634#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10634#(<= main_~i~0 11)} is VALID [2018-11-14 19:19:58,783 INFO L273 TraceCheckUtils]: 41: Hoare triple {10634#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10635#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:58,784 INFO L273 TraceCheckUtils]: 42: Hoare triple {10635#(<= main_~i~0 12)} assume true; {10635#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:58,784 INFO L273 TraceCheckUtils]: 43: Hoare triple {10635#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10635#(<= main_~i~0 12)} is VALID [2018-11-14 19:19:58,785 INFO L273 TraceCheckUtils]: 44: Hoare triple {10635#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10636#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:58,785 INFO L273 TraceCheckUtils]: 45: Hoare triple {10636#(<= main_~i~0 13)} assume true; {10636#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:58,786 INFO L273 TraceCheckUtils]: 46: Hoare triple {10636#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10636#(<= main_~i~0 13)} is VALID [2018-11-14 19:19:58,787 INFO L273 TraceCheckUtils]: 47: Hoare triple {10636#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10637#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:58,787 INFO L273 TraceCheckUtils]: 48: Hoare triple {10637#(<= main_~i~0 14)} assume true; {10637#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:58,788 INFO L273 TraceCheckUtils]: 49: Hoare triple {10637#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10637#(<= main_~i~0 14)} is VALID [2018-11-14 19:19:58,788 INFO L273 TraceCheckUtils]: 50: Hoare triple {10637#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10638#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:58,789 INFO L273 TraceCheckUtils]: 51: Hoare triple {10638#(<= main_~i~0 15)} assume true; {10638#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:58,789 INFO L273 TraceCheckUtils]: 52: Hoare triple {10638#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10638#(<= main_~i~0 15)} is VALID [2018-11-14 19:19:58,790 INFO L273 TraceCheckUtils]: 53: Hoare triple {10638#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10639#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:58,791 INFO L273 TraceCheckUtils]: 54: Hoare triple {10639#(<= main_~i~0 16)} assume true; {10639#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:58,791 INFO L273 TraceCheckUtils]: 55: Hoare triple {10639#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10639#(<= main_~i~0 16)} is VALID [2018-11-14 19:19:58,792 INFO L273 TraceCheckUtils]: 56: Hoare triple {10639#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10640#(<= main_~i~0 17)} is VALID [2018-11-14 19:19:58,792 INFO L273 TraceCheckUtils]: 57: Hoare triple {10640#(<= main_~i~0 17)} assume true; {10640#(<= main_~i~0 17)} is VALID [2018-11-14 19:19:58,793 INFO L273 TraceCheckUtils]: 58: Hoare triple {10640#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {10640#(<= main_~i~0 17)} is VALID [2018-11-14 19:19:58,794 INFO L273 TraceCheckUtils]: 59: Hoare triple {10640#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {10641#(<= main_~i~0 18)} is VALID [2018-11-14 19:19:58,794 INFO L273 TraceCheckUtils]: 60: Hoare triple {10641#(<= main_~i~0 18)} assume true; {10641#(<= main_~i~0 18)} is VALID [2018-11-14 19:19:58,795 INFO L273 TraceCheckUtils]: 61: Hoare triple {10641#(<= main_~i~0 18)} assume !(~i~0 < 1023); {10622#false} is VALID [2018-11-14 19:19:58,795 INFO L273 TraceCheckUtils]: 62: Hoare triple {10622#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {10622#false} is VALID [2018-11-14 19:19:58,795 INFO L273 TraceCheckUtils]: 63: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,796 INFO L273 TraceCheckUtils]: 64: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,796 INFO L273 TraceCheckUtils]: 65: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,796 INFO L273 TraceCheckUtils]: 66: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,796 INFO L273 TraceCheckUtils]: 67: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,796 INFO L273 TraceCheckUtils]: 68: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,797 INFO L273 TraceCheckUtils]: 69: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,797 INFO L273 TraceCheckUtils]: 70: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,797 INFO L273 TraceCheckUtils]: 71: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,797 INFO L273 TraceCheckUtils]: 72: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,797 INFO L273 TraceCheckUtils]: 73: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,797 INFO L273 TraceCheckUtils]: 74: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,798 INFO L273 TraceCheckUtils]: 75: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,798 INFO L273 TraceCheckUtils]: 76: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,798 INFO L273 TraceCheckUtils]: 77: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,798 INFO L273 TraceCheckUtils]: 78: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,798 INFO L273 TraceCheckUtils]: 79: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,799 INFO L273 TraceCheckUtils]: 80: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,799 INFO L273 TraceCheckUtils]: 81: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,799 INFO L273 TraceCheckUtils]: 82: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,799 INFO L273 TraceCheckUtils]: 83: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,799 INFO L273 TraceCheckUtils]: 84: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,799 INFO L273 TraceCheckUtils]: 85: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,799 INFO L273 TraceCheckUtils]: 86: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,799 INFO L273 TraceCheckUtils]: 87: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,800 INFO L273 TraceCheckUtils]: 88: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,800 INFO L273 TraceCheckUtils]: 89: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,800 INFO L273 TraceCheckUtils]: 90: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,800 INFO L273 TraceCheckUtils]: 91: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,800 INFO L273 TraceCheckUtils]: 92: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,800 INFO L273 TraceCheckUtils]: 93: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,800 INFO L273 TraceCheckUtils]: 94: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,800 INFO L273 TraceCheckUtils]: 95: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,800 INFO L273 TraceCheckUtils]: 96: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,801 INFO L273 TraceCheckUtils]: 97: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,801 INFO L273 TraceCheckUtils]: 98: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,801 INFO L273 TraceCheckUtils]: 99: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,801 INFO L273 TraceCheckUtils]: 100: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,801 INFO L273 TraceCheckUtils]: 101: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,801 INFO L273 TraceCheckUtils]: 102: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,801 INFO L273 TraceCheckUtils]: 103: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,801 INFO L273 TraceCheckUtils]: 104: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,801 INFO L273 TraceCheckUtils]: 105: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,802 INFO L273 TraceCheckUtils]: 106: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,802 INFO L273 TraceCheckUtils]: 107: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,802 INFO L273 TraceCheckUtils]: 108: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,802 INFO L273 TraceCheckUtils]: 109: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,802 INFO L273 TraceCheckUtils]: 110: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,802 INFO L273 TraceCheckUtils]: 111: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,802 INFO L273 TraceCheckUtils]: 112: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,802 INFO L273 TraceCheckUtils]: 113: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,802 INFO L273 TraceCheckUtils]: 114: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,803 INFO L273 TraceCheckUtils]: 115: Hoare triple {10622#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,803 INFO L273 TraceCheckUtils]: 116: Hoare triple {10622#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {10622#false} is VALID [2018-11-14 19:19:58,803 INFO L273 TraceCheckUtils]: 117: Hoare triple {10622#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {10622#false} is VALID [2018-11-14 19:19:58,803 INFO L273 TraceCheckUtils]: 118: Hoare triple {10622#false} assume !(#t~mem3 != 0);havoc #t~mem3; {10622#false} is VALID [2018-11-14 19:19:58,803 INFO L256 TraceCheckUtils]: 119: Hoare triple {10622#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {10622#false} is VALID [2018-11-14 19:19:58,803 INFO L273 TraceCheckUtils]: 120: Hoare triple {10622#false} ~cond := #in~cond; {10622#false} is VALID [2018-11-14 19:19:58,803 INFO L273 TraceCheckUtils]: 121: Hoare triple {10622#false} assume ~cond == 0; {10622#false} is VALID [2018-11-14 19:19:58,803 INFO L273 TraceCheckUtils]: 122: Hoare triple {10622#false} assume !false; {10622#false} is VALID [2018-11-14 19:19:58,815 INFO L134 CoverageAnalysis]: Checked inductivity of 990 backedges. 0 proven. 495 refuted. 0 times theorem prover too weak. 495 trivial. 0 not checked. [2018-11-14 19:19:58,836 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:19:58,836 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21] total 22 [2018-11-14 19:19:58,837 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 123 [2018-11-14 19:19:58,837 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:19:58,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-14 19:19:58,906 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:58,907 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-14 19:19:58,907 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-14 19:19:58,907 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-14 19:19:58,908 INFO L87 Difference]: Start difference. First operand 124 states and 125 transitions. Second operand 22 states. [2018-11-14 19:19:59,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:59,417 INFO L93 Difference]: Finished difference Result 195 states and 198 transitions. [2018-11-14 19:19:59,417 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-14 19:19:59,417 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 123 [2018-11-14 19:19:59,417 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:19:59,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-14 19:19:59,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 145 transitions. [2018-11-14 19:19:59,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-14 19:19:59,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 145 transitions. [2018-11-14 19:19:59,420 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 145 transitions. [2018-11-14 19:19:59,550 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:19:59,553 INFO L225 Difference]: With dead ends: 195 [2018-11-14 19:19:59,553 INFO L226 Difference]: Without dead ends: 133 [2018-11-14 19:19:59,554 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 123 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-14 19:19:59,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-11-14 19:19:59,588 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 127. [2018-11-14 19:19:59,588 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:19:59,588 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand 127 states. [2018-11-14 19:19:59,588 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 127 states. [2018-11-14 19:19:59,589 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 127 states. [2018-11-14 19:19:59,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:59,591 INFO L93 Difference]: Finished difference Result 133 states and 135 transitions. [2018-11-14 19:19:59,591 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 135 transitions. [2018-11-14 19:19:59,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:59,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:59,592 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 133 states. [2018-11-14 19:19:59,592 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 133 states. [2018-11-14 19:19:59,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:19:59,594 INFO L93 Difference]: Finished difference Result 133 states and 135 transitions. [2018-11-14 19:19:59,595 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 135 transitions. [2018-11-14 19:19:59,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:19:59,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:19:59,595 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:19:59,596 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:19:59,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-11-14 19:19:59,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 128 transitions. [2018-11-14 19:19:59,598 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 128 transitions. Word has length 123 [2018-11-14 19:19:59,598 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:19:59,598 INFO L480 AbstractCegarLoop]: Abstraction has 127 states and 128 transitions. [2018-11-14 19:19:59,598 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-14 19:19:59,598 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2018-11-14 19:19:59,599 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2018-11-14 19:19:59,599 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:19:59,600 INFO L375 BasicCegarLoop]: trace histogram [20, 19, 19, 19, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:19:59,600 INFO L423 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:19:59,600 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:19:59,600 INFO L82 PathProgramCache]: Analyzing trace with hash -1080080465, now seen corresponding path program 17 times [2018-11-14 19:19:59,601 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:19:59,601 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:19:59,601 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:59,601 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:19:59,602 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:19:59,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:00,004 INFO L256 TraceCheckUtils]: 0: Hoare triple {11712#true} call ULTIMATE.init(); {11712#true} is VALID [2018-11-14 19:20:00,005 INFO L273 TraceCheckUtils]: 1: Hoare triple {11712#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11712#true} is VALID [2018-11-14 19:20:00,005 INFO L273 TraceCheckUtils]: 2: Hoare triple {11712#true} assume true; {11712#true} is VALID [2018-11-14 19:20:00,005 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11712#true} {11712#true} #50#return; {11712#true} is VALID [2018-11-14 19:20:00,005 INFO L256 TraceCheckUtils]: 4: Hoare triple {11712#true} call #t~ret4 := main(); {11712#true} is VALID [2018-11-14 19:20:00,005 INFO L273 TraceCheckUtils]: 5: Hoare triple {11712#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {11714#(= main_~i~0 0)} is VALID [2018-11-14 19:20:00,006 INFO L273 TraceCheckUtils]: 6: Hoare triple {11714#(= main_~i~0 0)} assume true; {11714#(= main_~i~0 0)} is VALID [2018-11-14 19:20:00,006 INFO L273 TraceCheckUtils]: 7: Hoare triple {11714#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11714#(= main_~i~0 0)} is VALID [2018-11-14 19:20:00,007 INFO L273 TraceCheckUtils]: 8: Hoare triple {11714#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:00,007 INFO L273 TraceCheckUtils]: 9: Hoare triple {11715#(<= main_~i~0 1)} assume true; {11715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:00,007 INFO L273 TraceCheckUtils]: 10: Hoare triple {11715#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:00,008 INFO L273 TraceCheckUtils]: 11: Hoare triple {11715#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:00,008 INFO L273 TraceCheckUtils]: 12: Hoare triple {11716#(<= main_~i~0 2)} assume true; {11716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:00,008 INFO L273 TraceCheckUtils]: 13: Hoare triple {11716#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:00,009 INFO L273 TraceCheckUtils]: 14: Hoare triple {11716#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:00,010 INFO L273 TraceCheckUtils]: 15: Hoare triple {11717#(<= main_~i~0 3)} assume true; {11717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:00,010 INFO L273 TraceCheckUtils]: 16: Hoare triple {11717#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:00,011 INFO L273 TraceCheckUtils]: 17: Hoare triple {11717#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:00,011 INFO L273 TraceCheckUtils]: 18: Hoare triple {11718#(<= main_~i~0 4)} assume true; {11718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:00,012 INFO L273 TraceCheckUtils]: 19: Hoare triple {11718#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:00,013 INFO L273 TraceCheckUtils]: 20: Hoare triple {11718#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:00,013 INFO L273 TraceCheckUtils]: 21: Hoare triple {11719#(<= main_~i~0 5)} assume true; {11719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:00,014 INFO L273 TraceCheckUtils]: 22: Hoare triple {11719#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:00,014 INFO L273 TraceCheckUtils]: 23: Hoare triple {11719#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:00,015 INFO L273 TraceCheckUtils]: 24: Hoare triple {11720#(<= main_~i~0 6)} assume true; {11720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:00,015 INFO L273 TraceCheckUtils]: 25: Hoare triple {11720#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:00,016 INFO L273 TraceCheckUtils]: 26: Hoare triple {11720#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:00,017 INFO L273 TraceCheckUtils]: 27: Hoare triple {11721#(<= main_~i~0 7)} assume true; {11721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:00,017 INFO L273 TraceCheckUtils]: 28: Hoare triple {11721#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:00,018 INFO L273 TraceCheckUtils]: 29: Hoare triple {11721#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:00,018 INFO L273 TraceCheckUtils]: 30: Hoare triple {11722#(<= main_~i~0 8)} assume true; {11722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:00,019 INFO L273 TraceCheckUtils]: 31: Hoare triple {11722#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:00,020 INFO L273 TraceCheckUtils]: 32: Hoare triple {11722#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:00,020 INFO L273 TraceCheckUtils]: 33: Hoare triple {11723#(<= main_~i~0 9)} assume true; {11723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:00,021 INFO L273 TraceCheckUtils]: 34: Hoare triple {11723#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:00,021 INFO L273 TraceCheckUtils]: 35: Hoare triple {11723#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:00,022 INFO L273 TraceCheckUtils]: 36: Hoare triple {11724#(<= main_~i~0 10)} assume true; {11724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:00,022 INFO L273 TraceCheckUtils]: 37: Hoare triple {11724#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:00,023 INFO L273 TraceCheckUtils]: 38: Hoare triple {11724#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:00,024 INFO L273 TraceCheckUtils]: 39: Hoare triple {11725#(<= main_~i~0 11)} assume true; {11725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:00,024 INFO L273 TraceCheckUtils]: 40: Hoare triple {11725#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:00,025 INFO L273 TraceCheckUtils]: 41: Hoare triple {11725#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:00,025 INFO L273 TraceCheckUtils]: 42: Hoare triple {11726#(<= main_~i~0 12)} assume true; {11726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:00,026 INFO L273 TraceCheckUtils]: 43: Hoare triple {11726#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:00,027 INFO L273 TraceCheckUtils]: 44: Hoare triple {11726#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:00,027 INFO L273 TraceCheckUtils]: 45: Hoare triple {11727#(<= main_~i~0 13)} assume true; {11727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:00,028 INFO L273 TraceCheckUtils]: 46: Hoare triple {11727#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:00,028 INFO L273 TraceCheckUtils]: 47: Hoare triple {11727#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:00,029 INFO L273 TraceCheckUtils]: 48: Hoare triple {11728#(<= main_~i~0 14)} assume true; {11728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:00,029 INFO L273 TraceCheckUtils]: 49: Hoare triple {11728#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:00,030 INFO L273 TraceCheckUtils]: 50: Hoare triple {11728#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:00,031 INFO L273 TraceCheckUtils]: 51: Hoare triple {11729#(<= main_~i~0 15)} assume true; {11729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:00,031 INFO L273 TraceCheckUtils]: 52: Hoare triple {11729#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:00,032 INFO L273 TraceCheckUtils]: 53: Hoare triple {11729#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:00,032 INFO L273 TraceCheckUtils]: 54: Hoare triple {11730#(<= main_~i~0 16)} assume true; {11730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:00,033 INFO L273 TraceCheckUtils]: 55: Hoare triple {11730#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:00,034 INFO L273 TraceCheckUtils]: 56: Hoare triple {11730#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:00,034 INFO L273 TraceCheckUtils]: 57: Hoare triple {11731#(<= main_~i~0 17)} assume true; {11731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:00,035 INFO L273 TraceCheckUtils]: 58: Hoare triple {11731#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:00,035 INFO L273 TraceCheckUtils]: 59: Hoare triple {11731#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:00,036 INFO L273 TraceCheckUtils]: 60: Hoare triple {11732#(<= main_~i~0 18)} assume true; {11732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:00,037 INFO L273 TraceCheckUtils]: 61: Hoare triple {11732#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:00,037 INFO L273 TraceCheckUtils]: 62: Hoare triple {11732#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11733#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:00,038 INFO L273 TraceCheckUtils]: 63: Hoare triple {11733#(<= main_~i~0 19)} assume true; {11733#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:00,038 INFO L273 TraceCheckUtils]: 64: Hoare triple {11733#(<= main_~i~0 19)} assume !(~i~0 < 1023); {11713#false} is VALID [2018-11-14 19:20:00,039 INFO L273 TraceCheckUtils]: 65: Hoare triple {11713#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {11713#false} is VALID [2018-11-14 19:20:00,039 INFO L273 TraceCheckUtils]: 66: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,039 INFO L273 TraceCheckUtils]: 67: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,039 INFO L273 TraceCheckUtils]: 68: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,039 INFO L273 TraceCheckUtils]: 69: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,040 INFO L273 TraceCheckUtils]: 70: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,040 INFO L273 TraceCheckUtils]: 71: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,040 INFO L273 TraceCheckUtils]: 72: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,040 INFO L273 TraceCheckUtils]: 73: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,040 INFO L273 TraceCheckUtils]: 74: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,040 INFO L273 TraceCheckUtils]: 75: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,040 INFO L273 TraceCheckUtils]: 76: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,041 INFO L273 TraceCheckUtils]: 77: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,041 INFO L273 TraceCheckUtils]: 78: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,041 INFO L273 TraceCheckUtils]: 79: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,041 INFO L273 TraceCheckUtils]: 80: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,041 INFO L273 TraceCheckUtils]: 81: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,041 INFO L273 TraceCheckUtils]: 82: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,041 INFO L273 TraceCheckUtils]: 83: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,041 INFO L273 TraceCheckUtils]: 84: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,041 INFO L273 TraceCheckUtils]: 85: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,042 INFO L273 TraceCheckUtils]: 86: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,042 INFO L273 TraceCheckUtils]: 87: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,042 INFO L273 TraceCheckUtils]: 88: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,042 INFO L273 TraceCheckUtils]: 89: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,042 INFO L273 TraceCheckUtils]: 90: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,042 INFO L273 TraceCheckUtils]: 91: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,042 INFO L273 TraceCheckUtils]: 92: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,042 INFO L273 TraceCheckUtils]: 93: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,042 INFO L273 TraceCheckUtils]: 94: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,043 INFO L273 TraceCheckUtils]: 95: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,043 INFO L273 TraceCheckUtils]: 96: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,043 INFO L273 TraceCheckUtils]: 97: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,043 INFO L273 TraceCheckUtils]: 98: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,043 INFO L273 TraceCheckUtils]: 99: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,043 INFO L273 TraceCheckUtils]: 100: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,043 INFO L273 TraceCheckUtils]: 101: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,043 INFO L273 TraceCheckUtils]: 102: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,043 INFO L273 TraceCheckUtils]: 103: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,044 INFO L273 TraceCheckUtils]: 104: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,044 INFO L273 TraceCheckUtils]: 105: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,044 INFO L273 TraceCheckUtils]: 106: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,044 INFO L273 TraceCheckUtils]: 107: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,044 INFO L273 TraceCheckUtils]: 108: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,044 INFO L273 TraceCheckUtils]: 109: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,044 INFO L273 TraceCheckUtils]: 110: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,044 INFO L273 TraceCheckUtils]: 111: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,044 INFO L273 TraceCheckUtils]: 112: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,045 INFO L273 TraceCheckUtils]: 113: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,045 INFO L273 TraceCheckUtils]: 114: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,045 INFO L273 TraceCheckUtils]: 115: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,045 INFO L273 TraceCheckUtils]: 116: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,045 INFO L273 TraceCheckUtils]: 117: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,045 INFO L273 TraceCheckUtils]: 118: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,045 INFO L273 TraceCheckUtils]: 119: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,045 INFO L273 TraceCheckUtils]: 120: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,045 INFO L273 TraceCheckUtils]: 121: Hoare triple {11713#false} assume !(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,046 INFO L256 TraceCheckUtils]: 122: Hoare triple {11713#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {11713#false} is VALID [2018-11-14 19:20:00,046 INFO L273 TraceCheckUtils]: 123: Hoare triple {11713#false} ~cond := #in~cond; {11713#false} is VALID [2018-11-14 19:20:00,046 INFO L273 TraceCheckUtils]: 124: Hoare triple {11713#false} assume ~cond == 0; {11713#false} is VALID [2018-11-14 19:20:00,046 INFO L273 TraceCheckUtils]: 125: Hoare triple {11713#false} assume !false; {11713#false} is VALID [2018-11-14 19:20:00,056 INFO L134 CoverageAnalysis]: Checked inductivity of 1046 backedges. 0 proven. 551 refuted. 0 times theorem prover too weak. 495 trivial. 0 not checked. [2018-11-14 19:20:00,056 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:20:00,056 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:20:00,064 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 19:20:00,252 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 20 check-sat command(s) [2018-11-14 19:20:00,253 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:20:00,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:00,292 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:20:00,480 INFO L256 TraceCheckUtils]: 0: Hoare triple {11712#true} call ULTIMATE.init(); {11712#true} is VALID [2018-11-14 19:20:00,481 INFO L273 TraceCheckUtils]: 1: Hoare triple {11712#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11712#true} is VALID [2018-11-14 19:20:00,481 INFO L273 TraceCheckUtils]: 2: Hoare triple {11712#true} assume true; {11712#true} is VALID [2018-11-14 19:20:00,481 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11712#true} {11712#true} #50#return; {11712#true} is VALID [2018-11-14 19:20:00,481 INFO L256 TraceCheckUtils]: 4: Hoare triple {11712#true} call #t~ret4 := main(); {11712#true} is VALID [2018-11-14 19:20:00,482 INFO L273 TraceCheckUtils]: 5: Hoare triple {11712#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {11752#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:00,483 INFO L273 TraceCheckUtils]: 6: Hoare triple {11752#(<= main_~i~0 0)} assume true; {11752#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:00,483 INFO L273 TraceCheckUtils]: 7: Hoare triple {11752#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11752#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:00,483 INFO L273 TraceCheckUtils]: 8: Hoare triple {11752#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:00,484 INFO L273 TraceCheckUtils]: 9: Hoare triple {11715#(<= main_~i~0 1)} assume true; {11715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:00,484 INFO L273 TraceCheckUtils]: 10: Hoare triple {11715#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:00,485 INFO L273 TraceCheckUtils]: 11: Hoare triple {11715#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:00,485 INFO L273 TraceCheckUtils]: 12: Hoare triple {11716#(<= main_~i~0 2)} assume true; {11716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:00,485 INFO L273 TraceCheckUtils]: 13: Hoare triple {11716#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:00,486 INFO L273 TraceCheckUtils]: 14: Hoare triple {11716#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:00,486 INFO L273 TraceCheckUtils]: 15: Hoare triple {11717#(<= main_~i~0 3)} assume true; {11717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:00,486 INFO L273 TraceCheckUtils]: 16: Hoare triple {11717#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:00,487 INFO L273 TraceCheckUtils]: 17: Hoare triple {11717#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:00,488 INFO L273 TraceCheckUtils]: 18: Hoare triple {11718#(<= main_~i~0 4)} assume true; {11718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:00,488 INFO L273 TraceCheckUtils]: 19: Hoare triple {11718#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:00,489 INFO L273 TraceCheckUtils]: 20: Hoare triple {11718#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:00,489 INFO L273 TraceCheckUtils]: 21: Hoare triple {11719#(<= main_~i~0 5)} assume true; {11719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:00,490 INFO L273 TraceCheckUtils]: 22: Hoare triple {11719#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:00,491 INFO L273 TraceCheckUtils]: 23: Hoare triple {11719#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:00,491 INFO L273 TraceCheckUtils]: 24: Hoare triple {11720#(<= main_~i~0 6)} assume true; {11720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:00,492 INFO L273 TraceCheckUtils]: 25: Hoare triple {11720#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:00,492 INFO L273 TraceCheckUtils]: 26: Hoare triple {11720#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:00,493 INFO L273 TraceCheckUtils]: 27: Hoare triple {11721#(<= main_~i~0 7)} assume true; {11721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:00,493 INFO L273 TraceCheckUtils]: 28: Hoare triple {11721#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:00,494 INFO L273 TraceCheckUtils]: 29: Hoare triple {11721#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:00,495 INFO L273 TraceCheckUtils]: 30: Hoare triple {11722#(<= main_~i~0 8)} assume true; {11722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:00,495 INFO L273 TraceCheckUtils]: 31: Hoare triple {11722#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:00,496 INFO L273 TraceCheckUtils]: 32: Hoare triple {11722#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:00,496 INFO L273 TraceCheckUtils]: 33: Hoare triple {11723#(<= main_~i~0 9)} assume true; {11723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:00,497 INFO L273 TraceCheckUtils]: 34: Hoare triple {11723#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:00,498 INFO L273 TraceCheckUtils]: 35: Hoare triple {11723#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:00,498 INFO L273 TraceCheckUtils]: 36: Hoare triple {11724#(<= main_~i~0 10)} assume true; {11724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:00,499 INFO L273 TraceCheckUtils]: 37: Hoare triple {11724#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:00,499 INFO L273 TraceCheckUtils]: 38: Hoare triple {11724#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:00,500 INFO L273 TraceCheckUtils]: 39: Hoare triple {11725#(<= main_~i~0 11)} assume true; {11725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:00,500 INFO L273 TraceCheckUtils]: 40: Hoare triple {11725#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:00,501 INFO L273 TraceCheckUtils]: 41: Hoare triple {11725#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:00,502 INFO L273 TraceCheckUtils]: 42: Hoare triple {11726#(<= main_~i~0 12)} assume true; {11726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:00,502 INFO L273 TraceCheckUtils]: 43: Hoare triple {11726#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:00,503 INFO L273 TraceCheckUtils]: 44: Hoare triple {11726#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:00,503 INFO L273 TraceCheckUtils]: 45: Hoare triple {11727#(<= main_~i~0 13)} assume true; {11727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:00,504 INFO L273 TraceCheckUtils]: 46: Hoare triple {11727#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:00,505 INFO L273 TraceCheckUtils]: 47: Hoare triple {11727#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:00,505 INFO L273 TraceCheckUtils]: 48: Hoare triple {11728#(<= main_~i~0 14)} assume true; {11728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:00,506 INFO L273 TraceCheckUtils]: 49: Hoare triple {11728#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:00,506 INFO L273 TraceCheckUtils]: 50: Hoare triple {11728#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:00,507 INFO L273 TraceCheckUtils]: 51: Hoare triple {11729#(<= main_~i~0 15)} assume true; {11729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:00,508 INFO L273 TraceCheckUtils]: 52: Hoare triple {11729#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:00,508 INFO L273 TraceCheckUtils]: 53: Hoare triple {11729#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:00,509 INFO L273 TraceCheckUtils]: 54: Hoare triple {11730#(<= main_~i~0 16)} assume true; {11730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:00,509 INFO L273 TraceCheckUtils]: 55: Hoare triple {11730#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:00,510 INFO L273 TraceCheckUtils]: 56: Hoare triple {11730#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:00,511 INFO L273 TraceCheckUtils]: 57: Hoare triple {11731#(<= main_~i~0 17)} assume true; {11731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:00,511 INFO L273 TraceCheckUtils]: 58: Hoare triple {11731#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:00,512 INFO L273 TraceCheckUtils]: 59: Hoare triple {11731#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:00,512 INFO L273 TraceCheckUtils]: 60: Hoare triple {11732#(<= main_~i~0 18)} assume true; {11732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:00,513 INFO L273 TraceCheckUtils]: 61: Hoare triple {11732#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {11732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:00,514 INFO L273 TraceCheckUtils]: 62: Hoare triple {11732#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {11733#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:00,514 INFO L273 TraceCheckUtils]: 63: Hoare triple {11733#(<= main_~i~0 19)} assume true; {11733#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:00,515 INFO L273 TraceCheckUtils]: 64: Hoare triple {11733#(<= main_~i~0 19)} assume !(~i~0 < 1023); {11713#false} is VALID [2018-11-14 19:20:00,515 INFO L273 TraceCheckUtils]: 65: Hoare triple {11713#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {11713#false} is VALID [2018-11-14 19:20:00,515 INFO L273 TraceCheckUtils]: 66: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,515 INFO L273 TraceCheckUtils]: 67: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,516 INFO L273 TraceCheckUtils]: 68: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,516 INFO L273 TraceCheckUtils]: 69: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,516 INFO L273 TraceCheckUtils]: 70: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,516 INFO L273 TraceCheckUtils]: 71: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,516 INFO L273 TraceCheckUtils]: 72: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,516 INFO L273 TraceCheckUtils]: 73: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,517 INFO L273 TraceCheckUtils]: 74: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,517 INFO L273 TraceCheckUtils]: 75: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,517 INFO L273 TraceCheckUtils]: 76: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,517 INFO L273 TraceCheckUtils]: 77: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,517 INFO L273 TraceCheckUtils]: 78: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,518 INFO L273 TraceCheckUtils]: 79: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,518 INFO L273 TraceCheckUtils]: 80: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,518 INFO L273 TraceCheckUtils]: 81: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,518 INFO L273 TraceCheckUtils]: 82: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,518 INFO L273 TraceCheckUtils]: 83: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,519 INFO L273 TraceCheckUtils]: 84: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,519 INFO L273 TraceCheckUtils]: 85: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,519 INFO L273 TraceCheckUtils]: 86: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,519 INFO L273 TraceCheckUtils]: 87: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,519 INFO L273 TraceCheckUtils]: 88: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,519 INFO L273 TraceCheckUtils]: 89: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,519 INFO L273 TraceCheckUtils]: 90: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,520 INFO L273 TraceCheckUtils]: 91: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,520 INFO L273 TraceCheckUtils]: 92: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,520 INFO L273 TraceCheckUtils]: 93: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,520 INFO L273 TraceCheckUtils]: 94: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,520 INFO L273 TraceCheckUtils]: 95: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,520 INFO L273 TraceCheckUtils]: 96: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,520 INFO L273 TraceCheckUtils]: 97: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,520 INFO L273 TraceCheckUtils]: 98: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,520 INFO L273 TraceCheckUtils]: 99: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,521 INFO L273 TraceCheckUtils]: 100: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,521 INFO L273 TraceCheckUtils]: 101: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,521 INFO L273 TraceCheckUtils]: 102: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,521 INFO L273 TraceCheckUtils]: 103: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,521 INFO L273 TraceCheckUtils]: 104: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,521 INFO L273 TraceCheckUtils]: 105: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,521 INFO L273 TraceCheckUtils]: 106: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,521 INFO L273 TraceCheckUtils]: 107: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,521 INFO L273 TraceCheckUtils]: 108: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,522 INFO L273 TraceCheckUtils]: 109: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,522 INFO L273 TraceCheckUtils]: 110: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,522 INFO L273 TraceCheckUtils]: 111: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,522 INFO L273 TraceCheckUtils]: 112: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,522 INFO L273 TraceCheckUtils]: 113: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,522 INFO L273 TraceCheckUtils]: 114: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,523 INFO L273 TraceCheckUtils]: 115: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,523 INFO L273 TraceCheckUtils]: 116: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,523 INFO L273 TraceCheckUtils]: 117: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,523 INFO L273 TraceCheckUtils]: 118: Hoare triple {11713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,523 INFO L273 TraceCheckUtils]: 119: Hoare triple {11713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {11713#false} is VALID [2018-11-14 19:20:00,523 INFO L273 TraceCheckUtils]: 120: Hoare triple {11713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {11713#false} is VALID [2018-11-14 19:20:00,524 INFO L273 TraceCheckUtils]: 121: Hoare triple {11713#false} assume !(#t~mem3 != 0);havoc #t~mem3; {11713#false} is VALID [2018-11-14 19:20:00,524 INFO L256 TraceCheckUtils]: 122: Hoare triple {11713#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {11713#false} is VALID [2018-11-14 19:20:00,524 INFO L273 TraceCheckUtils]: 123: Hoare triple {11713#false} ~cond := #in~cond; {11713#false} is VALID [2018-11-14 19:20:00,524 INFO L273 TraceCheckUtils]: 124: Hoare triple {11713#false} assume ~cond == 0; {11713#false} is VALID [2018-11-14 19:20:00,524 INFO L273 TraceCheckUtils]: 125: Hoare triple {11713#false} assume !false; {11713#false} is VALID [2018-11-14 19:20:00,533 INFO L134 CoverageAnalysis]: Checked inductivity of 1046 backedges. 0 proven. 551 refuted. 0 times theorem prover too weak. 495 trivial. 0 not checked. [2018-11-14 19:20:00,553 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:20:00,553 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 23 [2018-11-14 19:20:00,554 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 126 [2018-11-14 19:20:00,554 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:20:00,554 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-14 19:20:00,629 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:00,630 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-14 19:20:00,630 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-14 19:20:00,630 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-14 19:20:00,631 INFO L87 Difference]: Start difference. First operand 127 states and 128 transitions. Second operand 23 states. [2018-11-14 19:20:01,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:01,232 INFO L93 Difference]: Finished difference Result 202 states and 206 transitions. [2018-11-14 19:20:01,232 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-14 19:20:01,232 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 126 [2018-11-14 19:20:01,232 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:20:01,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-14 19:20:01,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 153 transitions. [2018-11-14 19:20:01,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-14 19:20:01,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 153 transitions. [2018-11-14 19:20:01,235 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 153 transitions. [2018-11-14 19:20:01,393 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:01,396 INFO L225 Difference]: With dead ends: 202 [2018-11-14 19:20:01,397 INFO L226 Difference]: Without dead ends: 140 [2018-11-14 19:20:01,397 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 147 GetRequests, 126 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-14 19:20:01,397 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-11-14 19:20:01,453 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 130. [2018-11-14 19:20:01,453 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:20:01,453 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 130 states. [2018-11-14 19:20:01,453 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 130 states. [2018-11-14 19:20:01,453 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 130 states. [2018-11-14 19:20:01,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:01,455 INFO L93 Difference]: Finished difference Result 140 states and 143 transitions. [2018-11-14 19:20:01,455 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 143 transitions. [2018-11-14 19:20:01,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:01,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:01,456 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 140 states. [2018-11-14 19:20:01,456 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 140 states. [2018-11-14 19:20:01,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:01,458 INFO L93 Difference]: Finished difference Result 140 states and 143 transitions. [2018-11-14 19:20:01,458 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 143 transitions. [2018-11-14 19:20:01,459 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:01,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:01,459 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:20:01,459 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:20:01,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-11-14 19:20:01,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 131 transitions. [2018-11-14 19:20:01,461 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 131 transitions. Word has length 126 [2018-11-14 19:20:01,461 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:20:01,461 INFO L480 AbstractCegarLoop]: Abstraction has 130 states and 131 transitions. [2018-11-14 19:20:01,461 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-14 19:20:01,461 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 131 transitions. [2018-11-14 19:20:01,462 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2018-11-14 19:20:01,462 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:20:01,462 INFO L375 BasicCegarLoop]: trace histogram [21, 20, 20, 19, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:20:01,463 INFO L423 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:20:01,463 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:20:01,463 INFO L82 PathProgramCache]: Analyzing trace with hash -179636364, now seen corresponding path program 18 times [2018-11-14 19:20:01,463 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:20:01,463 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:20:01,464 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:01,464 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:20:01,464 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:01,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:01,843 INFO L256 TraceCheckUtils]: 0: Hoare triple {12841#true} call ULTIMATE.init(); {12841#true} is VALID [2018-11-14 19:20:01,843 INFO L273 TraceCheckUtils]: 1: Hoare triple {12841#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12841#true} is VALID [2018-11-14 19:20:01,844 INFO L273 TraceCheckUtils]: 2: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:01,844 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12841#true} {12841#true} #50#return; {12841#true} is VALID [2018-11-14 19:20:01,844 INFO L256 TraceCheckUtils]: 4: Hoare triple {12841#true} call #t~ret4 := main(); {12841#true} is VALID [2018-11-14 19:20:01,845 INFO L273 TraceCheckUtils]: 5: Hoare triple {12841#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {12843#(= main_~i~0 0)} is VALID [2018-11-14 19:20:01,845 INFO L273 TraceCheckUtils]: 6: Hoare triple {12843#(= main_~i~0 0)} assume true; {12843#(= main_~i~0 0)} is VALID [2018-11-14 19:20:01,846 INFO L273 TraceCheckUtils]: 7: Hoare triple {12843#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12843#(= main_~i~0 0)} is VALID [2018-11-14 19:20:01,846 INFO L273 TraceCheckUtils]: 8: Hoare triple {12843#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12844#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:01,846 INFO L273 TraceCheckUtils]: 9: Hoare triple {12844#(<= main_~i~0 1)} assume true; {12844#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:01,847 INFO L273 TraceCheckUtils]: 10: Hoare triple {12844#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12844#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:01,847 INFO L273 TraceCheckUtils]: 11: Hoare triple {12844#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12845#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:01,847 INFO L273 TraceCheckUtils]: 12: Hoare triple {12845#(<= main_~i~0 2)} assume true; {12845#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:01,869 INFO L273 TraceCheckUtils]: 13: Hoare triple {12845#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12845#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:01,874 INFO L273 TraceCheckUtils]: 14: Hoare triple {12845#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12846#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:01,874 INFO L273 TraceCheckUtils]: 15: Hoare triple {12846#(<= main_~i~0 3)} assume true; {12846#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:01,874 INFO L273 TraceCheckUtils]: 16: Hoare triple {12846#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12846#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:01,875 INFO L273 TraceCheckUtils]: 17: Hoare triple {12846#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12847#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:01,875 INFO L273 TraceCheckUtils]: 18: Hoare triple {12847#(<= main_~i~0 4)} assume true; {12847#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:01,875 INFO L273 TraceCheckUtils]: 19: Hoare triple {12847#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12847#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:01,876 INFO L273 TraceCheckUtils]: 20: Hoare triple {12847#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12848#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:01,876 INFO L273 TraceCheckUtils]: 21: Hoare triple {12848#(<= main_~i~0 5)} assume true; {12848#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:01,876 INFO L273 TraceCheckUtils]: 22: Hoare triple {12848#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12848#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:01,877 INFO L273 TraceCheckUtils]: 23: Hoare triple {12848#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12849#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:01,877 INFO L273 TraceCheckUtils]: 24: Hoare triple {12849#(<= main_~i~0 6)} assume true; {12849#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:01,877 INFO L273 TraceCheckUtils]: 25: Hoare triple {12849#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12849#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:01,878 INFO L273 TraceCheckUtils]: 26: Hoare triple {12849#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12850#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:01,878 INFO L273 TraceCheckUtils]: 27: Hoare triple {12850#(<= main_~i~0 7)} assume true; {12850#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:01,879 INFO L273 TraceCheckUtils]: 28: Hoare triple {12850#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12850#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:01,879 INFO L273 TraceCheckUtils]: 29: Hoare triple {12850#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12851#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:01,880 INFO L273 TraceCheckUtils]: 30: Hoare triple {12851#(<= main_~i~0 8)} assume true; {12851#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:01,880 INFO L273 TraceCheckUtils]: 31: Hoare triple {12851#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12851#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:01,881 INFO L273 TraceCheckUtils]: 32: Hoare triple {12851#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12852#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:01,882 INFO L273 TraceCheckUtils]: 33: Hoare triple {12852#(<= main_~i~0 9)} assume true; {12852#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:01,882 INFO L273 TraceCheckUtils]: 34: Hoare triple {12852#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12852#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:01,883 INFO L273 TraceCheckUtils]: 35: Hoare triple {12852#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12853#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:01,883 INFO L273 TraceCheckUtils]: 36: Hoare triple {12853#(<= main_~i~0 10)} assume true; {12853#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:01,884 INFO L273 TraceCheckUtils]: 37: Hoare triple {12853#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12853#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:01,885 INFO L273 TraceCheckUtils]: 38: Hoare triple {12853#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12854#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:01,885 INFO L273 TraceCheckUtils]: 39: Hoare triple {12854#(<= main_~i~0 11)} assume true; {12854#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:01,886 INFO L273 TraceCheckUtils]: 40: Hoare triple {12854#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12854#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:01,886 INFO L273 TraceCheckUtils]: 41: Hoare triple {12854#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12855#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:01,887 INFO L273 TraceCheckUtils]: 42: Hoare triple {12855#(<= main_~i~0 12)} assume true; {12855#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:01,887 INFO L273 TraceCheckUtils]: 43: Hoare triple {12855#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12855#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:01,888 INFO L273 TraceCheckUtils]: 44: Hoare triple {12855#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12856#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:01,889 INFO L273 TraceCheckUtils]: 45: Hoare triple {12856#(<= main_~i~0 13)} assume true; {12856#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:01,889 INFO L273 TraceCheckUtils]: 46: Hoare triple {12856#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12856#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:01,890 INFO L273 TraceCheckUtils]: 47: Hoare triple {12856#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12857#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:01,890 INFO L273 TraceCheckUtils]: 48: Hoare triple {12857#(<= main_~i~0 14)} assume true; {12857#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:01,891 INFO L273 TraceCheckUtils]: 49: Hoare triple {12857#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12857#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:01,892 INFO L273 TraceCheckUtils]: 50: Hoare triple {12857#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12858#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:01,892 INFO L273 TraceCheckUtils]: 51: Hoare triple {12858#(<= main_~i~0 15)} assume true; {12858#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:01,893 INFO L273 TraceCheckUtils]: 52: Hoare triple {12858#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12858#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:01,893 INFO L273 TraceCheckUtils]: 53: Hoare triple {12858#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12859#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:01,894 INFO L273 TraceCheckUtils]: 54: Hoare triple {12859#(<= main_~i~0 16)} assume true; {12859#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:01,894 INFO L273 TraceCheckUtils]: 55: Hoare triple {12859#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12859#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:01,895 INFO L273 TraceCheckUtils]: 56: Hoare triple {12859#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12860#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:01,896 INFO L273 TraceCheckUtils]: 57: Hoare triple {12860#(<= main_~i~0 17)} assume true; {12860#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:01,896 INFO L273 TraceCheckUtils]: 58: Hoare triple {12860#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12860#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:01,897 INFO L273 TraceCheckUtils]: 59: Hoare triple {12860#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12861#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:01,897 INFO L273 TraceCheckUtils]: 60: Hoare triple {12861#(<= main_~i~0 18)} assume true; {12861#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:01,898 INFO L273 TraceCheckUtils]: 61: Hoare triple {12861#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12861#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:01,899 INFO L273 TraceCheckUtils]: 62: Hoare triple {12861#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12862#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:01,899 INFO L273 TraceCheckUtils]: 63: Hoare triple {12862#(<= main_~i~0 19)} assume true; {12862#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:01,900 INFO L273 TraceCheckUtils]: 64: Hoare triple {12862#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12862#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:01,900 INFO L273 TraceCheckUtils]: 65: Hoare triple {12862#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12863#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:01,901 INFO L273 TraceCheckUtils]: 66: Hoare triple {12863#(<= main_~i~0 20)} assume true; {12863#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:01,902 INFO L273 TraceCheckUtils]: 67: Hoare triple {12863#(<= main_~i~0 20)} assume !(~i~0 < 1023); {12842#false} is VALID [2018-11-14 19:20:01,902 INFO L273 TraceCheckUtils]: 68: Hoare triple {12842#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {12842#false} is VALID [2018-11-14 19:20:01,902 INFO L273 TraceCheckUtils]: 69: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,902 INFO L273 TraceCheckUtils]: 70: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,902 INFO L273 TraceCheckUtils]: 71: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,903 INFO L273 TraceCheckUtils]: 72: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,903 INFO L273 TraceCheckUtils]: 73: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,903 INFO L273 TraceCheckUtils]: 74: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,903 INFO L273 TraceCheckUtils]: 75: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,903 INFO L273 TraceCheckUtils]: 76: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,904 INFO L273 TraceCheckUtils]: 77: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,904 INFO L273 TraceCheckUtils]: 78: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,904 INFO L273 TraceCheckUtils]: 79: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,904 INFO L273 TraceCheckUtils]: 80: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,904 INFO L273 TraceCheckUtils]: 81: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,904 INFO L273 TraceCheckUtils]: 82: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,905 INFO L273 TraceCheckUtils]: 83: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,905 INFO L273 TraceCheckUtils]: 84: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,905 INFO L273 TraceCheckUtils]: 85: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,905 INFO L273 TraceCheckUtils]: 86: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,905 INFO L273 TraceCheckUtils]: 87: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,905 INFO L273 TraceCheckUtils]: 88: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,905 INFO L273 TraceCheckUtils]: 89: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,905 INFO L273 TraceCheckUtils]: 90: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,906 INFO L273 TraceCheckUtils]: 91: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,906 INFO L273 TraceCheckUtils]: 92: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,906 INFO L273 TraceCheckUtils]: 93: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,906 INFO L273 TraceCheckUtils]: 94: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,906 INFO L273 TraceCheckUtils]: 95: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,906 INFO L273 TraceCheckUtils]: 96: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,906 INFO L273 TraceCheckUtils]: 97: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,906 INFO L273 TraceCheckUtils]: 98: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,907 INFO L273 TraceCheckUtils]: 99: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,907 INFO L273 TraceCheckUtils]: 100: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,907 INFO L273 TraceCheckUtils]: 101: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,907 INFO L273 TraceCheckUtils]: 102: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,907 INFO L273 TraceCheckUtils]: 103: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,907 INFO L273 TraceCheckUtils]: 104: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,907 INFO L273 TraceCheckUtils]: 105: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,908 INFO L273 TraceCheckUtils]: 106: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,908 INFO L273 TraceCheckUtils]: 107: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,908 INFO L273 TraceCheckUtils]: 108: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,908 INFO L273 TraceCheckUtils]: 109: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,908 INFO L273 TraceCheckUtils]: 110: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,909 INFO L273 TraceCheckUtils]: 111: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,909 INFO L273 TraceCheckUtils]: 112: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,909 INFO L273 TraceCheckUtils]: 113: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,909 INFO L273 TraceCheckUtils]: 114: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,909 INFO L273 TraceCheckUtils]: 115: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,909 INFO L273 TraceCheckUtils]: 116: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,909 INFO L273 TraceCheckUtils]: 117: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,910 INFO L273 TraceCheckUtils]: 118: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,910 INFO L273 TraceCheckUtils]: 119: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,910 INFO L273 TraceCheckUtils]: 120: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,910 INFO L273 TraceCheckUtils]: 121: Hoare triple {12842#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,910 INFO L273 TraceCheckUtils]: 122: Hoare triple {12842#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12842#false} is VALID [2018-11-14 19:20:01,910 INFO L273 TraceCheckUtils]: 123: Hoare triple {12842#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12842#false} is VALID [2018-11-14 19:20:01,910 INFO L273 TraceCheckUtils]: 124: Hoare triple {12842#false} assume !(#t~mem3 != 0);havoc #t~mem3; {12842#false} is VALID [2018-11-14 19:20:01,911 INFO L256 TraceCheckUtils]: 125: Hoare triple {12842#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {12842#false} is VALID [2018-11-14 19:20:01,911 INFO L273 TraceCheckUtils]: 126: Hoare triple {12842#false} ~cond := #in~cond; {12842#false} is VALID [2018-11-14 19:20:01,911 INFO L273 TraceCheckUtils]: 127: Hoare triple {12842#false} assume ~cond == 0; {12842#false} is VALID [2018-11-14 19:20:01,911 INFO L273 TraceCheckUtils]: 128: Hoare triple {12842#false} assume !false; {12842#false} is VALID [2018-11-14 19:20:01,919 INFO L134 CoverageAnalysis]: Checked inductivity of 1105 backedges. 0 proven. 610 refuted. 0 times theorem prover too weak. 495 trivial. 0 not checked. [2018-11-14 19:20:01,919 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:20:01,919 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:20:01,929 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 19:20:03,483 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 21 check-sat command(s) [2018-11-14 19:20:03,484 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:20:03,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:03,510 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:20:03,716 INFO L256 TraceCheckUtils]: 0: Hoare triple {12841#true} call ULTIMATE.init(); {12841#true} is VALID [2018-11-14 19:20:03,716 INFO L273 TraceCheckUtils]: 1: Hoare triple {12841#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12841#true} is VALID [2018-11-14 19:20:03,717 INFO L273 TraceCheckUtils]: 2: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,717 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12841#true} {12841#true} #50#return; {12841#true} is VALID [2018-11-14 19:20:03,717 INFO L256 TraceCheckUtils]: 4: Hoare triple {12841#true} call #t~ret4 := main(); {12841#true} is VALID [2018-11-14 19:20:03,717 INFO L273 TraceCheckUtils]: 5: Hoare triple {12841#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {12841#true} is VALID [2018-11-14 19:20:03,717 INFO L273 TraceCheckUtils]: 6: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,717 INFO L273 TraceCheckUtils]: 7: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,717 INFO L273 TraceCheckUtils]: 8: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,718 INFO L273 TraceCheckUtils]: 9: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,718 INFO L273 TraceCheckUtils]: 10: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,718 INFO L273 TraceCheckUtils]: 11: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,718 INFO L273 TraceCheckUtils]: 12: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,718 INFO L273 TraceCheckUtils]: 13: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,719 INFO L273 TraceCheckUtils]: 14: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,719 INFO L273 TraceCheckUtils]: 15: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,719 INFO L273 TraceCheckUtils]: 16: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,719 INFO L273 TraceCheckUtils]: 17: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,719 INFO L273 TraceCheckUtils]: 18: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,719 INFO L273 TraceCheckUtils]: 19: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,719 INFO L273 TraceCheckUtils]: 20: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,720 INFO L273 TraceCheckUtils]: 21: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,720 INFO L273 TraceCheckUtils]: 22: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,720 INFO L273 TraceCheckUtils]: 23: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,720 INFO L273 TraceCheckUtils]: 24: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,720 INFO L273 TraceCheckUtils]: 25: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,720 INFO L273 TraceCheckUtils]: 26: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,720 INFO L273 TraceCheckUtils]: 27: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,720 INFO L273 TraceCheckUtils]: 28: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,720 INFO L273 TraceCheckUtils]: 29: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,721 INFO L273 TraceCheckUtils]: 30: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,721 INFO L273 TraceCheckUtils]: 31: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,721 INFO L273 TraceCheckUtils]: 32: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,721 INFO L273 TraceCheckUtils]: 33: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,721 INFO L273 TraceCheckUtils]: 34: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,721 INFO L273 TraceCheckUtils]: 35: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,721 INFO L273 TraceCheckUtils]: 36: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,721 INFO L273 TraceCheckUtils]: 37: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,721 INFO L273 TraceCheckUtils]: 38: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,722 INFO L273 TraceCheckUtils]: 39: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,722 INFO L273 TraceCheckUtils]: 40: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,722 INFO L273 TraceCheckUtils]: 41: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,722 INFO L273 TraceCheckUtils]: 42: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,722 INFO L273 TraceCheckUtils]: 43: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,722 INFO L273 TraceCheckUtils]: 44: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,722 INFO L273 TraceCheckUtils]: 45: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,722 INFO L273 TraceCheckUtils]: 46: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,722 INFO L273 TraceCheckUtils]: 47: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,723 INFO L273 TraceCheckUtils]: 48: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,723 INFO L273 TraceCheckUtils]: 49: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,723 INFO L273 TraceCheckUtils]: 50: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,723 INFO L273 TraceCheckUtils]: 51: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,723 INFO L273 TraceCheckUtils]: 52: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,723 INFO L273 TraceCheckUtils]: 53: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,723 INFO L273 TraceCheckUtils]: 54: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,723 INFO L273 TraceCheckUtils]: 55: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,723 INFO L273 TraceCheckUtils]: 56: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,724 INFO L273 TraceCheckUtils]: 57: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,724 INFO L273 TraceCheckUtils]: 58: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,724 INFO L273 TraceCheckUtils]: 59: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,724 INFO L273 TraceCheckUtils]: 60: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,724 INFO L273 TraceCheckUtils]: 61: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,724 INFO L273 TraceCheckUtils]: 62: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,724 INFO L273 TraceCheckUtils]: 63: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,724 INFO L273 TraceCheckUtils]: 64: Hoare triple {12841#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {12841#true} is VALID [2018-11-14 19:20:03,724 INFO L273 TraceCheckUtils]: 65: Hoare triple {12841#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {12841#true} is VALID [2018-11-14 19:20:03,725 INFO L273 TraceCheckUtils]: 66: Hoare triple {12841#true} assume true; {12841#true} is VALID [2018-11-14 19:20:03,725 INFO L273 TraceCheckUtils]: 67: Hoare triple {12841#true} assume !(~i~0 < 1023); {12841#true} is VALID [2018-11-14 19:20:03,725 INFO L273 TraceCheckUtils]: 68: Hoare triple {12841#true} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {13071#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:03,725 INFO L273 TraceCheckUtils]: 69: Hoare triple {13071#(<= main_~i~0 0)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {13071#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:03,726 INFO L273 TraceCheckUtils]: 70: Hoare triple {13071#(<= main_~i~0 0)} assume !!(#t~mem3 != 0);havoc #t~mem3; {13071#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:03,726 INFO L273 TraceCheckUtils]: 71: Hoare triple {13071#(<= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12844#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:03,726 INFO L273 TraceCheckUtils]: 72: Hoare triple {12844#(<= main_~i~0 1)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12844#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:03,727 INFO L273 TraceCheckUtils]: 73: Hoare triple {12844#(<= main_~i~0 1)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12844#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:03,727 INFO L273 TraceCheckUtils]: 74: Hoare triple {12844#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12845#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:03,728 INFO L273 TraceCheckUtils]: 75: Hoare triple {12845#(<= main_~i~0 2)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12845#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:03,728 INFO L273 TraceCheckUtils]: 76: Hoare triple {12845#(<= main_~i~0 2)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12845#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:03,728 INFO L273 TraceCheckUtils]: 77: Hoare triple {12845#(<= main_~i~0 2)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12846#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:03,729 INFO L273 TraceCheckUtils]: 78: Hoare triple {12846#(<= main_~i~0 3)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12846#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:03,729 INFO L273 TraceCheckUtils]: 79: Hoare triple {12846#(<= main_~i~0 3)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12846#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:03,730 INFO L273 TraceCheckUtils]: 80: Hoare triple {12846#(<= main_~i~0 3)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12847#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:03,731 INFO L273 TraceCheckUtils]: 81: Hoare triple {12847#(<= main_~i~0 4)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12847#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:03,731 INFO L273 TraceCheckUtils]: 82: Hoare triple {12847#(<= main_~i~0 4)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12847#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:03,732 INFO L273 TraceCheckUtils]: 83: Hoare triple {12847#(<= main_~i~0 4)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12848#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:03,732 INFO L273 TraceCheckUtils]: 84: Hoare triple {12848#(<= main_~i~0 5)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12848#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:03,733 INFO L273 TraceCheckUtils]: 85: Hoare triple {12848#(<= main_~i~0 5)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12848#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:03,734 INFO L273 TraceCheckUtils]: 86: Hoare triple {12848#(<= main_~i~0 5)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12849#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:03,734 INFO L273 TraceCheckUtils]: 87: Hoare triple {12849#(<= main_~i~0 6)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12849#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:03,735 INFO L273 TraceCheckUtils]: 88: Hoare triple {12849#(<= main_~i~0 6)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12849#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:03,735 INFO L273 TraceCheckUtils]: 89: Hoare triple {12849#(<= main_~i~0 6)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12850#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:03,736 INFO L273 TraceCheckUtils]: 90: Hoare triple {12850#(<= main_~i~0 7)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12850#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:03,736 INFO L273 TraceCheckUtils]: 91: Hoare triple {12850#(<= main_~i~0 7)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12850#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:03,737 INFO L273 TraceCheckUtils]: 92: Hoare triple {12850#(<= main_~i~0 7)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12851#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:03,738 INFO L273 TraceCheckUtils]: 93: Hoare triple {12851#(<= main_~i~0 8)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12851#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:03,738 INFO L273 TraceCheckUtils]: 94: Hoare triple {12851#(<= main_~i~0 8)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12851#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:03,739 INFO L273 TraceCheckUtils]: 95: Hoare triple {12851#(<= main_~i~0 8)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12852#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:03,739 INFO L273 TraceCheckUtils]: 96: Hoare triple {12852#(<= main_~i~0 9)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12852#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:03,740 INFO L273 TraceCheckUtils]: 97: Hoare triple {12852#(<= main_~i~0 9)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12852#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:03,741 INFO L273 TraceCheckUtils]: 98: Hoare triple {12852#(<= main_~i~0 9)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12853#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:03,741 INFO L273 TraceCheckUtils]: 99: Hoare triple {12853#(<= main_~i~0 10)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12853#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:03,742 INFO L273 TraceCheckUtils]: 100: Hoare triple {12853#(<= main_~i~0 10)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12853#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:03,742 INFO L273 TraceCheckUtils]: 101: Hoare triple {12853#(<= main_~i~0 10)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12854#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:03,743 INFO L273 TraceCheckUtils]: 102: Hoare triple {12854#(<= main_~i~0 11)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12854#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:03,743 INFO L273 TraceCheckUtils]: 103: Hoare triple {12854#(<= main_~i~0 11)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12854#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:03,744 INFO L273 TraceCheckUtils]: 104: Hoare triple {12854#(<= main_~i~0 11)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12855#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:03,745 INFO L273 TraceCheckUtils]: 105: Hoare triple {12855#(<= main_~i~0 12)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12855#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:03,745 INFO L273 TraceCheckUtils]: 106: Hoare triple {12855#(<= main_~i~0 12)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12855#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:03,746 INFO L273 TraceCheckUtils]: 107: Hoare triple {12855#(<= main_~i~0 12)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12856#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:03,746 INFO L273 TraceCheckUtils]: 108: Hoare triple {12856#(<= main_~i~0 13)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12856#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:03,747 INFO L273 TraceCheckUtils]: 109: Hoare triple {12856#(<= main_~i~0 13)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12856#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:03,748 INFO L273 TraceCheckUtils]: 110: Hoare triple {12856#(<= main_~i~0 13)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12857#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:03,748 INFO L273 TraceCheckUtils]: 111: Hoare triple {12857#(<= main_~i~0 14)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12857#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:03,749 INFO L273 TraceCheckUtils]: 112: Hoare triple {12857#(<= main_~i~0 14)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12857#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:03,749 INFO L273 TraceCheckUtils]: 113: Hoare triple {12857#(<= main_~i~0 14)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12858#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:03,750 INFO L273 TraceCheckUtils]: 114: Hoare triple {12858#(<= main_~i~0 15)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12858#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:03,750 INFO L273 TraceCheckUtils]: 115: Hoare triple {12858#(<= main_~i~0 15)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12858#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:03,751 INFO L273 TraceCheckUtils]: 116: Hoare triple {12858#(<= main_~i~0 15)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12859#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:03,752 INFO L273 TraceCheckUtils]: 117: Hoare triple {12859#(<= main_~i~0 16)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12859#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:03,752 INFO L273 TraceCheckUtils]: 118: Hoare triple {12859#(<= main_~i~0 16)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12859#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:03,753 INFO L273 TraceCheckUtils]: 119: Hoare triple {12859#(<= main_~i~0 16)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12860#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:03,753 INFO L273 TraceCheckUtils]: 120: Hoare triple {12860#(<= main_~i~0 17)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12860#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:03,754 INFO L273 TraceCheckUtils]: 121: Hoare triple {12860#(<= main_~i~0 17)} assume !!(#t~mem3 != 0);havoc #t~mem3; {12860#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:03,755 INFO L273 TraceCheckUtils]: 122: Hoare triple {12860#(<= main_~i~0 17)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {12861#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:03,755 INFO L273 TraceCheckUtils]: 123: Hoare triple {12861#(<= main_~i~0 18)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {12861#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:03,756 INFO L273 TraceCheckUtils]: 124: Hoare triple {12861#(<= main_~i~0 18)} assume !(#t~mem3 != 0);havoc #t~mem3; {12861#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:03,757 INFO L256 TraceCheckUtils]: 125: Hoare triple {12861#(<= main_~i~0 18)} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {13243#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:20:03,757 INFO L273 TraceCheckUtils]: 126: Hoare triple {13243#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {13247#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:20:03,758 INFO L273 TraceCheckUtils]: 127: Hoare triple {13247#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {12842#false} is VALID [2018-11-14 19:20:03,758 INFO L273 TraceCheckUtils]: 128: Hoare triple {12842#false} assume !false; {12842#false} is VALID [2018-11-14 19:20:03,767 INFO L134 CoverageAnalysis]: Checked inductivity of 1105 backedges. 0 proven. 495 refuted. 0 times theorem prover too weak. 610 trivial. 0 not checked. [2018-11-14 19:20:03,788 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:20:03,788 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23] total 26 [2018-11-14 19:20:03,789 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 129 [2018-11-14 19:20:03,789 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:20:03,790 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-14 19:20:03,933 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:03,933 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-14 19:20:03,934 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-14 19:20:03,934 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=280, Invalid=370, Unknown=0, NotChecked=0, Total=650 [2018-11-14 19:20:03,934 INFO L87 Difference]: Start difference. First operand 130 states and 131 transitions. Second operand 26 states. [2018-11-14 19:20:04,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:04,511 INFO L93 Difference]: Finished difference Result 211 states and 216 transitions. [2018-11-14 19:20:04,511 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-14 19:20:04,512 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 129 [2018-11-14 19:20:04,512 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:20:04,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-14 19:20:04,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 163 transitions. [2018-11-14 19:20:04,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-14 19:20:04,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 163 transitions. [2018-11-14 19:20:04,515 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 163 transitions. [2018-11-14 19:20:04,667 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:04,670 INFO L225 Difference]: With dead ends: 211 [2018-11-14 19:20:04,670 INFO L226 Difference]: Without dead ends: 144 [2018-11-14 19:20:04,671 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 127 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=284, Invalid=418, Unknown=0, NotChecked=0, Total=702 [2018-11-14 19:20:04,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2018-11-14 19:20:04,714 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 142. [2018-11-14 19:20:04,714 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:20:04,714 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand 142 states. [2018-11-14 19:20:04,715 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 142 states. [2018-11-14 19:20:04,715 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 142 states. [2018-11-14 19:20:04,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:04,716 INFO L93 Difference]: Finished difference Result 144 states and 145 transitions. [2018-11-14 19:20:04,717 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 145 transitions. [2018-11-14 19:20:04,717 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:04,717 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:04,717 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 144 states. [2018-11-14 19:20:04,717 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 144 states. [2018-11-14 19:20:04,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:04,719 INFO L93 Difference]: Finished difference Result 144 states and 145 transitions. [2018-11-14 19:20:04,719 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 145 transitions. [2018-11-14 19:20:04,719 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:04,719 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:04,720 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:20:04,720 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:20:04,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2018-11-14 19:20:04,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 143 transitions. [2018-11-14 19:20:04,722 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 143 transitions. Word has length 129 [2018-11-14 19:20:04,722 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:20:04,722 INFO L480 AbstractCegarLoop]: Abstraction has 142 states and 143 transitions. [2018-11-14 19:20:04,722 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-14 19:20:04,722 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 143 transitions. [2018-11-14 19:20:04,722 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2018-11-14 19:20:04,723 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:20:04,723 INFO L375 BasicCegarLoop]: trace histogram [22, 22, 21, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:20:04,723 INFO L423 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:20:04,723 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:20:04,723 INFO L82 PathProgramCache]: Analyzing trace with hash -1128086281, now seen corresponding path program 19 times [2018-11-14 19:20:04,723 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:20:04,723 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:20:04,724 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:04,724 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:20:04,724 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:04,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:05,391 INFO L256 TraceCheckUtils]: 0: Hoare triple {14021#true} call ULTIMATE.init(); {14021#true} is VALID [2018-11-14 19:20:05,391 INFO L273 TraceCheckUtils]: 1: Hoare triple {14021#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14021#true} is VALID [2018-11-14 19:20:05,391 INFO L273 TraceCheckUtils]: 2: Hoare triple {14021#true} assume true; {14021#true} is VALID [2018-11-14 19:20:05,391 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14021#true} {14021#true} #50#return; {14021#true} is VALID [2018-11-14 19:20:05,392 INFO L256 TraceCheckUtils]: 4: Hoare triple {14021#true} call #t~ret4 := main(); {14021#true} is VALID [2018-11-14 19:20:05,392 INFO L273 TraceCheckUtils]: 5: Hoare triple {14021#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {14023#(= main_~i~0 0)} is VALID [2018-11-14 19:20:05,393 INFO L273 TraceCheckUtils]: 6: Hoare triple {14023#(= main_~i~0 0)} assume true; {14023#(= main_~i~0 0)} is VALID [2018-11-14 19:20:05,393 INFO L273 TraceCheckUtils]: 7: Hoare triple {14023#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14023#(= main_~i~0 0)} is VALID [2018-11-14 19:20:05,394 INFO L273 TraceCheckUtils]: 8: Hoare triple {14023#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14024#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:05,394 INFO L273 TraceCheckUtils]: 9: Hoare triple {14024#(<= main_~i~0 1)} assume true; {14024#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:05,394 INFO L273 TraceCheckUtils]: 10: Hoare triple {14024#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14024#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:05,395 INFO L273 TraceCheckUtils]: 11: Hoare triple {14024#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14025#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:05,395 INFO L273 TraceCheckUtils]: 12: Hoare triple {14025#(<= main_~i~0 2)} assume true; {14025#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:05,395 INFO L273 TraceCheckUtils]: 13: Hoare triple {14025#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14025#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:05,396 INFO L273 TraceCheckUtils]: 14: Hoare triple {14025#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14026#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:05,397 INFO L273 TraceCheckUtils]: 15: Hoare triple {14026#(<= main_~i~0 3)} assume true; {14026#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:05,397 INFO L273 TraceCheckUtils]: 16: Hoare triple {14026#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14026#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:05,398 INFO L273 TraceCheckUtils]: 17: Hoare triple {14026#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14027#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:05,398 INFO L273 TraceCheckUtils]: 18: Hoare triple {14027#(<= main_~i~0 4)} assume true; {14027#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:05,399 INFO L273 TraceCheckUtils]: 19: Hoare triple {14027#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14027#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:05,400 INFO L273 TraceCheckUtils]: 20: Hoare triple {14027#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14028#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:05,400 INFO L273 TraceCheckUtils]: 21: Hoare triple {14028#(<= main_~i~0 5)} assume true; {14028#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:05,401 INFO L273 TraceCheckUtils]: 22: Hoare triple {14028#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14028#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:05,401 INFO L273 TraceCheckUtils]: 23: Hoare triple {14028#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14029#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:05,402 INFO L273 TraceCheckUtils]: 24: Hoare triple {14029#(<= main_~i~0 6)} assume true; {14029#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:05,403 INFO L273 TraceCheckUtils]: 25: Hoare triple {14029#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14029#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:05,403 INFO L273 TraceCheckUtils]: 26: Hoare triple {14029#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14030#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:05,404 INFO L273 TraceCheckUtils]: 27: Hoare triple {14030#(<= main_~i~0 7)} assume true; {14030#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:05,404 INFO L273 TraceCheckUtils]: 28: Hoare triple {14030#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14030#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:05,405 INFO L273 TraceCheckUtils]: 29: Hoare triple {14030#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14031#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:05,405 INFO L273 TraceCheckUtils]: 30: Hoare triple {14031#(<= main_~i~0 8)} assume true; {14031#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:05,406 INFO L273 TraceCheckUtils]: 31: Hoare triple {14031#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14031#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:05,407 INFO L273 TraceCheckUtils]: 32: Hoare triple {14031#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14032#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:05,407 INFO L273 TraceCheckUtils]: 33: Hoare triple {14032#(<= main_~i~0 9)} assume true; {14032#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:05,408 INFO L273 TraceCheckUtils]: 34: Hoare triple {14032#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14032#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:05,408 INFO L273 TraceCheckUtils]: 35: Hoare triple {14032#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14033#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:05,409 INFO L273 TraceCheckUtils]: 36: Hoare triple {14033#(<= main_~i~0 10)} assume true; {14033#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:05,409 INFO L273 TraceCheckUtils]: 37: Hoare triple {14033#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14033#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:05,410 INFO L273 TraceCheckUtils]: 38: Hoare triple {14033#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14034#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:05,411 INFO L273 TraceCheckUtils]: 39: Hoare triple {14034#(<= main_~i~0 11)} assume true; {14034#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:05,411 INFO L273 TraceCheckUtils]: 40: Hoare triple {14034#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14034#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:05,412 INFO L273 TraceCheckUtils]: 41: Hoare triple {14034#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14035#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:05,413 INFO L273 TraceCheckUtils]: 42: Hoare triple {14035#(<= main_~i~0 12)} assume true; {14035#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:05,413 INFO L273 TraceCheckUtils]: 43: Hoare triple {14035#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14035#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:05,414 INFO L273 TraceCheckUtils]: 44: Hoare triple {14035#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14036#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:05,414 INFO L273 TraceCheckUtils]: 45: Hoare triple {14036#(<= main_~i~0 13)} assume true; {14036#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:05,415 INFO L273 TraceCheckUtils]: 46: Hoare triple {14036#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14036#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:05,416 INFO L273 TraceCheckUtils]: 47: Hoare triple {14036#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14037#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:05,416 INFO L273 TraceCheckUtils]: 48: Hoare triple {14037#(<= main_~i~0 14)} assume true; {14037#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:05,417 INFO L273 TraceCheckUtils]: 49: Hoare triple {14037#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14037#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:05,417 INFO L273 TraceCheckUtils]: 50: Hoare triple {14037#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14038#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:05,418 INFO L273 TraceCheckUtils]: 51: Hoare triple {14038#(<= main_~i~0 15)} assume true; {14038#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:05,418 INFO L273 TraceCheckUtils]: 52: Hoare triple {14038#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14038#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:05,419 INFO L273 TraceCheckUtils]: 53: Hoare triple {14038#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14039#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:05,420 INFO L273 TraceCheckUtils]: 54: Hoare triple {14039#(<= main_~i~0 16)} assume true; {14039#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:05,420 INFO L273 TraceCheckUtils]: 55: Hoare triple {14039#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14039#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:05,421 INFO L273 TraceCheckUtils]: 56: Hoare triple {14039#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14040#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:05,421 INFO L273 TraceCheckUtils]: 57: Hoare triple {14040#(<= main_~i~0 17)} assume true; {14040#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:05,422 INFO L273 TraceCheckUtils]: 58: Hoare triple {14040#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14040#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:05,423 INFO L273 TraceCheckUtils]: 59: Hoare triple {14040#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14041#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:05,424 INFO L273 TraceCheckUtils]: 60: Hoare triple {14041#(<= main_~i~0 18)} assume true; {14041#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:05,424 INFO L273 TraceCheckUtils]: 61: Hoare triple {14041#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14041#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:05,425 INFO L273 TraceCheckUtils]: 62: Hoare triple {14041#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14042#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:05,426 INFO L273 TraceCheckUtils]: 63: Hoare triple {14042#(<= main_~i~0 19)} assume true; {14042#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:05,426 INFO L273 TraceCheckUtils]: 64: Hoare triple {14042#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14042#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:05,427 INFO L273 TraceCheckUtils]: 65: Hoare triple {14042#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14043#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:05,427 INFO L273 TraceCheckUtils]: 66: Hoare triple {14043#(<= main_~i~0 20)} assume true; {14043#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:05,428 INFO L273 TraceCheckUtils]: 67: Hoare triple {14043#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14043#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:05,429 INFO L273 TraceCheckUtils]: 68: Hoare triple {14043#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14044#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:05,429 INFO L273 TraceCheckUtils]: 69: Hoare triple {14044#(<= main_~i~0 21)} assume true; {14044#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:05,430 INFO L273 TraceCheckUtils]: 70: Hoare triple {14044#(<= main_~i~0 21)} assume !(~i~0 < 1023); {14022#false} is VALID [2018-11-14 19:20:05,430 INFO L273 TraceCheckUtils]: 71: Hoare triple {14022#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {14022#false} is VALID [2018-11-14 19:20:05,430 INFO L273 TraceCheckUtils]: 72: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,430 INFO L273 TraceCheckUtils]: 73: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,431 INFO L273 TraceCheckUtils]: 74: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,431 INFO L273 TraceCheckUtils]: 75: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,431 INFO L273 TraceCheckUtils]: 76: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,431 INFO L273 TraceCheckUtils]: 77: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,431 INFO L273 TraceCheckUtils]: 78: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,431 INFO L273 TraceCheckUtils]: 79: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,432 INFO L273 TraceCheckUtils]: 80: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,432 INFO L273 TraceCheckUtils]: 81: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,432 INFO L273 TraceCheckUtils]: 82: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,432 INFO L273 TraceCheckUtils]: 83: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,432 INFO L273 TraceCheckUtils]: 84: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,433 INFO L273 TraceCheckUtils]: 85: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,433 INFO L273 TraceCheckUtils]: 86: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,433 INFO L273 TraceCheckUtils]: 87: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,433 INFO L273 TraceCheckUtils]: 88: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,433 INFO L273 TraceCheckUtils]: 89: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,433 INFO L273 TraceCheckUtils]: 90: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,434 INFO L273 TraceCheckUtils]: 91: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,434 INFO L273 TraceCheckUtils]: 92: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,434 INFO L273 TraceCheckUtils]: 93: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,434 INFO L273 TraceCheckUtils]: 94: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,434 INFO L273 TraceCheckUtils]: 95: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,434 INFO L273 TraceCheckUtils]: 96: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,434 INFO L273 TraceCheckUtils]: 97: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,434 INFO L273 TraceCheckUtils]: 98: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,434 INFO L273 TraceCheckUtils]: 99: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,435 INFO L273 TraceCheckUtils]: 100: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,435 INFO L273 TraceCheckUtils]: 101: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,435 INFO L273 TraceCheckUtils]: 102: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,435 INFO L273 TraceCheckUtils]: 103: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,435 INFO L273 TraceCheckUtils]: 104: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,435 INFO L273 TraceCheckUtils]: 105: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,435 INFO L273 TraceCheckUtils]: 106: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,435 INFO L273 TraceCheckUtils]: 107: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,435 INFO L273 TraceCheckUtils]: 108: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,436 INFO L273 TraceCheckUtils]: 109: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,436 INFO L273 TraceCheckUtils]: 110: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,436 INFO L273 TraceCheckUtils]: 111: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,436 INFO L273 TraceCheckUtils]: 112: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,436 INFO L273 TraceCheckUtils]: 113: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,436 INFO L273 TraceCheckUtils]: 114: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,436 INFO L273 TraceCheckUtils]: 115: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,436 INFO L273 TraceCheckUtils]: 116: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,436 INFO L273 TraceCheckUtils]: 117: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,437 INFO L273 TraceCheckUtils]: 118: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,437 INFO L273 TraceCheckUtils]: 119: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,437 INFO L273 TraceCheckUtils]: 120: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,437 INFO L273 TraceCheckUtils]: 121: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,437 INFO L273 TraceCheckUtils]: 122: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,437 INFO L273 TraceCheckUtils]: 123: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,437 INFO L273 TraceCheckUtils]: 124: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,437 INFO L273 TraceCheckUtils]: 125: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,437 INFO L273 TraceCheckUtils]: 126: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,438 INFO L273 TraceCheckUtils]: 127: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,438 INFO L273 TraceCheckUtils]: 128: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,438 INFO L273 TraceCheckUtils]: 129: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,438 INFO L273 TraceCheckUtils]: 130: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,438 INFO L273 TraceCheckUtils]: 131: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,438 INFO L273 TraceCheckUtils]: 132: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,438 INFO L273 TraceCheckUtils]: 133: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,438 INFO L273 TraceCheckUtils]: 134: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,438 INFO L273 TraceCheckUtils]: 135: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,439 INFO L273 TraceCheckUtils]: 136: Hoare triple {14022#false} assume !(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,439 INFO L256 TraceCheckUtils]: 137: Hoare triple {14022#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {14022#false} is VALID [2018-11-14 19:20:05,439 INFO L273 TraceCheckUtils]: 138: Hoare triple {14022#false} ~cond := #in~cond; {14022#false} is VALID [2018-11-14 19:20:05,439 INFO L273 TraceCheckUtils]: 139: Hoare triple {14022#false} assume ~cond == 0; {14022#false} is VALID [2018-11-14 19:20:05,439 INFO L273 TraceCheckUtils]: 140: Hoare triple {14022#false} assume !false; {14022#false} is VALID [2018-11-14 19:20:05,449 INFO L134 CoverageAnalysis]: Checked inductivity of 1344 backedges. 0 proven. 672 refuted. 0 times theorem prover too weak. 672 trivial. 0 not checked. [2018-11-14 19:20:05,449 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:20:05,449 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:20:05,457 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:20:05,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:05,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:05,541 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:20:05,808 INFO L256 TraceCheckUtils]: 0: Hoare triple {14021#true} call ULTIMATE.init(); {14021#true} is VALID [2018-11-14 19:20:05,808 INFO L273 TraceCheckUtils]: 1: Hoare triple {14021#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14021#true} is VALID [2018-11-14 19:20:05,808 INFO L273 TraceCheckUtils]: 2: Hoare triple {14021#true} assume true; {14021#true} is VALID [2018-11-14 19:20:05,808 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14021#true} {14021#true} #50#return; {14021#true} is VALID [2018-11-14 19:20:05,809 INFO L256 TraceCheckUtils]: 4: Hoare triple {14021#true} call #t~ret4 := main(); {14021#true} is VALID [2018-11-14 19:20:05,809 INFO L273 TraceCheckUtils]: 5: Hoare triple {14021#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {14063#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:05,810 INFO L273 TraceCheckUtils]: 6: Hoare triple {14063#(<= main_~i~0 0)} assume true; {14063#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:05,810 INFO L273 TraceCheckUtils]: 7: Hoare triple {14063#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14063#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:05,811 INFO L273 TraceCheckUtils]: 8: Hoare triple {14063#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14024#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:05,811 INFO L273 TraceCheckUtils]: 9: Hoare triple {14024#(<= main_~i~0 1)} assume true; {14024#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:05,811 INFO L273 TraceCheckUtils]: 10: Hoare triple {14024#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14024#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:05,812 INFO L273 TraceCheckUtils]: 11: Hoare triple {14024#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14025#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:05,812 INFO L273 TraceCheckUtils]: 12: Hoare triple {14025#(<= main_~i~0 2)} assume true; {14025#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:05,813 INFO L273 TraceCheckUtils]: 13: Hoare triple {14025#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14025#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:05,813 INFO L273 TraceCheckUtils]: 14: Hoare triple {14025#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14026#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:05,814 INFO L273 TraceCheckUtils]: 15: Hoare triple {14026#(<= main_~i~0 3)} assume true; {14026#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:05,814 INFO L273 TraceCheckUtils]: 16: Hoare triple {14026#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14026#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:05,815 INFO L273 TraceCheckUtils]: 17: Hoare triple {14026#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14027#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:05,816 INFO L273 TraceCheckUtils]: 18: Hoare triple {14027#(<= main_~i~0 4)} assume true; {14027#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:05,816 INFO L273 TraceCheckUtils]: 19: Hoare triple {14027#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14027#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:05,817 INFO L273 TraceCheckUtils]: 20: Hoare triple {14027#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14028#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:05,817 INFO L273 TraceCheckUtils]: 21: Hoare triple {14028#(<= main_~i~0 5)} assume true; {14028#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:05,818 INFO L273 TraceCheckUtils]: 22: Hoare triple {14028#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14028#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:05,819 INFO L273 TraceCheckUtils]: 23: Hoare triple {14028#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14029#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:05,819 INFO L273 TraceCheckUtils]: 24: Hoare triple {14029#(<= main_~i~0 6)} assume true; {14029#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:05,820 INFO L273 TraceCheckUtils]: 25: Hoare triple {14029#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14029#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:05,820 INFO L273 TraceCheckUtils]: 26: Hoare triple {14029#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14030#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:05,821 INFO L273 TraceCheckUtils]: 27: Hoare triple {14030#(<= main_~i~0 7)} assume true; {14030#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:05,821 INFO L273 TraceCheckUtils]: 28: Hoare triple {14030#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14030#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:05,822 INFO L273 TraceCheckUtils]: 29: Hoare triple {14030#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14031#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:05,823 INFO L273 TraceCheckUtils]: 30: Hoare triple {14031#(<= main_~i~0 8)} assume true; {14031#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:05,823 INFO L273 TraceCheckUtils]: 31: Hoare triple {14031#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14031#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:05,824 INFO L273 TraceCheckUtils]: 32: Hoare triple {14031#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14032#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:05,824 INFO L273 TraceCheckUtils]: 33: Hoare triple {14032#(<= main_~i~0 9)} assume true; {14032#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:05,825 INFO L273 TraceCheckUtils]: 34: Hoare triple {14032#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14032#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:05,826 INFO L273 TraceCheckUtils]: 35: Hoare triple {14032#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14033#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:05,826 INFO L273 TraceCheckUtils]: 36: Hoare triple {14033#(<= main_~i~0 10)} assume true; {14033#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:05,827 INFO L273 TraceCheckUtils]: 37: Hoare triple {14033#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14033#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:05,827 INFO L273 TraceCheckUtils]: 38: Hoare triple {14033#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14034#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:05,828 INFO L273 TraceCheckUtils]: 39: Hoare triple {14034#(<= main_~i~0 11)} assume true; {14034#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:05,828 INFO L273 TraceCheckUtils]: 40: Hoare triple {14034#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14034#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:05,829 INFO L273 TraceCheckUtils]: 41: Hoare triple {14034#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14035#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:05,830 INFO L273 TraceCheckUtils]: 42: Hoare triple {14035#(<= main_~i~0 12)} assume true; {14035#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:05,830 INFO L273 TraceCheckUtils]: 43: Hoare triple {14035#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14035#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:05,831 INFO L273 TraceCheckUtils]: 44: Hoare triple {14035#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14036#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:05,831 INFO L273 TraceCheckUtils]: 45: Hoare triple {14036#(<= main_~i~0 13)} assume true; {14036#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:05,832 INFO L273 TraceCheckUtils]: 46: Hoare triple {14036#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14036#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:05,833 INFO L273 TraceCheckUtils]: 47: Hoare triple {14036#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14037#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:05,833 INFO L273 TraceCheckUtils]: 48: Hoare triple {14037#(<= main_~i~0 14)} assume true; {14037#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:05,834 INFO L273 TraceCheckUtils]: 49: Hoare triple {14037#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14037#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:05,834 INFO L273 TraceCheckUtils]: 50: Hoare triple {14037#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14038#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:05,835 INFO L273 TraceCheckUtils]: 51: Hoare triple {14038#(<= main_~i~0 15)} assume true; {14038#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:05,835 INFO L273 TraceCheckUtils]: 52: Hoare triple {14038#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14038#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:05,836 INFO L273 TraceCheckUtils]: 53: Hoare triple {14038#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14039#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:05,837 INFO L273 TraceCheckUtils]: 54: Hoare triple {14039#(<= main_~i~0 16)} assume true; {14039#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:05,837 INFO L273 TraceCheckUtils]: 55: Hoare triple {14039#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14039#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:05,838 INFO L273 TraceCheckUtils]: 56: Hoare triple {14039#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14040#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:05,838 INFO L273 TraceCheckUtils]: 57: Hoare triple {14040#(<= main_~i~0 17)} assume true; {14040#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:05,839 INFO L273 TraceCheckUtils]: 58: Hoare triple {14040#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14040#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:05,840 INFO L273 TraceCheckUtils]: 59: Hoare triple {14040#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14041#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:05,840 INFO L273 TraceCheckUtils]: 60: Hoare triple {14041#(<= main_~i~0 18)} assume true; {14041#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:05,841 INFO L273 TraceCheckUtils]: 61: Hoare triple {14041#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14041#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:05,841 INFO L273 TraceCheckUtils]: 62: Hoare triple {14041#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14042#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:05,842 INFO L273 TraceCheckUtils]: 63: Hoare triple {14042#(<= main_~i~0 19)} assume true; {14042#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:05,842 INFO L273 TraceCheckUtils]: 64: Hoare triple {14042#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14042#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:05,843 INFO L273 TraceCheckUtils]: 65: Hoare triple {14042#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14043#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:05,844 INFO L273 TraceCheckUtils]: 66: Hoare triple {14043#(<= main_~i~0 20)} assume true; {14043#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:05,844 INFO L273 TraceCheckUtils]: 67: Hoare triple {14043#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {14043#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:05,845 INFO L273 TraceCheckUtils]: 68: Hoare triple {14043#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {14044#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:05,845 INFO L273 TraceCheckUtils]: 69: Hoare triple {14044#(<= main_~i~0 21)} assume true; {14044#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:05,846 INFO L273 TraceCheckUtils]: 70: Hoare triple {14044#(<= main_~i~0 21)} assume !(~i~0 < 1023); {14022#false} is VALID [2018-11-14 19:20:05,846 INFO L273 TraceCheckUtils]: 71: Hoare triple {14022#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {14022#false} is VALID [2018-11-14 19:20:05,847 INFO L273 TraceCheckUtils]: 72: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,847 INFO L273 TraceCheckUtils]: 73: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,847 INFO L273 TraceCheckUtils]: 74: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,847 INFO L273 TraceCheckUtils]: 75: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,847 INFO L273 TraceCheckUtils]: 76: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,848 INFO L273 TraceCheckUtils]: 77: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,848 INFO L273 TraceCheckUtils]: 78: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,848 INFO L273 TraceCheckUtils]: 79: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,848 INFO L273 TraceCheckUtils]: 80: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,848 INFO L273 TraceCheckUtils]: 81: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,848 INFO L273 TraceCheckUtils]: 82: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,848 INFO L273 TraceCheckUtils]: 83: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,849 INFO L273 TraceCheckUtils]: 84: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,849 INFO L273 TraceCheckUtils]: 85: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,849 INFO L273 TraceCheckUtils]: 86: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,849 INFO L273 TraceCheckUtils]: 87: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,849 INFO L273 TraceCheckUtils]: 88: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,849 INFO L273 TraceCheckUtils]: 89: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,849 INFO L273 TraceCheckUtils]: 90: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,850 INFO L273 TraceCheckUtils]: 91: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,850 INFO L273 TraceCheckUtils]: 92: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,850 INFO L273 TraceCheckUtils]: 93: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,850 INFO L273 TraceCheckUtils]: 94: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,850 INFO L273 TraceCheckUtils]: 95: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,850 INFO L273 TraceCheckUtils]: 96: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,850 INFO L273 TraceCheckUtils]: 97: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,851 INFO L273 TraceCheckUtils]: 98: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,851 INFO L273 TraceCheckUtils]: 99: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,851 INFO L273 TraceCheckUtils]: 100: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,851 INFO L273 TraceCheckUtils]: 101: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,851 INFO L273 TraceCheckUtils]: 102: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,851 INFO L273 TraceCheckUtils]: 103: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,852 INFO L273 TraceCheckUtils]: 104: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,852 INFO L273 TraceCheckUtils]: 105: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,852 INFO L273 TraceCheckUtils]: 106: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,852 INFO L273 TraceCheckUtils]: 107: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,852 INFO L273 TraceCheckUtils]: 108: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,852 INFO L273 TraceCheckUtils]: 109: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,852 INFO L273 TraceCheckUtils]: 110: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,853 INFO L273 TraceCheckUtils]: 111: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,853 INFO L273 TraceCheckUtils]: 112: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,853 INFO L273 TraceCheckUtils]: 113: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,853 INFO L273 TraceCheckUtils]: 114: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,853 INFO L273 TraceCheckUtils]: 115: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,853 INFO L273 TraceCheckUtils]: 116: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,853 INFO L273 TraceCheckUtils]: 117: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,854 INFO L273 TraceCheckUtils]: 118: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,854 INFO L273 TraceCheckUtils]: 119: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,854 INFO L273 TraceCheckUtils]: 120: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,854 INFO L273 TraceCheckUtils]: 121: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,854 INFO L273 TraceCheckUtils]: 122: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,854 INFO L273 TraceCheckUtils]: 123: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,855 INFO L273 TraceCheckUtils]: 124: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,855 INFO L273 TraceCheckUtils]: 125: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,855 INFO L273 TraceCheckUtils]: 126: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,855 INFO L273 TraceCheckUtils]: 127: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,855 INFO L273 TraceCheckUtils]: 128: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,855 INFO L273 TraceCheckUtils]: 129: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,855 INFO L273 TraceCheckUtils]: 130: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,856 INFO L273 TraceCheckUtils]: 131: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,856 INFO L273 TraceCheckUtils]: 132: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,856 INFO L273 TraceCheckUtils]: 133: Hoare triple {14022#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,856 INFO L273 TraceCheckUtils]: 134: Hoare triple {14022#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {14022#false} is VALID [2018-11-14 19:20:05,856 INFO L273 TraceCheckUtils]: 135: Hoare triple {14022#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {14022#false} is VALID [2018-11-14 19:20:05,856 INFO L273 TraceCheckUtils]: 136: Hoare triple {14022#false} assume !(#t~mem3 != 0);havoc #t~mem3; {14022#false} is VALID [2018-11-14 19:20:05,856 INFO L256 TraceCheckUtils]: 137: Hoare triple {14022#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {14022#false} is VALID [2018-11-14 19:20:05,857 INFO L273 TraceCheckUtils]: 138: Hoare triple {14022#false} ~cond := #in~cond; {14022#false} is VALID [2018-11-14 19:20:05,857 INFO L273 TraceCheckUtils]: 139: Hoare triple {14022#false} assume ~cond == 0; {14022#false} is VALID [2018-11-14 19:20:05,857 INFO L273 TraceCheckUtils]: 140: Hoare triple {14022#false} assume !false; {14022#false} is VALID [2018-11-14 19:20:05,875 INFO L134 CoverageAnalysis]: Checked inductivity of 1344 backedges. 0 proven. 672 refuted. 0 times theorem prover too weak. 672 trivial. 0 not checked. [2018-11-14 19:20:05,895 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:20:05,895 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24] total 25 [2018-11-14 19:20:05,896 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 141 [2018-11-14 19:20:05,896 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:20:05,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2018-11-14 19:20:05,995 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:05,995 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-11-14 19:20:05,995 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-11-14 19:20:05,996 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2018-11-14 19:20:05,996 INFO L87 Difference]: Start difference. First operand 142 states and 143 transitions. Second operand 25 states. [2018-11-14 19:20:06,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:06,787 INFO L93 Difference]: Finished difference Result 222 states and 225 transitions. [2018-11-14 19:20:06,788 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-14 19:20:06,788 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 141 [2018-11-14 19:20:06,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:20:06,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-14 19:20:06,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 163 transitions. [2018-11-14 19:20:06,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-14 19:20:06,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 163 transitions. [2018-11-14 19:20:06,790 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 163 transitions. [2018-11-14 19:20:07,932 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:07,935 INFO L225 Difference]: With dead ends: 222 [2018-11-14 19:20:07,935 INFO L226 Difference]: Without dead ends: 151 [2018-11-14 19:20:07,936 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 164 GetRequests, 141 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2018-11-14 19:20:07,936 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2018-11-14 19:20:08,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 145. [2018-11-14 19:20:08,570 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:20:08,570 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 145 states. [2018-11-14 19:20:08,570 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 145 states. [2018-11-14 19:20:08,571 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 145 states. [2018-11-14 19:20:08,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:08,573 INFO L93 Difference]: Finished difference Result 151 states and 153 transitions. [2018-11-14 19:20:08,573 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 153 transitions. [2018-11-14 19:20:08,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:08,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:08,574 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 151 states. [2018-11-14 19:20:08,574 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 151 states. [2018-11-14 19:20:08,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:08,577 INFO L93 Difference]: Finished difference Result 151 states and 153 transitions. [2018-11-14 19:20:08,577 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 153 transitions. [2018-11-14 19:20:08,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:08,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:08,578 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:20:08,578 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:20:08,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2018-11-14 19:20:08,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 146 transitions. [2018-11-14 19:20:08,580 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 146 transitions. Word has length 141 [2018-11-14 19:20:08,580 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:20:08,580 INFO L480 AbstractCegarLoop]: Abstraction has 145 states and 146 transitions. [2018-11-14 19:20:08,580 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-11-14 19:20:08,581 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 146 transitions. [2018-11-14 19:20:08,581 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-14 19:20:08,581 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:20:08,582 INFO L375 BasicCegarLoop]: trace histogram [23, 22, 22, 22, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:20:08,582 INFO L423 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:20:08,582 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:20:08,582 INFO L82 PathProgramCache]: Analyzing trace with hash 1738732178, now seen corresponding path program 20 times [2018-11-14 19:20:08,582 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:20:08,582 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:20:08,583 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:08,583 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:20:08,583 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:08,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:09,036 INFO L256 TraceCheckUtils]: 0: Hoare triple {15265#true} call ULTIMATE.init(); {15265#true} is VALID [2018-11-14 19:20:09,036 INFO L273 TraceCheckUtils]: 1: Hoare triple {15265#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {15265#true} is VALID [2018-11-14 19:20:09,036 INFO L273 TraceCheckUtils]: 2: Hoare triple {15265#true} assume true; {15265#true} is VALID [2018-11-14 19:20:09,037 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15265#true} {15265#true} #50#return; {15265#true} is VALID [2018-11-14 19:20:09,037 INFO L256 TraceCheckUtils]: 4: Hoare triple {15265#true} call #t~ret4 := main(); {15265#true} is VALID [2018-11-14 19:20:09,038 INFO L273 TraceCheckUtils]: 5: Hoare triple {15265#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {15267#(= main_~i~0 0)} is VALID [2018-11-14 19:20:09,038 INFO L273 TraceCheckUtils]: 6: Hoare triple {15267#(= main_~i~0 0)} assume true; {15267#(= main_~i~0 0)} is VALID [2018-11-14 19:20:09,039 INFO L273 TraceCheckUtils]: 7: Hoare triple {15267#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15267#(= main_~i~0 0)} is VALID [2018-11-14 19:20:09,039 INFO L273 TraceCheckUtils]: 8: Hoare triple {15267#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15268#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:09,040 INFO L273 TraceCheckUtils]: 9: Hoare triple {15268#(<= main_~i~0 1)} assume true; {15268#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:09,040 INFO L273 TraceCheckUtils]: 10: Hoare triple {15268#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15268#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:09,041 INFO L273 TraceCheckUtils]: 11: Hoare triple {15268#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15269#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:09,042 INFO L273 TraceCheckUtils]: 12: Hoare triple {15269#(<= main_~i~0 2)} assume true; {15269#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:09,042 INFO L273 TraceCheckUtils]: 13: Hoare triple {15269#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15269#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:09,043 INFO L273 TraceCheckUtils]: 14: Hoare triple {15269#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15270#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:09,043 INFO L273 TraceCheckUtils]: 15: Hoare triple {15270#(<= main_~i~0 3)} assume true; {15270#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:09,044 INFO L273 TraceCheckUtils]: 16: Hoare triple {15270#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15270#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:09,045 INFO L273 TraceCheckUtils]: 17: Hoare triple {15270#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15271#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:09,045 INFO L273 TraceCheckUtils]: 18: Hoare triple {15271#(<= main_~i~0 4)} assume true; {15271#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:09,046 INFO L273 TraceCheckUtils]: 19: Hoare triple {15271#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15271#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:09,046 INFO L273 TraceCheckUtils]: 20: Hoare triple {15271#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15272#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:09,047 INFO L273 TraceCheckUtils]: 21: Hoare triple {15272#(<= main_~i~0 5)} assume true; {15272#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:09,047 INFO L273 TraceCheckUtils]: 22: Hoare triple {15272#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15272#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:09,048 INFO L273 TraceCheckUtils]: 23: Hoare triple {15272#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15273#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:09,049 INFO L273 TraceCheckUtils]: 24: Hoare triple {15273#(<= main_~i~0 6)} assume true; {15273#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:09,049 INFO L273 TraceCheckUtils]: 25: Hoare triple {15273#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15273#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:09,050 INFO L273 TraceCheckUtils]: 26: Hoare triple {15273#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15274#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:09,051 INFO L273 TraceCheckUtils]: 27: Hoare triple {15274#(<= main_~i~0 7)} assume true; {15274#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:09,051 INFO L273 TraceCheckUtils]: 28: Hoare triple {15274#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15274#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:09,052 INFO L273 TraceCheckUtils]: 29: Hoare triple {15274#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15275#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:09,052 INFO L273 TraceCheckUtils]: 30: Hoare triple {15275#(<= main_~i~0 8)} assume true; {15275#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:09,053 INFO L273 TraceCheckUtils]: 31: Hoare triple {15275#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15275#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:09,054 INFO L273 TraceCheckUtils]: 32: Hoare triple {15275#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15276#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:09,054 INFO L273 TraceCheckUtils]: 33: Hoare triple {15276#(<= main_~i~0 9)} assume true; {15276#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:09,055 INFO L273 TraceCheckUtils]: 34: Hoare triple {15276#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15276#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:09,055 INFO L273 TraceCheckUtils]: 35: Hoare triple {15276#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15277#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:09,056 INFO L273 TraceCheckUtils]: 36: Hoare triple {15277#(<= main_~i~0 10)} assume true; {15277#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:09,056 INFO L273 TraceCheckUtils]: 37: Hoare triple {15277#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15277#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:09,057 INFO L273 TraceCheckUtils]: 38: Hoare triple {15277#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15278#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:09,058 INFO L273 TraceCheckUtils]: 39: Hoare triple {15278#(<= main_~i~0 11)} assume true; {15278#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:09,058 INFO L273 TraceCheckUtils]: 40: Hoare triple {15278#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15278#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:09,059 INFO L273 TraceCheckUtils]: 41: Hoare triple {15278#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15279#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:09,059 INFO L273 TraceCheckUtils]: 42: Hoare triple {15279#(<= main_~i~0 12)} assume true; {15279#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:09,060 INFO L273 TraceCheckUtils]: 43: Hoare triple {15279#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15279#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:09,061 INFO L273 TraceCheckUtils]: 44: Hoare triple {15279#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15280#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:09,061 INFO L273 TraceCheckUtils]: 45: Hoare triple {15280#(<= main_~i~0 13)} assume true; {15280#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:09,062 INFO L273 TraceCheckUtils]: 46: Hoare triple {15280#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15280#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:09,062 INFO L273 TraceCheckUtils]: 47: Hoare triple {15280#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15281#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:09,063 INFO L273 TraceCheckUtils]: 48: Hoare triple {15281#(<= main_~i~0 14)} assume true; {15281#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:09,063 INFO L273 TraceCheckUtils]: 49: Hoare triple {15281#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15281#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:09,064 INFO L273 TraceCheckUtils]: 50: Hoare triple {15281#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15282#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:09,065 INFO L273 TraceCheckUtils]: 51: Hoare triple {15282#(<= main_~i~0 15)} assume true; {15282#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:09,065 INFO L273 TraceCheckUtils]: 52: Hoare triple {15282#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15282#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:09,066 INFO L273 TraceCheckUtils]: 53: Hoare triple {15282#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15283#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:09,066 INFO L273 TraceCheckUtils]: 54: Hoare triple {15283#(<= main_~i~0 16)} assume true; {15283#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:09,067 INFO L273 TraceCheckUtils]: 55: Hoare triple {15283#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15283#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:09,068 INFO L273 TraceCheckUtils]: 56: Hoare triple {15283#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15284#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:09,068 INFO L273 TraceCheckUtils]: 57: Hoare triple {15284#(<= main_~i~0 17)} assume true; {15284#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:09,069 INFO L273 TraceCheckUtils]: 58: Hoare triple {15284#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15284#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:09,070 INFO L273 TraceCheckUtils]: 59: Hoare triple {15284#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15285#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:09,070 INFO L273 TraceCheckUtils]: 60: Hoare triple {15285#(<= main_~i~0 18)} assume true; {15285#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:09,071 INFO L273 TraceCheckUtils]: 61: Hoare triple {15285#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15285#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:09,071 INFO L273 TraceCheckUtils]: 62: Hoare triple {15285#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15286#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:09,072 INFO L273 TraceCheckUtils]: 63: Hoare triple {15286#(<= main_~i~0 19)} assume true; {15286#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:09,072 INFO L273 TraceCheckUtils]: 64: Hoare triple {15286#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15286#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:09,073 INFO L273 TraceCheckUtils]: 65: Hoare triple {15286#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15287#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:09,074 INFO L273 TraceCheckUtils]: 66: Hoare triple {15287#(<= main_~i~0 20)} assume true; {15287#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:09,074 INFO L273 TraceCheckUtils]: 67: Hoare triple {15287#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15287#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:09,075 INFO L273 TraceCheckUtils]: 68: Hoare triple {15287#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15288#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:09,077 INFO L273 TraceCheckUtils]: 69: Hoare triple {15288#(<= main_~i~0 21)} assume true; {15288#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:09,078 INFO L273 TraceCheckUtils]: 70: Hoare triple {15288#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15288#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:09,078 INFO L273 TraceCheckUtils]: 71: Hoare triple {15288#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15289#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:09,078 INFO L273 TraceCheckUtils]: 72: Hoare triple {15289#(<= main_~i~0 22)} assume true; {15289#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:09,079 INFO L273 TraceCheckUtils]: 73: Hoare triple {15289#(<= main_~i~0 22)} assume !(~i~0 < 1023); {15266#false} is VALID [2018-11-14 19:20:09,079 INFO L273 TraceCheckUtils]: 74: Hoare triple {15266#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {15266#false} is VALID [2018-11-14 19:20:09,079 INFO L273 TraceCheckUtils]: 75: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,079 INFO L273 TraceCheckUtils]: 76: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,079 INFO L273 TraceCheckUtils]: 77: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,079 INFO L273 TraceCheckUtils]: 78: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,080 INFO L273 TraceCheckUtils]: 79: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,080 INFO L273 TraceCheckUtils]: 80: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,080 INFO L273 TraceCheckUtils]: 81: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,080 INFO L273 TraceCheckUtils]: 82: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,080 INFO L273 TraceCheckUtils]: 83: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,080 INFO L273 TraceCheckUtils]: 84: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,080 INFO L273 TraceCheckUtils]: 85: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,080 INFO L273 TraceCheckUtils]: 86: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,081 INFO L273 TraceCheckUtils]: 87: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,081 INFO L273 TraceCheckUtils]: 88: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,081 INFO L273 TraceCheckUtils]: 89: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,081 INFO L273 TraceCheckUtils]: 90: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,081 INFO L273 TraceCheckUtils]: 91: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,081 INFO L273 TraceCheckUtils]: 92: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,082 INFO L273 TraceCheckUtils]: 93: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,082 INFO L273 TraceCheckUtils]: 94: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,082 INFO L273 TraceCheckUtils]: 95: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,082 INFO L273 TraceCheckUtils]: 96: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,082 INFO L273 TraceCheckUtils]: 97: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,083 INFO L273 TraceCheckUtils]: 98: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,083 INFO L273 TraceCheckUtils]: 99: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,083 INFO L273 TraceCheckUtils]: 100: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,083 INFO L273 TraceCheckUtils]: 101: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,083 INFO L273 TraceCheckUtils]: 102: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,083 INFO L273 TraceCheckUtils]: 103: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,084 INFO L273 TraceCheckUtils]: 104: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,084 INFO L273 TraceCheckUtils]: 105: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,084 INFO L273 TraceCheckUtils]: 106: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,084 INFO L273 TraceCheckUtils]: 107: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,084 INFO L273 TraceCheckUtils]: 108: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,084 INFO L273 TraceCheckUtils]: 109: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,085 INFO L273 TraceCheckUtils]: 110: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,085 INFO L273 TraceCheckUtils]: 111: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,085 INFO L273 TraceCheckUtils]: 112: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,085 INFO L273 TraceCheckUtils]: 113: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,085 INFO L273 TraceCheckUtils]: 114: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,085 INFO L273 TraceCheckUtils]: 115: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,086 INFO L273 TraceCheckUtils]: 116: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,086 INFO L273 TraceCheckUtils]: 117: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,086 INFO L273 TraceCheckUtils]: 118: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,086 INFO L273 TraceCheckUtils]: 119: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,086 INFO L273 TraceCheckUtils]: 120: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,086 INFO L273 TraceCheckUtils]: 121: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,087 INFO L273 TraceCheckUtils]: 122: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,087 INFO L273 TraceCheckUtils]: 123: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,087 INFO L273 TraceCheckUtils]: 124: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,087 INFO L273 TraceCheckUtils]: 125: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,087 INFO L273 TraceCheckUtils]: 126: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,088 INFO L273 TraceCheckUtils]: 127: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,088 INFO L273 TraceCheckUtils]: 128: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,088 INFO L273 TraceCheckUtils]: 129: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,088 INFO L273 TraceCheckUtils]: 130: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,088 INFO L273 TraceCheckUtils]: 131: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,088 INFO L273 TraceCheckUtils]: 132: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,089 INFO L273 TraceCheckUtils]: 133: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,089 INFO L273 TraceCheckUtils]: 134: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,089 INFO L273 TraceCheckUtils]: 135: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,089 INFO L273 TraceCheckUtils]: 136: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,089 INFO L273 TraceCheckUtils]: 137: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,089 INFO L273 TraceCheckUtils]: 138: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,090 INFO L273 TraceCheckUtils]: 139: Hoare triple {15266#false} assume !(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,090 INFO L256 TraceCheckUtils]: 140: Hoare triple {15266#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {15266#false} is VALID [2018-11-14 19:20:09,090 INFO L273 TraceCheckUtils]: 141: Hoare triple {15266#false} ~cond := #in~cond; {15266#false} is VALID [2018-11-14 19:20:09,090 INFO L273 TraceCheckUtils]: 142: Hoare triple {15266#false} assume ~cond == 0; {15266#false} is VALID [2018-11-14 19:20:09,090 INFO L273 TraceCheckUtils]: 143: Hoare triple {15266#false} assume !false; {15266#false} is VALID [2018-11-14 19:20:09,105 INFO L134 CoverageAnalysis]: Checked inductivity of 1409 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 672 trivial. 0 not checked. [2018-11-14 19:20:09,105 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:20:09,105 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:20:09,122 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 19:20:09,191 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 19:20:09,191 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:20:09,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:09,229 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:20:09,666 INFO L256 TraceCheckUtils]: 0: Hoare triple {15265#true} call ULTIMATE.init(); {15265#true} is VALID [2018-11-14 19:20:09,667 INFO L273 TraceCheckUtils]: 1: Hoare triple {15265#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {15265#true} is VALID [2018-11-14 19:20:09,667 INFO L273 TraceCheckUtils]: 2: Hoare triple {15265#true} assume true; {15265#true} is VALID [2018-11-14 19:20:09,667 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15265#true} {15265#true} #50#return; {15265#true} is VALID [2018-11-14 19:20:09,668 INFO L256 TraceCheckUtils]: 4: Hoare triple {15265#true} call #t~ret4 := main(); {15265#true} is VALID [2018-11-14 19:20:09,668 INFO L273 TraceCheckUtils]: 5: Hoare triple {15265#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {15308#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:09,669 INFO L273 TraceCheckUtils]: 6: Hoare triple {15308#(<= main_~i~0 0)} assume true; {15308#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:09,669 INFO L273 TraceCheckUtils]: 7: Hoare triple {15308#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15308#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:09,670 INFO L273 TraceCheckUtils]: 8: Hoare triple {15308#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15268#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:09,670 INFO L273 TraceCheckUtils]: 9: Hoare triple {15268#(<= main_~i~0 1)} assume true; {15268#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:09,670 INFO L273 TraceCheckUtils]: 10: Hoare triple {15268#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15268#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:09,671 INFO L273 TraceCheckUtils]: 11: Hoare triple {15268#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15269#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:09,671 INFO L273 TraceCheckUtils]: 12: Hoare triple {15269#(<= main_~i~0 2)} assume true; {15269#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:09,672 INFO L273 TraceCheckUtils]: 13: Hoare triple {15269#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15269#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:09,673 INFO L273 TraceCheckUtils]: 14: Hoare triple {15269#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15270#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:09,673 INFO L273 TraceCheckUtils]: 15: Hoare triple {15270#(<= main_~i~0 3)} assume true; {15270#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:09,674 INFO L273 TraceCheckUtils]: 16: Hoare triple {15270#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15270#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:09,674 INFO L273 TraceCheckUtils]: 17: Hoare triple {15270#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15271#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:09,675 INFO L273 TraceCheckUtils]: 18: Hoare triple {15271#(<= main_~i~0 4)} assume true; {15271#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:09,675 INFO L273 TraceCheckUtils]: 19: Hoare triple {15271#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15271#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:09,676 INFO L273 TraceCheckUtils]: 20: Hoare triple {15271#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15272#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:09,677 INFO L273 TraceCheckUtils]: 21: Hoare triple {15272#(<= main_~i~0 5)} assume true; {15272#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:09,677 INFO L273 TraceCheckUtils]: 22: Hoare triple {15272#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15272#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:09,678 INFO L273 TraceCheckUtils]: 23: Hoare triple {15272#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15273#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:09,678 INFO L273 TraceCheckUtils]: 24: Hoare triple {15273#(<= main_~i~0 6)} assume true; {15273#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:09,679 INFO L273 TraceCheckUtils]: 25: Hoare triple {15273#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15273#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:09,680 INFO L273 TraceCheckUtils]: 26: Hoare triple {15273#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15274#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:09,680 INFO L273 TraceCheckUtils]: 27: Hoare triple {15274#(<= main_~i~0 7)} assume true; {15274#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:09,681 INFO L273 TraceCheckUtils]: 28: Hoare triple {15274#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15274#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:09,681 INFO L273 TraceCheckUtils]: 29: Hoare triple {15274#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15275#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:09,682 INFO L273 TraceCheckUtils]: 30: Hoare triple {15275#(<= main_~i~0 8)} assume true; {15275#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:09,682 INFO L273 TraceCheckUtils]: 31: Hoare triple {15275#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15275#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:09,683 INFO L273 TraceCheckUtils]: 32: Hoare triple {15275#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15276#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:09,684 INFO L273 TraceCheckUtils]: 33: Hoare triple {15276#(<= main_~i~0 9)} assume true; {15276#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:09,684 INFO L273 TraceCheckUtils]: 34: Hoare triple {15276#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15276#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:09,685 INFO L273 TraceCheckUtils]: 35: Hoare triple {15276#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15277#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:09,685 INFO L273 TraceCheckUtils]: 36: Hoare triple {15277#(<= main_~i~0 10)} assume true; {15277#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:09,686 INFO L273 TraceCheckUtils]: 37: Hoare triple {15277#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15277#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:09,687 INFO L273 TraceCheckUtils]: 38: Hoare triple {15277#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15278#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:09,687 INFO L273 TraceCheckUtils]: 39: Hoare triple {15278#(<= main_~i~0 11)} assume true; {15278#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:09,688 INFO L273 TraceCheckUtils]: 40: Hoare triple {15278#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15278#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:09,688 INFO L273 TraceCheckUtils]: 41: Hoare triple {15278#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15279#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:09,689 INFO L273 TraceCheckUtils]: 42: Hoare triple {15279#(<= main_~i~0 12)} assume true; {15279#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:09,689 INFO L273 TraceCheckUtils]: 43: Hoare triple {15279#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15279#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:09,690 INFO L273 TraceCheckUtils]: 44: Hoare triple {15279#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15280#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:09,691 INFO L273 TraceCheckUtils]: 45: Hoare triple {15280#(<= main_~i~0 13)} assume true; {15280#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:09,691 INFO L273 TraceCheckUtils]: 46: Hoare triple {15280#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15280#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:09,692 INFO L273 TraceCheckUtils]: 47: Hoare triple {15280#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15281#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:09,692 INFO L273 TraceCheckUtils]: 48: Hoare triple {15281#(<= main_~i~0 14)} assume true; {15281#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:09,693 INFO L273 TraceCheckUtils]: 49: Hoare triple {15281#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15281#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:09,694 INFO L273 TraceCheckUtils]: 50: Hoare triple {15281#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15282#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:09,694 INFO L273 TraceCheckUtils]: 51: Hoare triple {15282#(<= main_~i~0 15)} assume true; {15282#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:09,695 INFO L273 TraceCheckUtils]: 52: Hoare triple {15282#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15282#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:09,695 INFO L273 TraceCheckUtils]: 53: Hoare triple {15282#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15283#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:09,696 INFO L273 TraceCheckUtils]: 54: Hoare triple {15283#(<= main_~i~0 16)} assume true; {15283#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:09,696 INFO L273 TraceCheckUtils]: 55: Hoare triple {15283#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15283#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:09,697 INFO L273 TraceCheckUtils]: 56: Hoare triple {15283#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15284#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:09,698 INFO L273 TraceCheckUtils]: 57: Hoare triple {15284#(<= main_~i~0 17)} assume true; {15284#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:09,698 INFO L273 TraceCheckUtils]: 58: Hoare triple {15284#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15284#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:09,699 INFO L273 TraceCheckUtils]: 59: Hoare triple {15284#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15285#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:09,699 INFO L273 TraceCheckUtils]: 60: Hoare triple {15285#(<= main_~i~0 18)} assume true; {15285#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:09,700 INFO L273 TraceCheckUtils]: 61: Hoare triple {15285#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15285#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:09,701 INFO L273 TraceCheckUtils]: 62: Hoare triple {15285#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15286#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:09,701 INFO L273 TraceCheckUtils]: 63: Hoare triple {15286#(<= main_~i~0 19)} assume true; {15286#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:09,702 INFO L273 TraceCheckUtils]: 64: Hoare triple {15286#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15286#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:09,702 INFO L273 TraceCheckUtils]: 65: Hoare triple {15286#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15287#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:09,703 INFO L273 TraceCheckUtils]: 66: Hoare triple {15287#(<= main_~i~0 20)} assume true; {15287#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:09,703 INFO L273 TraceCheckUtils]: 67: Hoare triple {15287#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15287#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:09,708 INFO L273 TraceCheckUtils]: 68: Hoare triple {15287#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15288#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:09,708 INFO L273 TraceCheckUtils]: 69: Hoare triple {15288#(<= main_~i~0 21)} assume true; {15288#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:09,709 INFO L273 TraceCheckUtils]: 70: Hoare triple {15288#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {15288#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:09,709 INFO L273 TraceCheckUtils]: 71: Hoare triple {15288#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {15289#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:09,710 INFO L273 TraceCheckUtils]: 72: Hoare triple {15289#(<= main_~i~0 22)} assume true; {15289#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:09,710 INFO L273 TraceCheckUtils]: 73: Hoare triple {15289#(<= main_~i~0 22)} assume !(~i~0 < 1023); {15266#false} is VALID [2018-11-14 19:20:09,710 INFO L273 TraceCheckUtils]: 74: Hoare triple {15266#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {15266#false} is VALID [2018-11-14 19:20:09,710 INFO L273 TraceCheckUtils]: 75: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,710 INFO L273 TraceCheckUtils]: 76: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,710 INFO L273 TraceCheckUtils]: 77: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,711 INFO L273 TraceCheckUtils]: 78: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,711 INFO L273 TraceCheckUtils]: 79: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,711 INFO L273 TraceCheckUtils]: 80: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,711 INFO L273 TraceCheckUtils]: 81: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,711 INFO L273 TraceCheckUtils]: 82: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,711 INFO L273 TraceCheckUtils]: 83: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,711 INFO L273 TraceCheckUtils]: 84: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,711 INFO L273 TraceCheckUtils]: 85: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,711 INFO L273 TraceCheckUtils]: 86: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,712 INFO L273 TraceCheckUtils]: 87: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,712 INFO L273 TraceCheckUtils]: 88: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,712 INFO L273 TraceCheckUtils]: 89: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,712 INFO L273 TraceCheckUtils]: 90: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,712 INFO L273 TraceCheckUtils]: 91: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,713 INFO L273 TraceCheckUtils]: 92: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,713 INFO L273 TraceCheckUtils]: 93: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,713 INFO L273 TraceCheckUtils]: 94: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,713 INFO L273 TraceCheckUtils]: 95: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,713 INFO L273 TraceCheckUtils]: 96: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,713 INFO L273 TraceCheckUtils]: 97: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,714 INFO L273 TraceCheckUtils]: 98: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,714 INFO L273 TraceCheckUtils]: 99: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,714 INFO L273 TraceCheckUtils]: 100: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,714 INFO L273 TraceCheckUtils]: 101: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,714 INFO L273 TraceCheckUtils]: 102: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,714 INFO L273 TraceCheckUtils]: 103: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,715 INFO L273 TraceCheckUtils]: 104: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,715 INFO L273 TraceCheckUtils]: 105: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,715 INFO L273 TraceCheckUtils]: 106: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,715 INFO L273 TraceCheckUtils]: 107: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,715 INFO L273 TraceCheckUtils]: 108: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,715 INFO L273 TraceCheckUtils]: 109: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,715 INFO L273 TraceCheckUtils]: 110: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,715 INFO L273 TraceCheckUtils]: 111: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,715 INFO L273 TraceCheckUtils]: 112: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,716 INFO L273 TraceCheckUtils]: 113: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,716 INFO L273 TraceCheckUtils]: 114: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,716 INFO L273 TraceCheckUtils]: 115: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,716 INFO L273 TraceCheckUtils]: 116: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,716 INFO L273 TraceCheckUtils]: 117: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,716 INFO L273 TraceCheckUtils]: 118: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,716 INFO L273 TraceCheckUtils]: 119: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,717 INFO L273 TraceCheckUtils]: 120: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,717 INFO L273 TraceCheckUtils]: 121: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,717 INFO L273 TraceCheckUtils]: 122: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,717 INFO L273 TraceCheckUtils]: 123: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,717 INFO L273 TraceCheckUtils]: 124: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,717 INFO L273 TraceCheckUtils]: 125: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,717 INFO L273 TraceCheckUtils]: 126: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,718 INFO L273 TraceCheckUtils]: 127: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,718 INFO L273 TraceCheckUtils]: 128: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,718 INFO L273 TraceCheckUtils]: 129: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,718 INFO L273 TraceCheckUtils]: 130: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,718 INFO L273 TraceCheckUtils]: 131: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,718 INFO L273 TraceCheckUtils]: 132: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,718 INFO L273 TraceCheckUtils]: 133: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,718 INFO L273 TraceCheckUtils]: 134: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,718 INFO L273 TraceCheckUtils]: 135: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,719 INFO L273 TraceCheckUtils]: 136: Hoare triple {15266#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,719 INFO L273 TraceCheckUtils]: 137: Hoare triple {15266#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {15266#false} is VALID [2018-11-14 19:20:09,719 INFO L273 TraceCheckUtils]: 138: Hoare triple {15266#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {15266#false} is VALID [2018-11-14 19:20:09,719 INFO L273 TraceCheckUtils]: 139: Hoare triple {15266#false} assume !(#t~mem3 != 0);havoc #t~mem3; {15266#false} is VALID [2018-11-14 19:20:09,719 INFO L256 TraceCheckUtils]: 140: Hoare triple {15266#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {15266#false} is VALID [2018-11-14 19:20:09,719 INFO L273 TraceCheckUtils]: 141: Hoare triple {15266#false} ~cond := #in~cond; {15266#false} is VALID [2018-11-14 19:20:09,719 INFO L273 TraceCheckUtils]: 142: Hoare triple {15266#false} assume ~cond == 0; {15266#false} is VALID [2018-11-14 19:20:09,719 INFO L273 TraceCheckUtils]: 143: Hoare triple {15266#false} assume !false; {15266#false} is VALID [2018-11-14 19:20:09,730 INFO L134 CoverageAnalysis]: Checked inductivity of 1409 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 672 trivial. 0 not checked. [2018-11-14 19:20:09,750 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:20:09,750 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 26 [2018-11-14 19:20:09,750 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 144 [2018-11-14 19:20:09,751 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:20:09,751 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-14 19:20:09,829 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:09,830 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-14 19:20:09,830 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-14 19:20:09,831 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-14 19:20:09,831 INFO L87 Difference]: Start difference. First operand 145 states and 146 transitions. Second operand 26 states. [2018-11-14 19:20:10,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:10,469 INFO L93 Difference]: Finished difference Result 229 states and 233 transitions. [2018-11-14 19:20:10,469 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-14 19:20:10,469 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 144 [2018-11-14 19:20:10,469 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:20:10,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-14 19:20:10,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 171 transitions. [2018-11-14 19:20:10,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-14 19:20:10,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 171 transitions. [2018-11-14 19:20:10,473 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 171 transitions. [2018-11-14 19:20:10,626 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:10,629 INFO L225 Difference]: With dead ends: 229 [2018-11-14 19:20:10,629 INFO L226 Difference]: Without dead ends: 158 [2018-11-14 19:20:10,630 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 144 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-14 19:20:10,630 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2018-11-14 19:20:10,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 148. [2018-11-14 19:20:10,706 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:20:10,707 INFO L82 GeneralOperation]: Start isEquivalent. First operand 158 states. Second operand 148 states. [2018-11-14 19:20:10,707 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 148 states. [2018-11-14 19:20:10,707 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 148 states. [2018-11-14 19:20:10,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:10,709 INFO L93 Difference]: Finished difference Result 158 states and 161 transitions. [2018-11-14 19:20:10,709 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 161 transitions. [2018-11-14 19:20:10,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:10,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:10,710 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 158 states. [2018-11-14 19:20:10,710 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 158 states. [2018-11-14 19:20:10,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:10,713 INFO L93 Difference]: Finished difference Result 158 states and 161 transitions. [2018-11-14 19:20:10,713 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 161 transitions. [2018-11-14 19:20:10,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:10,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:10,714 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:20:10,714 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:20:10,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2018-11-14 19:20:10,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 149 transitions. [2018-11-14 19:20:10,717 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 149 transitions. Word has length 144 [2018-11-14 19:20:10,717 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:20:10,717 INFO L480 AbstractCegarLoop]: Abstraction has 148 states and 149 transitions. [2018-11-14 19:20:10,717 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-14 19:20:10,717 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 149 transitions. [2018-11-14 19:20:10,718 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2018-11-14 19:20:10,718 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:20:10,718 INFO L375 BasicCegarLoop]: trace histogram [24, 23, 23, 22, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:20:10,718 INFO L423 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:20:10,719 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:20:10,719 INFO L82 PathProgramCache]: Analyzing trace with hash 1702763287, now seen corresponding path program 21 times [2018-11-14 19:20:10,719 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:20:10,719 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:20:10,720 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:10,720 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:20:10,720 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:10,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:11,713 INFO L256 TraceCheckUtils]: 0: Hoare triple {16547#true} call ULTIMATE.init(); {16547#true} is VALID [2018-11-14 19:20:11,714 INFO L273 TraceCheckUtils]: 1: Hoare triple {16547#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16547#true} is VALID [2018-11-14 19:20:11,714 INFO L273 TraceCheckUtils]: 2: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:11,714 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16547#true} {16547#true} #50#return; {16547#true} is VALID [2018-11-14 19:20:11,714 INFO L256 TraceCheckUtils]: 4: Hoare triple {16547#true} call #t~ret4 := main(); {16547#true} is VALID [2018-11-14 19:20:11,719 INFO L273 TraceCheckUtils]: 5: Hoare triple {16547#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {16549#(= main_~i~0 0)} is VALID [2018-11-14 19:20:11,721 INFO L273 TraceCheckUtils]: 6: Hoare triple {16549#(= main_~i~0 0)} assume true; {16549#(= main_~i~0 0)} is VALID [2018-11-14 19:20:11,721 INFO L273 TraceCheckUtils]: 7: Hoare triple {16549#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16549#(= main_~i~0 0)} is VALID [2018-11-14 19:20:11,722 INFO L273 TraceCheckUtils]: 8: Hoare triple {16549#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16550#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:11,722 INFO L273 TraceCheckUtils]: 9: Hoare triple {16550#(<= main_~i~0 1)} assume true; {16550#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:11,722 INFO L273 TraceCheckUtils]: 10: Hoare triple {16550#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16550#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:11,723 INFO L273 TraceCheckUtils]: 11: Hoare triple {16550#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16551#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:11,723 INFO L273 TraceCheckUtils]: 12: Hoare triple {16551#(<= main_~i~0 2)} assume true; {16551#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:11,723 INFO L273 TraceCheckUtils]: 13: Hoare triple {16551#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16551#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:11,724 INFO L273 TraceCheckUtils]: 14: Hoare triple {16551#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16552#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:11,724 INFO L273 TraceCheckUtils]: 15: Hoare triple {16552#(<= main_~i~0 3)} assume true; {16552#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:11,724 INFO L273 TraceCheckUtils]: 16: Hoare triple {16552#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16552#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:11,725 INFO L273 TraceCheckUtils]: 17: Hoare triple {16552#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16553#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:11,725 INFO L273 TraceCheckUtils]: 18: Hoare triple {16553#(<= main_~i~0 4)} assume true; {16553#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:11,726 INFO L273 TraceCheckUtils]: 19: Hoare triple {16553#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16553#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:11,727 INFO L273 TraceCheckUtils]: 20: Hoare triple {16553#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16554#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:11,727 INFO L273 TraceCheckUtils]: 21: Hoare triple {16554#(<= main_~i~0 5)} assume true; {16554#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:11,728 INFO L273 TraceCheckUtils]: 22: Hoare triple {16554#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16554#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:11,728 INFO L273 TraceCheckUtils]: 23: Hoare triple {16554#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16555#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:11,746 INFO L273 TraceCheckUtils]: 24: Hoare triple {16555#(<= main_~i~0 6)} assume true; {16555#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:11,760 INFO L273 TraceCheckUtils]: 25: Hoare triple {16555#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16555#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:11,772 INFO L273 TraceCheckUtils]: 26: Hoare triple {16555#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16556#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:11,772 INFO L273 TraceCheckUtils]: 27: Hoare triple {16556#(<= main_~i~0 7)} assume true; {16556#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:11,772 INFO L273 TraceCheckUtils]: 28: Hoare triple {16556#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16556#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:11,773 INFO L273 TraceCheckUtils]: 29: Hoare triple {16556#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16557#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:11,773 INFO L273 TraceCheckUtils]: 30: Hoare triple {16557#(<= main_~i~0 8)} assume true; {16557#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:11,774 INFO L273 TraceCheckUtils]: 31: Hoare triple {16557#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16557#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:11,774 INFO L273 TraceCheckUtils]: 32: Hoare triple {16557#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16558#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:11,774 INFO L273 TraceCheckUtils]: 33: Hoare triple {16558#(<= main_~i~0 9)} assume true; {16558#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:11,775 INFO L273 TraceCheckUtils]: 34: Hoare triple {16558#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16558#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:11,775 INFO L273 TraceCheckUtils]: 35: Hoare triple {16558#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16559#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:11,775 INFO L273 TraceCheckUtils]: 36: Hoare triple {16559#(<= main_~i~0 10)} assume true; {16559#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:11,776 INFO L273 TraceCheckUtils]: 37: Hoare triple {16559#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16559#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:11,776 INFO L273 TraceCheckUtils]: 38: Hoare triple {16559#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16560#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:11,776 INFO L273 TraceCheckUtils]: 39: Hoare triple {16560#(<= main_~i~0 11)} assume true; {16560#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:11,777 INFO L273 TraceCheckUtils]: 40: Hoare triple {16560#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16560#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:11,778 INFO L273 TraceCheckUtils]: 41: Hoare triple {16560#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16561#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:11,778 INFO L273 TraceCheckUtils]: 42: Hoare triple {16561#(<= main_~i~0 12)} assume true; {16561#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:11,779 INFO L273 TraceCheckUtils]: 43: Hoare triple {16561#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16561#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:11,779 INFO L273 TraceCheckUtils]: 44: Hoare triple {16561#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16562#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:11,780 INFO L273 TraceCheckUtils]: 45: Hoare triple {16562#(<= main_~i~0 13)} assume true; {16562#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:11,780 INFO L273 TraceCheckUtils]: 46: Hoare triple {16562#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16562#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:11,781 INFO L273 TraceCheckUtils]: 47: Hoare triple {16562#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16563#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:11,782 INFO L273 TraceCheckUtils]: 48: Hoare triple {16563#(<= main_~i~0 14)} assume true; {16563#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:11,782 INFO L273 TraceCheckUtils]: 49: Hoare triple {16563#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16563#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:11,789 INFO L273 TraceCheckUtils]: 50: Hoare triple {16563#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16564#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:11,790 INFO L273 TraceCheckUtils]: 51: Hoare triple {16564#(<= main_~i~0 15)} assume true; {16564#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:11,790 INFO L273 TraceCheckUtils]: 52: Hoare triple {16564#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16564#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:11,791 INFO L273 TraceCheckUtils]: 53: Hoare triple {16564#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16565#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:11,791 INFO L273 TraceCheckUtils]: 54: Hoare triple {16565#(<= main_~i~0 16)} assume true; {16565#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:11,791 INFO L273 TraceCheckUtils]: 55: Hoare triple {16565#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16565#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:11,792 INFO L273 TraceCheckUtils]: 56: Hoare triple {16565#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16566#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:11,792 INFO L273 TraceCheckUtils]: 57: Hoare triple {16566#(<= main_~i~0 17)} assume true; {16566#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:11,792 INFO L273 TraceCheckUtils]: 58: Hoare triple {16566#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16566#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:11,793 INFO L273 TraceCheckUtils]: 59: Hoare triple {16566#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16567#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:11,793 INFO L273 TraceCheckUtils]: 60: Hoare triple {16567#(<= main_~i~0 18)} assume true; {16567#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:11,794 INFO L273 TraceCheckUtils]: 61: Hoare triple {16567#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16567#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:11,794 INFO L273 TraceCheckUtils]: 62: Hoare triple {16567#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16568#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:11,795 INFO L273 TraceCheckUtils]: 63: Hoare triple {16568#(<= main_~i~0 19)} assume true; {16568#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:11,795 INFO L273 TraceCheckUtils]: 64: Hoare triple {16568#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16568#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:11,796 INFO L273 TraceCheckUtils]: 65: Hoare triple {16568#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16569#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:11,797 INFO L273 TraceCheckUtils]: 66: Hoare triple {16569#(<= main_~i~0 20)} assume true; {16569#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:11,797 INFO L273 TraceCheckUtils]: 67: Hoare triple {16569#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16569#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:11,798 INFO L273 TraceCheckUtils]: 68: Hoare triple {16569#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16570#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:11,798 INFO L273 TraceCheckUtils]: 69: Hoare triple {16570#(<= main_~i~0 21)} assume true; {16570#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:11,799 INFO L273 TraceCheckUtils]: 70: Hoare triple {16570#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16570#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:11,799 INFO L273 TraceCheckUtils]: 71: Hoare triple {16570#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16571#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:11,800 INFO L273 TraceCheckUtils]: 72: Hoare triple {16571#(<= main_~i~0 22)} assume true; {16571#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:11,800 INFO L273 TraceCheckUtils]: 73: Hoare triple {16571#(<= main_~i~0 22)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16571#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:11,801 INFO L273 TraceCheckUtils]: 74: Hoare triple {16571#(<= main_~i~0 22)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16572#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:11,802 INFO L273 TraceCheckUtils]: 75: Hoare triple {16572#(<= main_~i~0 23)} assume true; {16572#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:11,802 INFO L273 TraceCheckUtils]: 76: Hoare triple {16572#(<= main_~i~0 23)} assume !(~i~0 < 1023); {16548#false} is VALID [2018-11-14 19:20:11,802 INFO L273 TraceCheckUtils]: 77: Hoare triple {16548#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {16548#false} is VALID [2018-11-14 19:20:11,803 INFO L273 TraceCheckUtils]: 78: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,803 INFO L273 TraceCheckUtils]: 79: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,803 INFO L273 TraceCheckUtils]: 80: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,803 INFO L273 TraceCheckUtils]: 81: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,803 INFO L273 TraceCheckUtils]: 82: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,804 INFO L273 TraceCheckUtils]: 83: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,804 INFO L273 TraceCheckUtils]: 84: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,804 INFO L273 TraceCheckUtils]: 85: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,804 INFO L273 TraceCheckUtils]: 86: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,804 INFO L273 TraceCheckUtils]: 87: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,804 INFO L273 TraceCheckUtils]: 88: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,804 INFO L273 TraceCheckUtils]: 89: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,805 INFO L273 TraceCheckUtils]: 90: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,805 INFO L273 TraceCheckUtils]: 91: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,805 INFO L273 TraceCheckUtils]: 92: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,805 INFO L273 TraceCheckUtils]: 93: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,805 INFO L273 TraceCheckUtils]: 94: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,805 INFO L273 TraceCheckUtils]: 95: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,805 INFO L273 TraceCheckUtils]: 96: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,805 INFO L273 TraceCheckUtils]: 97: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,805 INFO L273 TraceCheckUtils]: 98: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,806 INFO L273 TraceCheckUtils]: 99: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,806 INFO L273 TraceCheckUtils]: 100: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,806 INFO L273 TraceCheckUtils]: 101: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,806 INFO L273 TraceCheckUtils]: 102: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,806 INFO L273 TraceCheckUtils]: 103: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,806 INFO L273 TraceCheckUtils]: 104: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,806 INFO L273 TraceCheckUtils]: 105: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,806 INFO L273 TraceCheckUtils]: 106: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,806 INFO L273 TraceCheckUtils]: 107: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,807 INFO L273 TraceCheckUtils]: 108: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,807 INFO L273 TraceCheckUtils]: 109: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,807 INFO L273 TraceCheckUtils]: 110: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,807 INFO L273 TraceCheckUtils]: 111: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,807 INFO L273 TraceCheckUtils]: 112: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,807 INFO L273 TraceCheckUtils]: 113: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,807 INFO L273 TraceCheckUtils]: 114: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,807 INFO L273 TraceCheckUtils]: 115: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,807 INFO L273 TraceCheckUtils]: 116: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,807 INFO L273 TraceCheckUtils]: 117: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,808 INFO L273 TraceCheckUtils]: 118: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,808 INFO L273 TraceCheckUtils]: 119: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,808 INFO L273 TraceCheckUtils]: 120: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,808 INFO L273 TraceCheckUtils]: 121: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,808 INFO L273 TraceCheckUtils]: 122: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,808 INFO L273 TraceCheckUtils]: 123: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,808 INFO L273 TraceCheckUtils]: 124: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,808 INFO L273 TraceCheckUtils]: 125: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,808 INFO L273 TraceCheckUtils]: 126: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,809 INFO L273 TraceCheckUtils]: 127: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,809 INFO L273 TraceCheckUtils]: 128: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,809 INFO L273 TraceCheckUtils]: 129: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,809 INFO L273 TraceCheckUtils]: 130: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,809 INFO L273 TraceCheckUtils]: 131: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,809 INFO L273 TraceCheckUtils]: 132: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,809 INFO L273 TraceCheckUtils]: 133: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,809 INFO L273 TraceCheckUtils]: 134: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,809 INFO L273 TraceCheckUtils]: 135: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,809 INFO L273 TraceCheckUtils]: 136: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,810 INFO L273 TraceCheckUtils]: 137: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,810 INFO L273 TraceCheckUtils]: 138: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,810 INFO L273 TraceCheckUtils]: 139: Hoare triple {16548#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,810 INFO L273 TraceCheckUtils]: 140: Hoare triple {16548#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16548#false} is VALID [2018-11-14 19:20:11,810 INFO L273 TraceCheckUtils]: 141: Hoare triple {16548#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16548#false} is VALID [2018-11-14 19:20:11,810 INFO L273 TraceCheckUtils]: 142: Hoare triple {16548#false} assume !(#t~mem3 != 0);havoc #t~mem3; {16548#false} is VALID [2018-11-14 19:20:11,810 INFO L256 TraceCheckUtils]: 143: Hoare triple {16548#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {16548#false} is VALID [2018-11-14 19:20:11,810 INFO L273 TraceCheckUtils]: 144: Hoare triple {16548#false} ~cond := #in~cond; {16548#false} is VALID [2018-11-14 19:20:11,810 INFO L273 TraceCheckUtils]: 145: Hoare triple {16548#false} assume ~cond == 0; {16548#false} is VALID [2018-11-14 19:20:11,811 INFO L273 TraceCheckUtils]: 146: Hoare triple {16548#false} assume !false; {16548#false} is VALID [2018-11-14 19:20:11,821 INFO L134 CoverageAnalysis]: Checked inductivity of 1477 backedges. 0 proven. 805 refuted. 0 times theorem prover too weak. 672 trivial. 0 not checked. [2018-11-14 19:20:11,822 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:20:11,822 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:20:11,830 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 19:20:14,496 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 22 check-sat command(s) [2018-11-14 19:20:14,496 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:20:14,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:14,526 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:20:15,309 INFO L256 TraceCheckUtils]: 0: Hoare triple {16547#true} call ULTIMATE.init(); {16547#true} is VALID [2018-11-14 19:20:15,309 INFO L273 TraceCheckUtils]: 1: Hoare triple {16547#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16547#true} is VALID [2018-11-14 19:20:15,309 INFO L273 TraceCheckUtils]: 2: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,309 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16547#true} {16547#true} #50#return; {16547#true} is VALID [2018-11-14 19:20:15,310 INFO L256 TraceCheckUtils]: 4: Hoare triple {16547#true} call #t~ret4 := main(); {16547#true} is VALID [2018-11-14 19:20:15,310 INFO L273 TraceCheckUtils]: 5: Hoare triple {16547#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {16547#true} is VALID [2018-11-14 19:20:15,310 INFO L273 TraceCheckUtils]: 6: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,310 INFO L273 TraceCheckUtils]: 7: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,311 INFO L273 TraceCheckUtils]: 8: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,311 INFO L273 TraceCheckUtils]: 9: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,311 INFO L273 TraceCheckUtils]: 10: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,311 INFO L273 TraceCheckUtils]: 11: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,311 INFO L273 TraceCheckUtils]: 12: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,311 INFO L273 TraceCheckUtils]: 13: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,312 INFO L273 TraceCheckUtils]: 14: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,312 INFO L273 TraceCheckUtils]: 15: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,312 INFO L273 TraceCheckUtils]: 16: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,312 INFO L273 TraceCheckUtils]: 17: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,312 INFO L273 TraceCheckUtils]: 18: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,312 INFO L273 TraceCheckUtils]: 19: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,312 INFO L273 TraceCheckUtils]: 20: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,312 INFO L273 TraceCheckUtils]: 21: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,313 INFO L273 TraceCheckUtils]: 22: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,313 INFO L273 TraceCheckUtils]: 23: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,313 INFO L273 TraceCheckUtils]: 24: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,313 INFO L273 TraceCheckUtils]: 25: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,313 INFO L273 TraceCheckUtils]: 26: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,313 INFO L273 TraceCheckUtils]: 27: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,313 INFO L273 TraceCheckUtils]: 28: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,313 INFO L273 TraceCheckUtils]: 29: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,313 INFO L273 TraceCheckUtils]: 30: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,313 INFO L273 TraceCheckUtils]: 31: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,314 INFO L273 TraceCheckUtils]: 32: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,314 INFO L273 TraceCheckUtils]: 33: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,314 INFO L273 TraceCheckUtils]: 34: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,314 INFO L273 TraceCheckUtils]: 35: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,314 INFO L273 TraceCheckUtils]: 36: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,314 INFO L273 TraceCheckUtils]: 37: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,314 INFO L273 TraceCheckUtils]: 38: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,314 INFO L273 TraceCheckUtils]: 39: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,314 INFO L273 TraceCheckUtils]: 40: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,315 INFO L273 TraceCheckUtils]: 41: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,315 INFO L273 TraceCheckUtils]: 42: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,315 INFO L273 TraceCheckUtils]: 43: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,315 INFO L273 TraceCheckUtils]: 44: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,315 INFO L273 TraceCheckUtils]: 45: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,315 INFO L273 TraceCheckUtils]: 46: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,315 INFO L273 TraceCheckUtils]: 47: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,315 INFO L273 TraceCheckUtils]: 48: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,315 INFO L273 TraceCheckUtils]: 49: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,315 INFO L273 TraceCheckUtils]: 50: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,316 INFO L273 TraceCheckUtils]: 51: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,316 INFO L273 TraceCheckUtils]: 52: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,316 INFO L273 TraceCheckUtils]: 53: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,316 INFO L273 TraceCheckUtils]: 54: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,316 INFO L273 TraceCheckUtils]: 55: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,316 INFO L273 TraceCheckUtils]: 56: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,316 INFO L273 TraceCheckUtils]: 57: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,316 INFO L273 TraceCheckUtils]: 58: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,316 INFO L273 TraceCheckUtils]: 59: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,317 INFO L273 TraceCheckUtils]: 60: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,317 INFO L273 TraceCheckUtils]: 61: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,317 INFO L273 TraceCheckUtils]: 62: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,317 INFO L273 TraceCheckUtils]: 63: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,317 INFO L273 TraceCheckUtils]: 64: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,317 INFO L273 TraceCheckUtils]: 65: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,317 INFO L273 TraceCheckUtils]: 66: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,317 INFO L273 TraceCheckUtils]: 67: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,317 INFO L273 TraceCheckUtils]: 68: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,317 INFO L273 TraceCheckUtils]: 69: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,318 INFO L273 TraceCheckUtils]: 70: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,318 INFO L273 TraceCheckUtils]: 71: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,318 INFO L273 TraceCheckUtils]: 72: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,318 INFO L273 TraceCheckUtils]: 73: Hoare triple {16547#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {16547#true} is VALID [2018-11-14 19:20:15,318 INFO L273 TraceCheckUtils]: 74: Hoare triple {16547#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {16547#true} is VALID [2018-11-14 19:20:15,318 INFO L273 TraceCheckUtils]: 75: Hoare triple {16547#true} assume true; {16547#true} is VALID [2018-11-14 19:20:15,318 INFO L273 TraceCheckUtils]: 76: Hoare triple {16547#true} assume !(~i~0 < 1023); {16547#true} is VALID [2018-11-14 19:20:15,319 INFO L273 TraceCheckUtils]: 77: Hoare triple {16547#true} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {16807#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:15,319 INFO L273 TraceCheckUtils]: 78: Hoare triple {16807#(<= main_~i~0 0)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16807#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:15,319 INFO L273 TraceCheckUtils]: 79: Hoare triple {16807#(<= main_~i~0 0)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16807#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:15,320 INFO L273 TraceCheckUtils]: 80: Hoare triple {16807#(<= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16550#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:15,320 INFO L273 TraceCheckUtils]: 81: Hoare triple {16550#(<= main_~i~0 1)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16550#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:15,320 INFO L273 TraceCheckUtils]: 82: Hoare triple {16550#(<= main_~i~0 1)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16550#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:15,321 INFO L273 TraceCheckUtils]: 83: Hoare triple {16550#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16551#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:15,321 INFO L273 TraceCheckUtils]: 84: Hoare triple {16551#(<= main_~i~0 2)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16551#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:15,321 INFO L273 TraceCheckUtils]: 85: Hoare triple {16551#(<= main_~i~0 2)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16551#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:15,322 INFO L273 TraceCheckUtils]: 86: Hoare triple {16551#(<= main_~i~0 2)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16552#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:15,322 INFO L273 TraceCheckUtils]: 87: Hoare triple {16552#(<= main_~i~0 3)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16552#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:15,323 INFO L273 TraceCheckUtils]: 88: Hoare triple {16552#(<= main_~i~0 3)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16552#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:15,323 INFO L273 TraceCheckUtils]: 89: Hoare triple {16552#(<= main_~i~0 3)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16553#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:15,324 INFO L273 TraceCheckUtils]: 90: Hoare triple {16553#(<= main_~i~0 4)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16553#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:15,324 INFO L273 TraceCheckUtils]: 91: Hoare triple {16553#(<= main_~i~0 4)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16553#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:15,325 INFO L273 TraceCheckUtils]: 92: Hoare triple {16553#(<= main_~i~0 4)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16554#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:15,325 INFO L273 TraceCheckUtils]: 93: Hoare triple {16554#(<= main_~i~0 5)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16554#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:15,326 INFO L273 TraceCheckUtils]: 94: Hoare triple {16554#(<= main_~i~0 5)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16554#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:15,327 INFO L273 TraceCheckUtils]: 95: Hoare triple {16554#(<= main_~i~0 5)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16555#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:15,327 INFO L273 TraceCheckUtils]: 96: Hoare triple {16555#(<= main_~i~0 6)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16555#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:15,328 INFO L273 TraceCheckUtils]: 97: Hoare triple {16555#(<= main_~i~0 6)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16555#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:15,328 INFO L273 TraceCheckUtils]: 98: Hoare triple {16555#(<= main_~i~0 6)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16556#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:15,329 INFO L273 TraceCheckUtils]: 99: Hoare triple {16556#(<= main_~i~0 7)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16556#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:15,329 INFO L273 TraceCheckUtils]: 100: Hoare triple {16556#(<= main_~i~0 7)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16556#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:15,330 INFO L273 TraceCheckUtils]: 101: Hoare triple {16556#(<= main_~i~0 7)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16557#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:15,330 INFO L273 TraceCheckUtils]: 102: Hoare triple {16557#(<= main_~i~0 8)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16557#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:15,331 INFO L273 TraceCheckUtils]: 103: Hoare triple {16557#(<= main_~i~0 8)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16557#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:15,331 INFO L273 TraceCheckUtils]: 104: Hoare triple {16557#(<= main_~i~0 8)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16558#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:15,332 INFO L273 TraceCheckUtils]: 105: Hoare triple {16558#(<= main_~i~0 9)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16558#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:15,332 INFO L273 TraceCheckUtils]: 106: Hoare triple {16558#(<= main_~i~0 9)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16558#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:15,333 INFO L273 TraceCheckUtils]: 107: Hoare triple {16558#(<= main_~i~0 9)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16559#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:15,334 INFO L273 TraceCheckUtils]: 108: Hoare triple {16559#(<= main_~i~0 10)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16559#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:15,334 INFO L273 TraceCheckUtils]: 109: Hoare triple {16559#(<= main_~i~0 10)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16559#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:15,335 INFO L273 TraceCheckUtils]: 110: Hoare triple {16559#(<= main_~i~0 10)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16560#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:15,335 INFO L273 TraceCheckUtils]: 111: Hoare triple {16560#(<= main_~i~0 11)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16560#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:15,336 INFO L273 TraceCheckUtils]: 112: Hoare triple {16560#(<= main_~i~0 11)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16560#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:15,336 INFO L273 TraceCheckUtils]: 113: Hoare triple {16560#(<= main_~i~0 11)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16561#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:15,337 INFO L273 TraceCheckUtils]: 114: Hoare triple {16561#(<= main_~i~0 12)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16561#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:15,337 INFO L273 TraceCheckUtils]: 115: Hoare triple {16561#(<= main_~i~0 12)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16561#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:15,338 INFO L273 TraceCheckUtils]: 116: Hoare triple {16561#(<= main_~i~0 12)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16562#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:15,338 INFO L273 TraceCheckUtils]: 117: Hoare triple {16562#(<= main_~i~0 13)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16562#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:15,339 INFO L273 TraceCheckUtils]: 118: Hoare triple {16562#(<= main_~i~0 13)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16562#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:15,339 INFO L273 TraceCheckUtils]: 119: Hoare triple {16562#(<= main_~i~0 13)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16563#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:15,340 INFO L273 TraceCheckUtils]: 120: Hoare triple {16563#(<= main_~i~0 14)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16563#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:15,340 INFO L273 TraceCheckUtils]: 121: Hoare triple {16563#(<= main_~i~0 14)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16563#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:15,341 INFO L273 TraceCheckUtils]: 122: Hoare triple {16563#(<= main_~i~0 14)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16564#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:15,342 INFO L273 TraceCheckUtils]: 123: Hoare triple {16564#(<= main_~i~0 15)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16564#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:15,343 INFO L273 TraceCheckUtils]: 124: Hoare triple {16564#(<= main_~i~0 15)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16564#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:15,361 INFO L273 TraceCheckUtils]: 125: Hoare triple {16564#(<= main_~i~0 15)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16565#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:15,371 INFO L273 TraceCheckUtils]: 126: Hoare triple {16565#(<= main_~i~0 16)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16565#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:15,372 INFO L273 TraceCheckUtils]: 127: Hoare triple {16565#(<= main_~i~0 16)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16565#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:15,372 INFO L273 TraceCheckUtils]: 128: Hoare triple {16565#(<= main_~i~0 16)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16566#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:15,373 INFO L273 TraceCheckUtils]: 129: Hoare triple {16566#(<= main_~i~0 17)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16566#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:15,373 INFO L273 TraceCheckUtils]: 130: Hoare triple {16566#(<= main_~i~0 17)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16566#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:15,373 INFO L273 TraceCheckUtils]: 131: Hoare triple {16566#(<= main_~i~0 17)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16567#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:15,374 INFO L273 TraceCheckUtils]: 132: Hoare triple {16567#(<= main_~i~0 18)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16567#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:15,374 INFO L273 TraceCheckUtils]: 133: Hoare triple {16567#(<= main_~i~0 18)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16567#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:15,374 INFO L273 TraceCheckUtils]: 134: Hoare triple {16567#(<= main_~i~0 18)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16568#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:15,375 INFO L273 TraceCheckUtils]: 135: Hoare triple {16568#(<= main_~i~0 19)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16568#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:15,375 INFO L273 TraceCheckUtils]: 136: Hoare triple {16568#(<= main_~i~0 19)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16568#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:15,375 INFO L273 TraceCheckUtils]: 137: Hoare triple {16568#(<= main_~i~0 19)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16569#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:15,376 INFO L273 TraceCheckUtils]: 138: Hoare triple {16569#(<= main_~i~0 20)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16569#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:15,376 INFO L273 TraceCheckUtils]: 139: Hoare triple {16569#(<= main_~i~0 20)} assume !!(#t~mem3 != 0);havoc #t~mem3; {16569#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:15,377 INFO L273 TraceCheckUtils]: 140: Hoare triple {16569#(<= main_~i~0 20)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {16570#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:15,377 INFO L273 TraceCheckUtils]: 141: Hoare triple {16570#(<= main_~i~0 21)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {16570#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:15,378 INFO L273 TraceCheckUtils]: 142: Hoare triple {16570#(<= main_~i~0 21)} assume !(#t~mem3 != 0);havoc #t~mem3; {16570#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:15,378 INFO L256 TraceCheckUtils]: 143: Hoare triple {16570#(<= main_~i~0 21)} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {17006#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:20:15,379 INFO L273 TraceCheckUtils]: 144: Hoare triple {17006#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {17010#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:20:15,380 INFO L273 TraceCheckUtils]: 145: Hoare triple {17010#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {16548#false} is VALID [2018-11-14 19:20:15,380 INFO L273 TraceCheckUtils]: 146: Hoare triple {16548#false} assume !false; {16548#false} is VALID [2018-11-14 19:20:15,392 INFO L134 CoverageAnalysis]: Checked inductivity of 1477 backedges. 0 proven. 672 refuted. 0 times theorem prover too weak. 805 trivial. 0 not checked. [2018-11-14 19:20:15,414 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:20:15,414 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26] total 29 [2018-11-14 19:20:15,414 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 147 [2018-11-14 19:20:15,415 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:20:15,415 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2018-11-14 19:20:15,561 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:15,561 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-11-14 19:20:15,562 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-11-14 19:20:15,562 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=355, Invalid=457, Unknown=0, NotChecked=0, Total=812 [2018-11-14 19:20:15,562 INFO L87 Difference]: Start difference. First operand 148 states and 149 transitions. Second operand 29 states. [2018-11-14 19:20:16,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:16,216 INFO L93 Difference]: Finished difference Result 238 states and 243 transitions. [2018-11-14 19:20:16,216 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-14 19:20:16,216 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 147 [2018-11-14 19:20:16,216 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:20:16,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-14 19:20:16,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 181 transitions. [2018-11-14 19:20:16,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-14 19:20:16,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 181 transitions. [2018-11-14 19:20:16,219 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 181 transitions. [2018-11-14 19:20:16,416 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:16,418 INFO L225 Difference]: With dead ends: 238 [2018-11-14 19:20:16,419 INFO L226 Difference]: Without dead ends: 162 [2018-11-14 19:20:16,419 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 145 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 95 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=359, Invalid=511, Unknown=0, NotChecked=0, Total=870 [2018-11-14 19:20:16,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2018-11-14 19:20:16,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 160. [2018-11-14 19:20:16,536 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:20:16,536 INFO L82 GeneralOperation]: Start isEquivalent. First operand 162 states. Second operand 160 states. [2018-11-14 19:20:16,536 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 160 states. [2018-11-14 19:20:16,536 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 160 states. [2018-11-14 19:20:16,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:16,539 INFO L93 Difference]: Finished difference Result 162 states and 163 transitions. [2018-11-14 19:20:16,539 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 163 transitions. [2018-11-14 19:20:16,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:16,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:16,540 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 162 states. [2018-11-14 19:20:16,540 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 162 states. [2018-11-14 19:20:16,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:16,542 INFO L93 Difference]: Finished difference Result 162 states and 163 transitions. [2018-11-14 19:20:16,542 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 163 transitions. [2018-11-14 19:20:16,543 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:16,543 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:16,543 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:20:16,543 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:20:16,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-11-14 19:20:16,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 161 transitions. [2018-11-14 19:20:16,546 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 161 transitions. Word has length 147 [2018-11-14 19:20:16,546 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:20:16,546 INFO L480 AbstractCegarLoop]: Abstraction has 160 states and 161 transitions. [2018-11-14 19:20:16,546 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-11-14 19:20:16,546 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 161 transitions. [2018-11-14 19:20:16,547 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2018-11-14 19:20:16,547 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:20:16,547 INFO L375 BasicCegarLoop]: trace histogram [25, 25, 24, 24, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:20:16,548 INFO L423 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:20:16,548 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:20:16,548 INFO L82 PathProgramCache]: Analyzing trace with hash -1305845388, now seen corresponding path program 22 times [2018-11-14 19:20:16,548 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:20:16,548 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:20:16,549 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:16,549 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:20:16,549 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:16,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:17,204 INFO L256 TraceCheckUtils]: 0: Hoare triple {17880#true} call ULTIMATE.init(); {17880#true} is VALID [2018-11-14 19:20:17,204 INFO L273 TraceCheckUtils]: 1: Hoare triple {17880#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {17880#true} is VALID [2018-11-14 19:20:17,204 INFO L273 TraceCheckUtils]: 2: Hoare triple {17880#true} assume true; {17880#true} is VALID [2018-11-14 19:20:17,204 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17880#true} {17880#true} #50#return; {17880#true} is VALID [2018-11-14 19:20:17,204 INFO L256 TraceCheckUtils]: 4: Hoare triple {17880#true} call #t~ret4 := main(); {17880#true} is VALID [2018-11-14 19:20:17,207 INFO L273 TraceCheckUtils]: 5: Hoare triple {17880#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {17882#(= main_~i~0 0)} is VALID [2018-11-14 19:20:17,207 INFO L273 TraceCheckUtils]: 6: Hoare triple {17882#(= main_~i~0 0)} assume true; {17882#(= main_~i~0 0)} is VALID [2018-11-14 19:20:17,207 INFO L273 TraceCheckUtils]: 7: Hoare triple {17882#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17882#(= main_~i~0 0)} is VALID [2018-11-14 19:20:17,208 INFO L273 TraceCheckUtils]: 8: Hoare triple {17882#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17883#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:17,208 INFO L273 TraceCheckUtils]: 9: Hoare triple {17883#(<= main_~i~0 1)} assume true; {17883#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:17,208 INFO L273 TraceCheckUtils]: 10: Hoare triple {17883#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17883#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:17,209 INFO L273 TraceCheckUtils]: 11: Hoare triple {17883#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17884#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:17,209 INFO L273 TraceCheckUtils]: 12: Hoare triple {17884#(<= main_~i~0 2)} assume true; {17884#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:17,209 INFO L273 TraceCheckUtils]: 13: Hoare triple {17884#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17884#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:17,210 INFO L273 TraceCheckUtils]: 14: Hoare triple {17884#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17885#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:17,210 INFO L273 TraceCheckUtils]: 15: Hoare triple {17885#(<= main_~i~0 3)} assume true; {17885#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:17,211 INFO L273 TraceCheckUtils]: 16: Hoare triple {17885#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17885#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:17,212 INFO L273 TraceCheckUtils]: 17: Hoare triple {17885#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17886#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:17,212 INFO L273 TraceCheckUtils]: 18: Hoare triple {17886#(<= main_~i~0 4)} assume true; {17886#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:17,213 INFO L273 TraceCheckUtils]: 19: Hoare triple {17886#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17886#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:17,213 INFO L273 TraceCheckUtils]: 20: Hoare triple {17886#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17887#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:17,214 INFO L273 TraceCheckUtils]: 21: Hoare triple {17887#(<= main_~i~0 5)} assume true; {17887#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:17,214 INFO L273 TraceCheckUtils]: 22: Hoare triple {17887#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17887#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:17,215 INFO L273 TraceCheckUtils]: 23: Hoare triple {17887#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17888#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:17,215 INFO L273 TraceCheckUtils]: 24: Hoare triple {17888#(<= main_~i~0 6)} assume true; {17888#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:17,216 INFO L273 TraceCheckUtils]: 25: Hoare triple {17888#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17888#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:17,217 INFO L273 TraceCheckUtils]: 26: Hoare triple {17888#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17889#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:17,217 INFO L273 TraceCheckUtils]: 27: Hoare triple {17889#(<= main_~i~0 7)} assume true; {17889#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:17,218 INFO L273 TraceCheckUtils]: 28: Hoare triple {17889#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17889#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:17,218 INFO L273 TraceCheckUtils]: 29: Hoare triple {17889#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17890#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:17,219 INFO L273 TraceCheckUtils]: 30: Hoare triple {17890#(<= main_~i~0 8)} assume true; {17890#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:17,219 INFO L273 TraceCheckUtils]: 31: Hoare triple {17890#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17890#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:17,220 INFO L273 TraceCheckUtils]: 32: Hoare triple {17890#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17891#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:17,221 INFO L273 TraceCheckUtils]: 33: Hoare triple {17891#(<= main_~i~0 9)} assume true; {17891#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:17,221 INFO L273 TraceCheckUtils]: 34: Hoare triple {17891#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17891#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:17,222 INFO L273 TraceCheckUtils]: 35: Hoare triple {17891#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17892#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:17,222 INFO L273 TraceCheckUtils]: 36: Hoare triple {17892#(<= main_~i~0 10)} assume true; {17892#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:17,223 INFO L273 TraceCheckUtils]: 37: Hoare triple {17892#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17892#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:17,224 INFO L273 TraceCheckUtils]: 38: Hoare triple {17892#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17893#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:17,224 INFO L273 TraceCheckUtils]: 39: Hoare triple {17893#(<= main_~i~0 11)} assume true; {17893#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:17,225 INFO L273 TraceCheckUtils]: 40: Hoare triple {17893#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17893#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:17,225 INFO L273 TraceCheckUtils]: 41: Hoare triple {17893#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17894#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:17,226 INFO L273 TraceCheckUtils]: 42: Hoare triple {17894#(<= main_~i~0 12)} assume true; {17894#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:17,226 INFO L273 TraceCheckUtils]: 43: Hoare triple {17894#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17894#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:17,227 INFO L273 TraceCheckUtils]: 44: Hoare triple {17894#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17895#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:17,227 INFO L273 TraceCheckUtils]: 45: Hoare triple {17895#(<= main_~i~0 13)} assume true; {17895#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:17,228 INFO L273 TraceCheckUtils]: 46: Hoare triple {17895#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17895#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:17,229 INFO L273 TraceCheckUtils]: 47: Hoare triple {17895#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17896#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:17,229 INFO L273 TraceCheckUtils]: 48: Hoare triple {17896#(<= main_~i~0 14)} assume true; {17896#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:17,230 INFO L273 TraceCheckUtils]: 49: Hoare triple {17896#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17896#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:17,230 INFO L273 TraceCheckUtils]: 50: Hoare triple {17896#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17897#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:17,231 INFO L273 TraceCheckUtils]: 51: Hoare triple {17897#(<= main_~i~0 15)} assume true; {17897#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:17,231 INFO L273 TraceCheckUtils]: 52: Hoare triple {17897#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17897#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:17,232 INFO L273 TraceCheckUtils]: 53: Hoare triple {17897#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17898#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:17,233 INFO L273 TraceCheckUtils]: 54: Hoare triple {17898#(<= main_~i~0 16)} assume true; {17898#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:17,233 INFO L273 TraceCheckUtils]: 55: Hoare triple {17898#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17898#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:17,234 INFO L273 TraceCheckUtils]: 56: Hoare triple {17898#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17899#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:17,234 INFO L273 TraceCheckUtils]: 57: Hoare triple {17899#(<= main_~i~0 17)} assume true; {17899#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:17,235 INFO L273 TraceCheckUtils]: 58: Hoare triple {17899#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17899#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:17,235 INFO L273 TraceCheckUtils]: 59: Hoare triple {17899#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17900#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:17,236 INFO L273 TraceCheckUtils]: 60: Hoare triple {17900#(<= main_~i~0 18)} assume true; {17900#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:17,236 INFO L273 TraceCheckUtils]: 61: Hoare triple {17900#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17900#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:17,237 INFO L273 TraceCheckUtils]: 62: Hoare triple {17900#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17901#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:17,238 INFO L273 TraceCheckUtils]: 63: Hoare triple {17901#(<= main_~i~0 19)} assume true; {17901#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:17,238 INFO L273 TraceCheckUtils]: 64: Hoare triple {17901#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17901#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:17,239 INFO L273 TraceCheckUtils]: 65: Hoare triple {17901#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17902#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:17,239 INFO L273 TraceCheckUtils]: 66: Hoare triple {17902#(<= main_~i~0 20)} assume true; {17902#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:17,240 INFO L273 TraceCheckUtils]: 67: Hoare triple {17902#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17902#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:17,241 INFO L273 TraceCheckUtils]: 68: Hoare triple {17902#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17903#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:17,241 INFO L273 TraceCheckUtils]: 69: Hoare triple {17903#(<= main_~i~0 21)} assume true; {17903#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:17,242 INFO L273 TraceCheckUtils]: 70: Hoare triple {17903#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17903#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:17,242 INFO L273 TraceCheckUtils]: 71: Hoare triple {17903#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17904#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:17,243 INFO L273 TraceCheckUtils]: 72: Hoare triple {17904#(<= main_~i~0 22)} assume true; {17904#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:17,243 INFO L273 TraceCheckUtils]: 73: Hoare triple {17904#(<= main_~i~0 22)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17904#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:17,244 INFO L273 TraceCheckUtils]: 74: Hoare triple {17904#(<= main_~i~0 22)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17905#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:17,244 INFO L273 TraceCheckUtils]: 75: Hoare triple {17905#(<= main_~i~0 23)} assume true; {17905#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:17,245 INFO L273 TraceCheckUtils]: 76: Hoare triple {17905#(<= main_~i~0 23)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17905#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:17,246 INFO L273 TraceCheckUtils]: 77: Hoare triple {17905#(<= main_~i~0 23)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17906#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:17,246 INFO L273 TraceCheckUtils]: 78: Hoare triple {17906#(<= main_~i~0 24)} assume true; {17906#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:17,247 INFO L273 TraceCheckUtils]: 79: Hoare triple {17906#(<= main_~i~0 24)} assume !(~i~0 < 1023); {17881#false} is VALID [2018-11-14 19:20:17,247 INFO L273 TraceCheckUtils]: 80: Hoare triple {17881#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {17881#false} is VALID [2018-11-14 19:20:17,247 INFO L273 TraceCheckUtils]: 81: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,247 INFO L273 TraceCheckUtils]: 82: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,248 INFO L273 TraceCheckUtils]: 83: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,248 INFO L273 TraceCheckUtils]: 84: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,248 INFO L273 TraceCheckUtils]: 85: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,248 INFO L273 TraceCheckUtils]: 86: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,248 INFO L273 TraceCheckUtils]: 87: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,248 INFO L273 TraceCheckUtils]: 88: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,249 INFO L273 TraceCheckUtils]: 89: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,249 INFO L273 TraceCheckUtils]: 90: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,249 INFO L273 TraceCheckUtils]: 91: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,249 INFO L273 TraceCheckUtils]: 92: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,249 INFO L273 TraceCheckUtils]: 93: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,250 INFO L273 TraceCheckUtils]: 94: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,250 INFO L273 TraceCheckUtils]: 95: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,250 INFO L273 TraceCheckUtils]: 96: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,250 INFO L273 TraceCheckUtils]: 97: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,250 INFO L273 TraceCheckUtils]: 98: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,250 INFO L273 TraceCheckUtils]: 99: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,250 INFO L273 TraceCheckUtils]: 100: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,250 INFO L273 TraceCheckUtils]: 101: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,250 INFO L273 TraceCheckUtils]: 102: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,250 INFO L273 TraceCheckUtils]: 103: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,251 INFO L273 TraceCheckUtils]: 104: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,251 INFO L273 TraceCheckUtils]: 105: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,251 INFO L273 TraceCheckUtils]: 106: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,251 INFO L273 TraceCheckUtils]: 107: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,251 INFO L273 TraceCheckUtils]: 108: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,251 INFO L273 TraceCheckUtils]: 109: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,251 INFO L273 TraceCheckUtils]: 110: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,251 INFO L273 TraceCheckUtils]: 111: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,251 INFO L273 TraceCheckUtils]: 112: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,252 INFO L273 TraceCheckUtils]: 113: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,252 INFO L273 TraceCheckUtils]: 114: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,252 INFO L273 TraceCheckUtils]: 115: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,252 INFO L273 TraceCheckUtils]: 116: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,252 INFO L273 TraceCheckUtils]: 117: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,252 INFO L273 TraceCheckUtils]: 118: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,252 INFO L273 TraceCheckUtils]: 119: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,252 INFO L273 TraceCheckUtils]: 120: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,252 INFO L273 TraceCheckUtils]: 121: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,252 INFO L273 TraceCheckUtils]: 122: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,253 INFO L273 TraceCheckUtils]: 123: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,253 INFO L273 TraceCheckUtils]: 124: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,253 INFO L273 TraceCheckUtils]: 125: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,253 INFO L273 TraceCheckUtils]: 126: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,253 INFO L273 TraceCheckUtils]: 127: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,253 INFO L273 TraceCheckUtils]: 128: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,253 INFO L273 TraceCheckUtils]: 129: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,253 INFO L273 TraceCheckUtils]: 130: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,253 INFO L273 TraceCheckUtils]: 131: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,253 INFO L273 TraceCheckUtils]: 132: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,254 INFO L273 TraceCheckUtils]: 133: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,254 INFO L273 TraceCheckUtils]: 134: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,254 INFO L273 TraceCheckUtils]: 135: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,254 INFO L273 TraceCheckUtils]: 136: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,254 INFO L273 TraceCheckUtils]: 137: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,254 INFO L273 TraceCheckUtils]: 138: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,254 INFO L273 TraceCheckUtils]: 139: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,254 INFO L273 TraceCheckUtils]: 140: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,254 INFO L273 TraceCheckUtils]: 141: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,255 INFO L273 TraceCheckUtils]: 142: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,255 INFO L273 TraceCheckUtils]: 143: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,255 INFO L273 TraceCheckUtils]: 144: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,255 INFO L273 TraceCheckUtils]: 145: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,255 INFO L273 TraceCheckUtils]: 146: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,255 INFO L273 TraceCheckUtils]: 147: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,255 INFO L273 TraceCheckUtils]: 148: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,255 INFO L273 TraceCheckUtils]: 149: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,255 INFO L273 TraceCheckUtils]: 150: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,255 INFO L273 TraceCheckUtils]: 151: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,256 INFO L273 TraceCheckUtils]: 152: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,256 INFO L273 TraceCheckUtils]: 153: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,256 INFO L273 TraceCheckUtils]: 154: Hoare triple {17881#false} assume !(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,256 INFO L256 TraceCheckUtils]: 155: Hoare triple {17881#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {17881#false} is VALID [2018-11-14 19:20:17,256 INFO L273 TraceCheckUtils]: 156: Hoare triple {17881#false} ~cond := #in~cond; {17881#false} is VALID [2018-11-14 19:20:17,256 INFO L273 TraceCheckUtils]: 157: Hoare triple {17881#false} assume ~cond == 0; {17881#false} is VALID [2018-11-14 19:20:17,256 INFO L273 TraceCheckUtils]: 158: Hoare triple {17881#false} assume !false; {17881#false} is VALID [2018-11-14 19:20:17,285 INFO L134 CoverageAnalysis]: Checked inductivity of 1752 backedges. 0 proven. 876 refuted. 0 times theorem prover too weak. 876 trivial. 0 not checked. [2018-11-14 19:20:17,285 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:20:17,285 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:20:17,294 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 19:20:17,355 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 19:20:17,355 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:20:17,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:17,400 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:20:17,640 INFO L256 TraceCheckUtils]: 0: Hoare triple {17880#true} call ULTIMATE.init(); {17880#true} is VALID [2018-11-14 19:20:17,640 INFO L273 TraceCheckUtils]: 1: Hoare triple {17880#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {17880#true} is VALID [2018-11-14 19:20:17,640 INFO L273 TraceCheckUtils]: 2: Hoare triple {17880#true} assume true; {17880#true} is VALID [2018-11-14 19:20:17,641 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17880#true} {17880#true} #50#return; {17880#true} is VALID [2018-11-14 19:20:17,641 INFO L256 TraceCheckUtils]: 4: Hoare triple {17880#true} call #t~ret4 := main(); {17880#true} is VALID [2018-11-14 19:20:17,642 INFO L273 TraceCheckUtils]: 5: Hoare triple {17880#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {17925#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:17,642 INFO L273 TraceCheckUtils]: 6: Hoare triple {17925#(<= main_~i~0 0)} assume true; {17925#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:17,643 INFO L273 TraceCheckUtils]: 7: Hoare triple {17925#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17925#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:17,643 INFO L273 TraceCheckUtils]: 8: Hoare triple {17925#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17883#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:17,644 INFO L273 TraceCheckUtils]: 9: Hoare triple {17883#(<= main_~i~0 1)} assume true; {17883#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:17,644 INFO L273 TraceCheckUtils]: 10: Hoare triple {17883#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17883#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:17,645 INFO L273 TraceCheckUtils]: 11: Hoare triple {17883#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17884#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:17,646 INFO L273 TraceCheckUtils]: 12: Hoare triple {17884#(<= main_~i~0 2)} assume true; {17884#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:17,646 INFO L273 TraceCheckUtils]: 13: Hoare triple {17884#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17884#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:17,647 INFO L273 TraceCheckUtils]: 14: Hoare triple {17884#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17885#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:17,647 INFO L273 TraceCheckUtils]: 15: Hoare triple {17885#(<= main_~i~0 3)} assume true; {17885#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:17,648 INFO L273 TraceCheckUtils]: 16: Hoare triple {17885#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17885#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:17,649 INFO L273 TraceCheckUtils]: 17: Hoare triple {17885#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17886#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:17,649 INFO L273 TraceCheckUtils]: 18: Hoare triple {17886#(<= main_~i~0 4)} assume true; {17886#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:17,650 INFO L273 TraceCheckUtils]: 19: Hoare triple {17886#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17886#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:17,650 INFO L273 TraceCheckUtils]: 20: Hoare triple {17886#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17887#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:17,651 INFO L273 TraceCheckUtils]: 21: Hoare triple {17887#(<= main_~i~0 5)} assume true; {17887#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:17,651 INFO L273 TraceCheckUtils]: 22: Hoare triple {17887#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17887#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:17,652 INFO L273 TraceCheckUtils]: 23: Hoare triple {17887#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17888#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:17,653 INFO L273 TraceCheckUtils]: 24: Hoare triple {17888#(<= main_~i~0 6)} assume true; {17888#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:17,653 INFO L273 TraceCheckUtils]: 25: Hoare triple {17888#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17888#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:17,654 INFO L273 TraceCheckUtils]: 26: Hoare triple {17888#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17889#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:17,654 INFO L273 TraceCheckUtils]: 27: Hoare triple {17889#(<= main_~i~0 7)} assume true; {17889#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:17,655 INFO L273 TraceCheckUtils]: 28: Hoare triple {17889#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17889#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:17,659 INFO L273 TraceCheckUtils]: 29: Hoare triple {17889#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17890#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:17,660 INFO L273 TraceCheckUtils]: 30: Hoare triple {17890#(<= main_~i~0 8)} assume true; {17890#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:17,660 INFO L273 TraceCheckUtils]: 31: Hoare triple {17890#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17890#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:17,660 INFO L273 TraceCheckUtils]: 32: Hoare triple {17890#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17891#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:17,661 INFO L273 TraceCheckUtils]: 33: Hoare triple {17891#(<= main_~i~0 9)} assume true; {17891#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:17,661 INFO L273 TraceCheckUtils]: 34: Hoare triple {17891#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17891#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:17,661 INFO L273 TraceCheckUtils]: 35: Hoare triple {17891#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17892#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:17,662 INFO L273 TraceCheckUtils]: 36: Hoare triple {17892#(<= main_~i~0 10)} assume true; {17892#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:17,662 INFO L273 TraceCheckUtils]: 37: Hoare triple {17892#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17892#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:17,663 INFO L273 TraceCheckUtils]: 38: Hoare triple {17892#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17893#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:17,663 INFO L273 TraceCheckUtils]: 39: Hoare triple {17893#(<= main_~i~0 11)} assume true; {17893#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:17,664 INFO L273 TraceCheckUtils]: 40: Hoare triple {17893#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17893#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:17,664 INFO L273 TraceCheckUtils]: 41: Hoare triple {17893#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17894#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:17,665 INFO L273 TraceCheckUtils]: 42: Hoare triple {17894#(<= main_~i~0 12)} assume true; {17894#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:17,665 INFO L273 TraceCheckUtils]: 43: Hoare triple {17894#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17894#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:17,666 INFO L273 TraceCheckUtils]: 44: Hoare triple {17894#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17895#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:17,667 INFO L273 TraceCheckUtils]: 45: Hoare triple {17895#(<= main_~i~0 13)} assume true; {17895#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:17,667 INFO L273 TraceCheckUtils]: 46: Hoare triple {17895#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17895#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:17,668 INFO L273 TraceCheckUtils]: 47: Hoare triple {17895#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17896#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:17,668 INFO L273 TraceCheckUtils]: 48: Hoare triple {17896#(<= main_~i~0 14)} assume true; {17896#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:17,669 INFO L273 TraceCheckUtils]: 49: Hoare triple {17896#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17896#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:17,669 INFO L273 TraceCheckUtils]: 50: Hoare triple {17896#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17897#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:17,670 INFO L273 TraceCheckUtils]: 51: Hoare triple {17897#(<= main_~i~0 15)} assume true; {17897#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:17,670 INFO L273 TraceCheckUtils]: 52: Hoare triple {17897#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17897#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:17,671 INFO L273 TraceCheckUtils]: 53: Hoare triple {17897#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17898#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:17,672 INFO L273 TraceCheckUtils]: 54: Hoare triple {17898#(<= main_~i~0 16)} assume true; {17898#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:17,672 INFO L273 TraceCheckUtils]: 55: Hoare triple {17898#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17898#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:17,673 INFO L273 TraceCheckUtils]: 56: Hoare triple {17898#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17899#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:17,673 INFO L273 TraceCheckUtils]: 57: Hoare triple {17899#(<= main_~i~0 17)} assume true; {17899#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:17,674 INFO L273 TraceCheckUtils]: 58: Hoare triple {17899#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17899#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:17,675 INFO L273 TraceCheckUtils]: 59: Hoare triple {17899#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17900#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:17,675 INFO L273 TraceCheckUtils]: 60: Hoare triple {17900#(<= main_~i~0 18)} assume true; {17900#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:17,676 INFO L273 TraceCheckUtils]: 61: Hoare triple {17900#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17900#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:17,676 INFO L273 TraceCheckUtils]: 62: Hoare triple {17900#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17901#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:17,677 INFO L273 TraceCheckUtils]: 63: Hoare triple {17901#(<= main_~i~0 19)} assume true; {17901#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:17,677 INFO L273 TraceCheckUtils]: 64: Hoare triple {17901#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17901#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:17,678 INFO L273 TraceCheckUtils]: 65: Hoare triple {17901#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17902#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:17,678 INFO L273 TraceCheckUtils]: 66: Hoare triple {17902#(<= main_~i~0 20)} assume true; {17902#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:17,679 INFO L273 TraceCheckUtils]: 67: Hoare triple {17902#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17902#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:17,680 INFO L273 TraceCheckUtils]: 68: Hoare triple {17902#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17903#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:17,680 INFO L273 TraceCheckUtils]: 69: Hoare triple {17903#(<= main_~i~0 21)} assume true; {17903#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:17,681 INFO L273 TraceCheckUtils]: 70: Hoare triple {17903#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17903#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:17,681 INFO L273 TraceCheckUtils]: 71: Hoare triple {17903#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17904#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:17,682 INFO L273 TraceCheckUtils]: 72: Hoare triple {17904#(<= main_~i~0 22)} assume true; {17904#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:17,682 INFO L273 TraceCheckUtils]: 73: Hoare triple {17904#(<= main_~i~0 22)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17904#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:17,683 INFO L273 TraceCheckUtils]: 74: Hoare triple {17904#(<= main_~i~0 22)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17905#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:17,684 INFO L273 TraceCheckUtils]: 75: Hoare triple {17905#(<= main_~i~0 23)} assume true; {17905#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:17,705 INFO L273 TraceCheckUtils]: 76: Hoare triple {17905#(<= main_~i~0 23)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {17905#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:17,714 INFO L273 TraceCheckUtils]: 77: Hoare triple {17905#(<= main_~i~0 23)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {17906#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:17,714 INFO L273 TraceCheckUtils]: 78: Hoare triple {17906#(<= main_~i~0 24)} assume true; {17906#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:17,715 INFO L273 TraceCheckUtils]: 79: Hoare triple {17906#(<= main_~i~0 24)} assume !(~i~0 < 1023); {17881#false} is VALID [2018-11-14 19:20:17,715 INFO L273 TraceCheckUtils]: 80: Hoare triple {17881#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {17881#false} is VALID [2018-11-14 19:20:17,715 INFO L273 TraceCheckUtils]: 81: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,715 INFO L273 TraceCheckUtils]: 82: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,715 INFO L273 TraceCheckUtils]: 83: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,715 INFO L273 TraceCheckUtils]: 84: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,716 INFO L273 TraceCheckUtils]: 85: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,716 INFO L273 TraceCheckUtils]: 86: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,716 INFO L273 TraceCheckUtils]: 87: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,716 INFO L273 TraceCheckUtils]: 88: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,716 INFO L273 TraceCheckUtils]: 89: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,716 INFO L273 TraceCheckUtils]: 90: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,716 INFO L273 TraceCheckUtils]: 91: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,716 INFO L273 TraceCheckUtils]: 92: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,716 INFO L273 TraceCheckUtils]: 93: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,717 INFO L273 TraceCheckUtils]: 94: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,717 INFO L273 TraceCheckUtils]: 95: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,717 INFO L273 TraceCheckUtils]: 96: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,717 INFO L273 TraceCheckUtils]: 97: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,717 INFO L273 TraceCheckUtils]: 98: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,717 INFO L273 TraceCheckUtils]: 99: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,717 INFO L273 TraceCheckUtils]: 100: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,717 INFO L273 TraceCheckUtils]: 101: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,717 INFO L273 TraceCheckUtils]: 102: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,717 INFO L273 TraceCheckUtils]: 103: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,718 INFO L273 TraceCheckUtils]: 104: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,718 INFO L273 TraceCheckUtils]: 105: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,718 INFO L273 TraceCheckUtils]: 106: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,718 INFO L273 TraceCheckUtils]: 107: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,718 INFO L273 TraceCheckUtils]: 108: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,718 INFO L273 TraceCheckUtils]: 109: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,718 INFO L273 TraceCheckUtils]: 110: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,718 INFO L273 TraceCheckUtils]: 111: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,718 INFO L273 TraceCheckUtils]: 112: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,718 INFO L273 TraceCheckUtils]: 113: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,719 INFO L273 TraceCheckUtils]: 114: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,719 INFO L273 TraceCheckUtils]: 115: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,719 INFO L273 TraceCheckUtils]: 116: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,719 INFO L273 TraceCheckUtils]: 117: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,719 INFO L273 TraceCheckUtils]: 118: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,719 INFO L273 TraceCheckUtils]: 119: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,719 INFO L273 TraceCheckUtils]: 120: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,719 INFO L273 TraceCheckUtils]: 121: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,719 INFO L273 TraceCheckUtils]: 122: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,719 INFO L273 TraceCheckUtils]: 123: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,720 INFO L273 TraceCheckUtils]: 124: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,720 INFO L273 TraceCheckUtils]: 125: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,720 INFO L273 TraceCheckUtils]: 126: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,720 INFO L273 TraceCheckUtils]: 127: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,720 INFO L273 TraceCheckUtils]: 128: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,720 INFO L273 TraceCheckUtils]: 129: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,720 INFO L273 TraceCheckUtils]: 130: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,720 INFO L273 TraceCheckUtils]: 131: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,720 INFO L273 TraceCheckUtils]: 132: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,721 INFO L273 TraceCheckUtils]: 133: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,721 INFO L273 TraceCheckUtils]: 134: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,721 INFO L273 TraceCheckUtils]: 135: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,721 INFO L273 TraceCheckUtils]: 136: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,721 INFO L273 TraceCheckUtils]: 137: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,721 INFO L273 TraceCheckUtils]: 138: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,721 INFO L273 TraceCheckUtils]: 139: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,721 INFO L273 TraceCheckUtils]: 140: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,721 INFO L273 TraceCheckUtils]: 141: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,721 INFO L273 TraceCheckUtils]: 142: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,722 INFO L273 TraceCheckUtils]: 143: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,722 INFO L273 TraceCheckUtils]: 144: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,722 INFO L273 TraceCheckUtils]: 145: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,722 INFO L273 TraceCheckUtils]: 146: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,722 INFO L273 TraceCheckUtils]: 147: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,722 INFO L273 TraceCheckUtils]: 148: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,722 INFO L273 TraceCheckUtils]: 149: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,722 INFO L273 TraceCheckUtils]: 150: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,722 INFO L273 TraceCheckUtils]: 151: Hoare triple {17881#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,722 INFO L273 TraceCheckUtils]: 152: Hoare triple {17881#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {17881#false} is VALID [2018-11-14 19:20:17,723 INFO L273 TraceCheckUtils]: 153: Hoare triple {17881#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {17881#false} is VALID [2018-11-14 19:20:17,723 INFO L273 TraceCheckUtils]: 154: Hoare triple {17881#false} assume !(#t~mem3 != 0);havoc #t~mem3; {17881#false} is VALID [2018-11-14 19:20:17,723 INFO L256 TraceCheckUtils]: 155: Hoare triple {17881#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {17881#false} is VALID [2018-11-14 19:20:17,723 INFO L273 TraceCheckUtils]: 156: Hoare triple {17881#false} ~cond := #in~cond; {17881#false} is VALID [2018-11-14 19:20:17,723 INFO L273 TraceCheckUtils]: 157: Hoare triple {17881#false} assume ~cond == 0; {17881#false} is VALID [2018-11-14 19:20:17,723 INFO L273 TraceCheckUtils]: 158: Hoare triple {17881#false} assume !false; {17881#false} is VALID [2018-11-14 19:20:17,736 INFO L134 CoverageAnalysis]: Checked inductivity of 1752 backedges. 0 proven. 876 refuted. 0 times theorem prover too weak. 876 trivial. 0 not checked. [2018-11-14 19:20:17,755 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:20:17,756 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27] total 28 [2018-11-14 19:20:17,756 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 159 [2018-11-14 19:20:17,756 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:20:17,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-14 19:20:17,840 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:17,840 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-14 19:20:17,840 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-14 19:20:17,841 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2018-11-14 19:20:17,841 INFO L87 Difference]: Start difference. First operand 160 states and 161 transitions. Second operand 28 states. [2018-11-14 19:20:18,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:18,386 INFO L93 Difference]: Finished difference Result 249 states and 252 transitions. [2018-11-14 19:20:18,386 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-14 19:20:18,386 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 159 [2018-11-14 19:20:18,387 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:20:18,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-14 19:20:18,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 181 transitions. [2018-11-14 19:20:18,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-14 19:20:18,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 181 transitions. [2018-11-14 19:20:18,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 181 transitions. [2018-11-14 19:20:18,555 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:18,558 INFO L225 Difference]: With dead ends: 249 [2018-11-14 19:20:18,558 INFO L226 Difference]: Without dead ends: 169 [2018-11-14 19:20:18,558 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 159 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2018-11-14 19:20:18,559 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2018-11-14 19:20:18,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 163. [2018-11-14 19:20:18,599 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:20:18,599 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 163 states. [2018-11-14 19:20:18,599 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 163 states. [2018-11-14 19:20:18,599 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 163 states. [2018-11-14 19:20:18,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:18,602 INFO L93 Difference]: Finished difference Result 169 states and 171 transitions. [2018-11-14 19:20:18,602 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 171 transitions. [2018-11-14 19:20:18,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:18,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:18,603 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 169 states. [2018-11-14 19:20:18,603 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 169 states. [2018-11-14 19:20:18,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:18,606 INFO L93 Difference]: Finished difference Result 169 states and 171 transitions. [2018-11-14 19:20:18,606 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 171 transitions. [2018-11-14 19:20:18,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:18,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:18,606 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:20:18,607 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:20:18,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2018-11-14 19:20:18,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 164 transitions. [2018-11-14 19:20:18,609 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 164 transitions. Word has length 159 [2018-11-14 19:20:18,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:20:18,609 INFO L480 AbstractCegarLoop]: Abstraction has 163 states and 164 transitions. [2018-11-14 19:20:18,610 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-14 19:20:18,610 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 164 transitions. [2018-11-14 19:20:18,610 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 163 [2018-11-14 19:20:18,610 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:20:18,611 INFO L375 BasicCegarLoop]: trace histogram [26, 25, 25, 25, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:20:18,611 INFO L423 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:20:18,611 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:20:18,611 INFO L82 PathProgramCache]: Analyzing trace with hash -563970481, now seen corresponding path program 23 times [2018-11-14 19:20:18,611 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:20:18,611 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:20:18,612 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:18,612 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:20:18,612 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:18,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:19,515 INFO L256 TraceCheckUtils]: 0: Hoare triple {19277#true} call ULTIMATE.init(); {19277#true} is VALID [2018-11-14 19:20:19,516 INFO L273 TraceCheckUtils]: 1: Hoare triple {19277#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {19277#true} is VALID [2018-11-14 19:20:19,516 INFO L273 TraceCheckUtils]: 2: Hoare triple {19277#true} assume true; {19277#true} is VALID [2018-11-14 19:20:19,516 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19277#true} {19277#true} #50#return; {19277#true} is VALID [2018-11-14 19:20:19,516 INFO L256 TraceCheckUtils]: 4: Hoare triple {19277#true} call #t~ret4 := main(); {19277#true} is VALID [2018-11-14 19:20:19,517 INFO L273 TraceCheckUtils]: 5: Hoare triple {19277#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {19279#(= main_~i~0 0)} is VALID [2018-11-14 19:20:19,517 INFO L273 TraceCheckUtils]: 6: Hoare triple {19279#(= main_~i~0 0)} assume true; {19279#(= main_~i~0 0)} is VALID [2018-11-14 19:20:19,517 INFO L273 TraceCheckUtils]: 7: Hoare triple {19279#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19279#(= main_~i~0 0)} is VALID [2018-11-14 19:20:19,518 INFO L273 TraceCheckUtils]: 8: Hoare triple {19279#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19280#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:19,518 INFO L273 TraceCheckUtils]: 9: Hoare triple {19280#(<= main_~i~0 1)} assume true; {19280#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:19,519 INFO L273 TraceCheckUtils]: 10: Hoare triple {19280#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19280#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:19,519 INFO L273 TraceCheckUtils]: 11: Hoare triple {19280#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19281#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:19,519 INFO L273 TraceCheckUtils]: 12: Hoare triple {19281#(<= main_~i~0 2)} assume true; {19281#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:19,520 INFO L273 TraceCheckUtils]: 13: Hoare triple {19281#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19281#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:19,520 INFO L273 TraceCheckUtils]: 14: Hoare triple {19281#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19282#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:19,520 INFO L273 TraceCheckUtils]: 15: Hoare triple {19282#(<= main_~i~0 3)} assume true; {19282#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:19,521 INFO L273 TraceCheckUtils]: 16: Hoare triple {19282#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19282#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:19,521 INFO L273 TraceCheckUtils]: 17: Hoare triple {19282#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19283#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:19,522 INFO L273 TraceCheckUtils]: 18: Hoare triple {19283#(<= main_~i~0 4)} assume true; {19283#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:19,522 INFO L273 TraceCheckUtils]: 19: Hoare triple {19283#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19283#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:19,523 INFO L273 TraceCheckUtils]: 20: Hoare triple {19283#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19284#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:19,523 INFO L273 TraceCheckUtils]: 21: Hoare triple {19284#(<= main_~i~0 5)} assume true; {19284#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:19,524 INFO L273 TraceCheckUtils]: 22: Hoare triple {19284#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19284#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:19,525 INFO L273 TraceCheckUtils]: 23: Hoare triple {19284#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19285#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:19,525 INFO L273 TraceCheckUtils]: 24: Hoare triple {19285#(<= main_~i~0 6)} assume true; {19285#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:19,526 INFO L273 TraceCheckUtils]: 25: Hoare triple {19285#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19285#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:19,526 INFO L273 TraceCheckUtils]: 26: Hoare triple {19285#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19286#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:19,527 INFO L273 TraceCheckUtils]: 27: Hoare triple {19286#(<= main_~i~0 7)} assume true; {19286#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:19,527 INFO L273 TraceCheckUtils]: 28: Hoare triple {19286#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19286#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:19,528 INFO L273 TraceCheckUtils]: 29: Hoare triple {19286#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19287#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:19,529 INFO L273 TraceCheckUtils]: 30: Hoare triple {19287#(<= main_~i~0 8)} assume true; {19287#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:19,529 INFO L273 TraceCheckUtils]: 31: Hoare triple {19287#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19287#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:19,530 INFO L273 TraceCheckUtils]: 32: Hoare triple {19287#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19288#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:19,530 INFO L273 TraceCheckUtils]: 33: Hoare triple {19288#(<= main_~i~0 9)} assume true; {19288#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:19,531 INFO L273 TraceCheckUtils]: 34: Hoare triple {19288#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19288#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:19,531 INFO L273 TraceCheckUtils]: 35: Hoare triple {19288#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19289#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:19,532 INFO L273 TraceCheckUtils]: 36: Hoare triple {19289#(<= main_~i~0 10)} assume true; {19289#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:19,532 INFO L273 TraceCheckUtils]: 37: Hoare triple {19289#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19289#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:19,533 INFO L273 TraceCheckUtils]: 38: Hoare triple {19289#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19290#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:19,534 INFO L273 TraceCheckUtils]: 39: Hoare triple {19290#(<= main_~i~0 11)} assume true; {19290#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:19,534 INFO L273 TraceCheckUtils]: 40: Hoare triple {19290#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19290#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:19,535 INFO L273 TraceCheckUtils]: 41: Hoare triple {19290#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19291#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:19,535 INFO L273 TraceCheckUtils]: 42: Hoare triple {19291#(<= main_~i~0 12)} assume true; {19291#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:19,536 INFO L273 TraceCheckUtils]: 43: Hoare triple {19291#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19291#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:19,537 INFO L273 TraceCheckUtils]: 44: Hoare triple {19291#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19292#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:19,537 INFO L273 TraceCheckUtils]: 45: Hoare triple {19292#(<= main_~i~0 13)} assume true; {19292#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:19,538 INFO L273 TraceCheckUtils]: 46: Hoare triple {19292#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19292#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:19,538 INFO L273 TraceCheckUtils]: 47: Hoare triple {19292#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19293#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:19,539 INFO L273 TraceCheckUtils]: 48: Hoare triple {19293#(<= main_~i~0 14)} assume true; {19293#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:19,539 INFO L273 TraceCheckUtils]: 49: Hoare triple {19293#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19293#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:19,540 INFO L273 TraceCheckUtils]: 50: Hoare triple {19293#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19294#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:19,540 INFO L273 TraceCheckUtils]: 51: Hoare triple {19294#(<= main_~i~0 15)} assume true; {19294#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:19,541 INFO L273 TraceCheckUtils]: 52: Hoare triple {19294#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19294#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:19,542 INFO L273 TraceCheckUtils]: 53: Hoare triple {19294#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19295#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:19,542 INFO L273 TraceCheckUtils]: 54: Hoare triple {19295#(<= main_~i~0 16)} assume true; {19295#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:19,543 INFO L273 TraceCheckUtils]: 55: Hoare triple {19295#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19295#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:19,543 INFO L273 TraceCheckUtils]: 56: Hoare triple {19295#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19296#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:19,544 INFO L273 TraceCheckUtils]: 57: Hoare triple {19296#(<= main_~i~0 17)} assume true; {19296#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:19,544 INFO L273 TraceCheckUtils]: 58: Hoare triple {19296#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19296#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:19,545 INFO L273 TraceCheckUtils]: 59: Hoare triple {19296#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19297#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:19,546 INFO L273 TraceCheckUtils]: 60: Hoare triple {19297#(<= main_~i~0 18)} assume true; {19297#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:19,546 INFO L273 TraceCheckUtils]: 61: Hoare triple {19297#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19297#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:19,547 INFO L273 TraceCheckUtils]: 62: Hoare triple {19297#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19298#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:19,547 INFO L273 TraceCheckUtils]: 63: Hoare triple {19298#(<= main_~i~0 19)} assume true; {19298#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:19,548 INFO L273 TraceCheckUtils]: 64: Hoare triple {19298#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19298#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:19,548 INFO L273 TraceCheckUtils]: 65: Hoare triple {19298#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19299#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:19,549 INFO L273 TraceCheckUtils]: 66: Hoare triple {19299#(<= main_~i~0 20)} assume true; {19299#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:19,549 INFO L273 TraceCheckUtils]: 67: Hoare triple {19299#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19299#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:19,550 INFO L273 TraceCheckUtils]: 68: Hoare triple {19299#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19300#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:19,551 INFO L273 TraceCheckUtils]: 69: Hoare triple {19300#(<= main_~i~0 21)} assume true; {19300#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:19,551 INFO L273 TraceCheckUtils]: 70: Hoare triple {19300#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19300#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:19,552 INFO L273 TraceCheckUtils]: 71: Hoare triple {19300#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19301#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:19,552 INFO L273 TraceCheckUtils]: 72: Hoare triple {19301#(<= main_~i~0 22)} assume true; {19301#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:19,553 INFO L273 TraceCheckUtils]: 73: Hoare triple {19301#(<= main_~i~0 22)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19301#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:19,554 INFO L273 TraceCheckUtils]: 74: Hoare triple {19301#(<= main_~i~0 22)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19302#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:19,554 INFO L273 TraceCheckUtils]: 75: Hoare triple {19302#(<= main_~i~0 23)} assume true; {19302#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:19,555 INFO L273 TraceCheckUtils]: 76: Hoare triple {19302#(<= main_~i~0 23)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19302#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:19,555 INFO L273 TraceCheckUtils]: 77: Hoare triple {19302#(<= main_~i~0 23)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19303#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:19,556 INFO L273 TraceCheckUtils]: 78: Hoare triple {19303#(<= main_~i~0 24)} assume true; {19303#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:19,556 INFO L273 TraceCheckUtils]: 79: Hoare triple {19303#(<= main_~i~0 24)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19303#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:19,557 INFO L273 TraceCheckUtils]: 80: Hoare triple {19303#(<= main_~i~0 24)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19304#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:19,558 INFO L273 TraceCheckUtils]: 81: Hoare triple {19304#(<= main_~i~0 25)} assume true; {19304#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:19,558 INFO L273 TraceCheckUtils]: 82: Hoare triple {19304#(<= main_~i~0 25)} assume !(~i~0 < 1023); {19278#false} is VALID [2018-11-14 19:20:19,558 INFO L273 TraceCheckUtils]: 83: Hoare triple {19278#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {19278#false} is VALID [2018-11-14 19:20:19,559 INFO L273 TraceCheckUtils]: 84: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,559 INFO L273 TraceCheckUtils]: 85: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,559 INFO L273 TraceCheckUtils]: 86: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,559 INFO L273 TraceCheckUtils]: 87: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,559 INFO L273 TraceCheckUtils]: 88: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,559 INFO L273 TraceCheckUtils]: 89: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,560 INFO L273 TraceCheckUtils]: 90: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,560 INFO L273 TraceCheckUtils]: 91: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,560 INFO L273 TraceCheckUtils]: 92: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,560 INFO L273 TraceCheckUtils]: 93: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,560 INFO L273 TraceCheckUtils]: 94: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,561 INFO L273 TraceCheckUtils]: 95: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,561 INFO L273 TraceCheckUtils]: 96: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,561 INFO L273 TraceCheckUtils]: 97: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,561 INFO L273 TraceCheckUtils]: 98: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,561 INFO L273 TraceCheckUtils]: 99: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,561 INFO L273 TraceCheckUtils]: 100: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,561 INFO L273 TraceCheckUtils]: 101: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,561 INFO L273 TraceCheckUtils]: 102: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,562 INFO L273 TraceCheckUtils]: 103: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,562 INFO L273 TraceCheckUtils]: 104: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,562 INFO L273 TraceCheckUtils]: 105: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,562 INFO L273 TraceCheckUtils]: 106: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,562 INFO L273 TraceCheckUtils]: 107: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,562 INFO L273 TraceCheckUtils]: 108: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,562 INFO L273 TraceCheckUtils]: 109: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,562 INFO L273 TraceCheckUtils]: 110: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,562 INFO L273 TraceCheckUtils]: 111: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,562 INFO L273 TraceCheckUtils]: 112: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,563 INFO L273 TraceCheckUtils]: 113: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,563 INFO L273 TraceCheckUtils]: 114: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,563 INFO L273 TraceCheckUtils]: 115: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,563 INFO L273 TraceCheckUtils]: 116: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,563 INFO L273 TraceCheckUtils]: 117: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,563 INFO L273 TraceCheckUtils]: 118: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,563 INFO L273 TraceCheckUtils]: 119: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,563 INFO L273 TraceCheckUtils]: 120: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,563 INFO L273 TraceCheckUtils]: 121: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,563 INFO L273 TraceCheckUtils]: 122: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,564 INFO L273 TraceCheckUtils]: 123: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,564 INFO L273 TraceCheckUtils]: 124: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,564 INFO L273 TraceCheckUtils]: 125: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,564 INFO L273 TraceCheckUtils]: 126: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,564 INFO L273 TraceCheckUtils]: 127: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,564 INFO L273 TraceCheckUtils]: 128: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,564 INFO L273 TraceCheckUtils]: 129: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,564 INFO L273 TraceCheckUtils]: 130: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,564 INFO L273 TraceCheckUtils]: 131: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,564 INFO L273 TraceCheckUtils]: 132: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,565 INFO L273 TraceCheckUtils]: 133: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,565 INFO L273 TraceCheckUtils]: 134: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,565 INFO L273 TraceCheckUtils]: 135: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,565 INFO L273 TraceCheckUtils]: 136: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,565 INFO L273 TraceCheckUtils]: 137: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,565 INFO L273 TraceCheckUtils]: 138: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,565 INFO L273 TraceCheckUtils]: 139: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,565 INFO L273 TraceCheckUtils]: 140: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,565 INFO L273 TraceCheckUtils]: 141: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,566 INFO L273 TraceCheckUtils]: 142: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,566 INFO L273 TraceCheckUtils]: 143: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,566 INFO L273 TraceCheckUtils]: 144: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,566 INFO L273 TraceCheckUtils]: 145: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,566 INFO L273 TraceCheckUtils]: 146: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,566 INFO L273 TraceCheckUtils]: 147: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,566 INFO L273 TraceCheckUtils]: 148: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,566 INFO L273 TraceCheckUtils]: 149: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,566 INFO L273 TraceCheckUtils]: 150: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,566 INFO L273 TraceCheckUtils]: 151: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,567 INFO L273 TraceCheckUtils]: 152: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,567 INFO L273 TraceCheckUtils]: 153: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,567 INFO L273 TraceCheckUtils]: 154: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,567 INFO L273 TraceCheckUtils]: 155: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:19,567 INFO L273 TraceCheckUtils]: 156: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:19,567 INFO L273 TraceCheckUtils]: 157: Hoare triple {19278#false} assume !(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:19,567 INFO L256 TraceCheckUtils]: 158: Hoare triple {19278#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {19278#false} is VALID [2018-11-14 19:20:19,567 INFO L273 TraceCheckUtils]: 159: Hoare triple {19278#false} ~cond := #in~cond; {19278#false} is VALID [2018-11-14 19:20:19,567 INFO L273 TraceCheckUtils]: 160: Hoare triple {19278#false} assume ~cond == 0; {19278#false} is VALID [2018-11-14 19:20:19,568 INFO L273 TraceCheckUtils]: 161: Hoare triple {19278#false} assume !false; {19278#false} is VALID [2018-11-14 19:20:19,581 INFO L134 CoverageAnalysis]: Checked inductivity of 1826 backedges. 0 proven. 950 refuted. 0 times theorem prover too weak. 876 trivial. 0 not checked. [2018-11-14 19:20:19,581 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:20:19,581 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:20:19,589 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 19:20:19,928 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 26 check-sat command(s) [2018-11-14 19:20:19,928 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:20:19,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:19,960 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:20:20,181 INFO L256 TraceCheckUtils]: 0: Hoare triple {19277#true} call ULTIMATE.init(); {19277#true} is VALID [2018-11-14 19:20:20,182 INFO L273 TraceCheckUtils]: 1: Hoare triple {19277#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {19277#true} is VALID [2018-11-14 19:20:20,182 INFO L273 TraceCheckUtils]: 2: Hoare triple {19277#true} assume true; {19277#true} is VALID [2018-11-14 19:20:20,182 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19277#true} {19277#true} #50#return; {19277#true} is VALID [2018-11-14 19:20:20,182 INFO L256 TraceCheckUtils]: 4: Hoare triple {19277#true} call #t~ret4 := main(); {19277#true} is VALID [2018-11-14 19:20:20,183 INFO L273 TraceCheckUtils]: 5: Hoare triple {19277#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {19323#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:20,183 INFO L273 TraceCheckUtils]: 6: Hoare triple {19323#(<= main_~i~0 0)} assume true; {19323#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:20,184 INFO L273 TraceCheckUtils]: 7: Hoare triple {19323#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19323#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:20,185 INFO L273 TraceCheckUtils]: 8: Hoare triple {19323#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19280#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:20,185 INFO L273 TraceCheckUtils]: 9: Hoare triple {19280#(<= main_~i~0 1)} assume true; {19280#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:20,186 INFO L273 TraceCheckUtils]: 10: Hoare triple {19280#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19280#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:20,186 INFO L273 TraceCheckUtils]: 11: Hoare triple {19280#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19281#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:20,187 INFO L273 TraceCheckUtils]: 12: Hoare triple {19281#(<= main_~i~0 2)} assume true; {19281#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:20,187 INFO L273 TraceCheckUtils]: 13: Hoare triple {19281#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19281#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:20,188 INFO L273 TraceCheckUtils]: 14: Hoare triple {19281#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19282#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:20,189 INFO L273 TraceCheckUtils]: 15: Hoare triple {19282#(<= main_~i~0 3)} assume true; {19282#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:20,189 INFO L273 TraceCheckUtils]: 16: Hoare triple {19282#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19282#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:20,190 INFO L273 TraceCheckUtils]: 17: Hoare triple {19282#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19283#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:20,190 INFO L273 TraceCheckUtils]: 18: Hoare triple {19283#(<= main_~i~0 4)} assume true; {19283#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:20,191 INFO L273 TraceCheckUtils]: 19: Hoare triple {19283#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19283#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:20,191 INFO L273 TraceCheckUtils]: 20: Hoare triple {19283#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19284#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:20,192 INFO L273 TraceCheckUtils]: 21: Hoare triple {19284#(<= main_~i~0 5)} assume true; {19284#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:20,192 INFO L273 TraceCheckUtils]: 22: Hoare triple {19284#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19284#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:20,193 INFO L273 TraceCheckUtils]: 23: Hoare triple {19284#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19285#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:20,194 INFO L273 TraceCheckUtils]: 24: Hoare triple {19285#(<= main_~i~0 6)} assume true; {19285#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:20,194 INFO L273 TraceCheckUtils]: 25: Hoare triple {19285#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19285#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:20,195 INFO L273 TraceCheckUtils]: 26: Hoare triple {19285#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19286#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:20,195 INFO L273 TraceCheckUtils]: 27: Hoare triple {19286#(<= main_~i~0 7)} assume true; {19286#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:20,196 INFO L273 TraceCheckUtils]: 28: Hoare triple {19286#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19286#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:20,196 INFO L273 TraceCheckUtils]: 29: Hoare triple {19286#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19287#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:20,197 INFO L273 TraceCheckUtils]: 30: Hoare triple {19287#(<= main_~i~0 8)} assume true; {19287#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:20,197 INFO L273 TraceCheckUtils]: 31: Hoare triple {19287#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19287#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:20,198 INFO L273 TraceCheckUtils]: 32: Hoare triple {19287#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19288#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:20,199 INFO L273 TraceCheckUtils]: 33: Hoare triple {19288#(<= main_~i~0 9)} assume true; {19288#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:20,199 INFO L273 TraceCheckUtils]: 34: Hoare triple {19288#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19288#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:20,200 INFO L273 TraceCheckUtils]: 35: Hoare triple {19288#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19289#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:20,200 INFO L273 TraceCheckUtils]: 36: Hoare triple {19289#(<= main_~i~0 10)} assume true; {19289#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:20,201 INFO L273 TraceCheckUtils]: 37: Hoare triple {19289#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19289#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:20,202 INFO L273 TraceCheckUtils]: 38: Hoare triple {19289#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19290#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:20,202 INFO L273 TraceCheckUtils]: 39: Hoare triple {19290#(<= main_~i~0 11)} assume true; {19290#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:20,203 INFO L273 TraceCheckUtils]: 40: Hoare triple {19290#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19290#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:20,203 INFO L273 TraceCheckUtils]: 41: Hoare triple {19290#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19291#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:20,204 INFO L273 TraceCheckUtils]: 42: Hoare triple {19291#(<= main_~i~0 12)} assume true; {19291#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:20,204 INFO L273 TraceCheckUtils]: 43: Hoare triple {19291#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19291#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:20,205 INFO L273 TraceCheckUtils]: 44: Hoare triple {19291#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19292#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:20,205 INFO L273 TraceCheckUtils]: 45: Hoare triple {19292#(<= main_~i~0 13)} assume true; {19292#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:20,206 INFO L273 TraceCheckUtils]: 46: Hoare triple {19292#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19292#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:20,207 INFO L273 TraceCheckUtils]: 47: Hoare triple {19292#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19293#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:20,207 INFO L273 TraceCheckUtils]: 48: Hoare triple {19293#(<= main_~i~0 14)} assume true; {19293#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:20,208 INFO L273 TraceCheckUtils]: 49: Hoare triple {19293#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19293#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:20,208 INFO L273 TraceCheckUtils]: 50: Hoare triple {19293#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19294#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:20,209 INFO L273 TraceCheckUtils]: 51: Hoare triple {19294#(<= main_~i~0 15)} assume true; {19294#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:20,209 INFO L273 TraceCheckUtils]: 52: Hoare triple {19294#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19294#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:20,210 INFO L273 TraceCheckUtils]: 53: Hoare triple {19294#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19295#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:20,211 INFO L273 TraceCheckUtils]: 54: Hoare triple {19295#(<= main_~i~0 16)} assume true; {19295#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:20,211 INFO L273 TraceCheckUtils]: 55: Hoare triple {19295#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19295#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:20,212 INFO L273 TraceCheckUtils]: 56: Hoare triple {19295#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19296#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:20,212 INFO L273 TraceCheckUtils]: 57: Hoare triple {19296#(<= main_~i~0 17)} assume true; {19296#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:20,213 INFO L273 TraceCheckUtils]: 58: Hoare triple {19296#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19296#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:20,213 INFO L273 TraceCheckUtils]: 59: Hoare triple {19296#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19297#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:20,214 INFO L273 TraceCheckUtils]: 60: Hoare triple {19297#(<= main_~i~0 18)} assume true; {19297#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:20,214 INFO L273 TraceCheckUtils]: 61: Hoare triple {19297#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19297#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:20,215 INFO L273 TraceCheckUtils]: 62: Hoare triple {19297#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19298#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:20,216 INFO L273 TraceCheckUtils]: 63: Hoare triple {19298#(<= main_~i~0 19)} assume true; {19298#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:20,216 INFO L273 TraceCheckUtils]: 64: Hoare triple {19298#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19298#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:20,217 INFO L273 TraceCheckUtils]: 65: Hoare triple {19298#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19299#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:20,217 INFO L273 TraceCheckUtils]: 66: Hoare triple {19299#(<= main_~i~0 20)} assume true; {19299#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:20,218 INFO L273 TraceCheckUtils]: 67: Hoare triple {19299#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19299#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:20,219 INFO L273 TraceCheckUtils]: 68: Hoare triple {19299#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19300#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:20,219 INFO L273 TraceCheckUtils]: 69: Hoare triple {19300#(<= main_~i~0 21)} assume true; {19300#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:20,220 INFO L273 TraceCheckUtils]: 70: Hoare triple {19300#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19300#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:20,220 INFO L273 TraceCheckUtils]: 71: Hoare triple {19300#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19301#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:20,221 INFO L273 TraceCheckUtils]: 72: Hoare triple {19301#(<= main_~i~0 22)} assume true; {19301#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:20,221 INFO L273 TraceCheckUtils]: 73: Hoare triple {19301#(<= main_~i~0 22)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19301#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:20,222 INFO L273 TraceCheckUtils]: 74: Hoare triple {19301#(<= main_~i~0 22)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19302#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:20,223 INFO L273 TraceCheckUtils]: 75: Hoare triple {19302#(<= main_~i~0 23)} assume true; {19302#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:20,223 INFO L273 TraceCheckUtils]: 76: Hoare triple {19302#(<= main_~i~0 23)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19302#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:20,224 INFO L273 TraceCheckUtils]: 77: Hoare triple {19302#(<= main_~i~0 23)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19303#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:20,224 INFO L273 TraceCheckUtils]: 78: Hoare triple {19303#(<= main_~i~0 24)} assume true; {19303#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:20,225 INFO L273 TraceCheckUtils]: 79: Hoare triple {19303#(<= main_~i~0 24)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {19303#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:20,225 INFO L273 TraceCheckUtils]: 80: Hoare triple {19303#(<= main_~i~0 24)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {19304#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:20,226 INFO L273 TraceCheckUtils]: 81: Hoare triple {19304#(<= main_~i~0 25)} assume true; {19304#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:20,227 INFO L273 TraceCheckUtils]: 82: Hoare triple {19304#(<= main_~i~0 25)} assume !(~i~0 < 1023); {19278#false} is VALID [2018-11-14 19:20:20,227 INFO L273 TraceCheckUtils]: 83: Hoare triple {19278#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {19278#false} is VALID [2018-11-14 19:20:20,227 INFO L273 TraceCheckUtils]: 84: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,227 INFO L273 TraceCheckUtils]: 85: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,227 INFO L273 TraceCheckUtils]: 86: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,227 INFO L273 TraceCheckUtils]: 87: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,228 INFO L273 TraceCheckUtils]: 88: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,228 INFO L273 TraceCheckUtils]: 89: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,228 INFO L273 TraceCheckUtils]: 90: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,228 INFO L273 TraceCheckUtils]: 91: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,228 INFO L273 TraceCheckUtils]: 92: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,229 INFO L273 TraceCheckUtils]: 93: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,229 INFO L273 TraceCheckUtils]: 94: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,229 INFO L273 TraceCheckUtils]: 95: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,229 INFO L273 TraceCheckUtils]: 96: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,229 INFO L273 TraceCheckUtils]: 97: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,229 INFO L273 TraceCheckUtils]: 98: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,229 INFO L273 TraceCheckUtils]: 99: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,230 INFO L273 TraceCheckUtils]: 100: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,230 INFO L273 TraceCheckUtils]: 101: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,230 INFO L273 TraceCheckUtils]: 102: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,230 INFO L273 TraceCheckUtils]: 103: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,230 INFO L273 TraceCheckUtils]: 104: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,230 INFO L273 TraceCheckUtils]: 105: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,230 INFO L273 TraceCheckUtils]: 106: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,230 INFO L273 TraceCheckUtils]: 107: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,230 INFO L273 TraceCheckUtils]: 108: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,230 INFO L273 TraceCheckUtils]: 109: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,231 INFO L273 TraceCheckUtils]: 110: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,231 INFO L273 TraceCheckUtils]: 111: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,231 INFO L273 TraceCheckUtils]: 112: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,231 INFO L273 TraceCheckUtils]: 113: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,231 INFO L273 TraceCheckUtils]: 114: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,231 INFO L273 TraceCheckUtils]: 115: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,231 INFO L273 TraceCheckUtils]: 116: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,231 INFO L273 TraceCheckUtils]: 117: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,231 INFO L273 TraceCheckUtils]: 118: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,231 INFO L273 TraceCheckUtils]: 119: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,232 INFO L273 TraceCheckUtils]: 120: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,232 INFO L273 TraceCheckUtils]: 121: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,232 INFO L273 TraceCheckUtils]: 122: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,232 INFO L273 TraceCheckUtils]: 123: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,232 INFO L273 TraceCheckUtils]: 124: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,232 INFO L273 TraceCheckUtils]: 125: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,232 INFO L273 TraceCheckUtils]: 126: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,232 INFO L273 TraceCheckUtils]: 127: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,232 INFO L273 TraceCheckUtils]: 128: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,233 INFO L273 TraceCheckUtils]: 129: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,233 INFO L273 TraceCheckUtils]: 130: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,233 INFO L273 TraceCheckUtils]: 131: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,233 INFO L273 TraceCheckUtils]: 132: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,233 INFO L273 TraceCheckUtils]: 133: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,233 INFO L273 TraceCheckUtils]: 134: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,233 INFO L273 TraceCheckUtils]: 135: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,233 INFO L273 TraceCheckUtils]: 136: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,233 INFO L273 TraceCheckUtils]: 137: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,233 INFO L273 TraceCheckUtils]: 138: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,234 INFO L273 TraceCheckUtils]: 139: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,234 INFO L273 TraceCheckUtils]: 140: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,234 INFO L273 TraceCheckUtils]: 141: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,234 INFO L273 TraceCheckUtils]: 142: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,234 INFO L273 TraceCheckUtils]: 143: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,234 INFO L273 TraceCheckUtils]: 144: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,234 INFO L273 TraceCheckUtils]: 145: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,234 INFO L273 TraceCheckUtils]: 146: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,234 INFO L273 TraceCheckUtils]: 147: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,234 INFO L273 TraceCheckUtils]: 148: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,235 INFO L273 TraceCheckUtils]: 149: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,235 INFO L273 TraceCheckUtils]: 150: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,235 INFO L273 TraceCheckUtils]: 151: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,235 INFO L273 TraceCheckUtils]: 152: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,235 INFO L273 TraceCheckUtils]: 153: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,235 INFO L273 TraceCheckUtils]: 154: Hoare triple {19278#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,235 INFO L273 TraceCheckUtils]: 155: Hoare triple {19278#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {19278#false} is VALID [2018-11-14 19:20:20,235 INFO L273 TraceCheckUtils]: 156: Hoare triple {19278#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {19278#false} is VALID [2018-11-14 19:20:20,235 INFO L273 TraceCheckUtils]: 157: Hoare triple {19278#false} assume !(#t~mem3 != 0);havoc #t~mem3; {19278#false} is VALID [2018-11-14 19:20:20,236 INFO L256 TraceCheckUtils]: 158: Hoare triple {19278#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {19278#false} is VALID [2018-11-14 19:20:20,236 INFO L273 TraceCheckUtils]: 159: Hoare triple {19278#false} ~cond := #in~cond; {19278#false} is VALID [2018-11-14 19:20:20,236 INFO L273 TraceCheckUtils]: 160: Hoare triple {19278#false} assume ~cond == 0; {19278#false} is VALID [2018-11-14 19:20:20,236 INFO L273 TraceCheckUtils]: 161: Hoare triple {19278#false} assume !false; {19278#false} is VALID [2018-11-14 19:20:20,249 INFO L134 CoverageAnalysis]: Checked inductivity of 1826 backedges. 0 proven. 950 refuted. 0 times theorem prover too weak. 876 trivial. 0 not checked. [2018-11-14 19:20:20,270 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:20:20,270 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28] total 29 [2018-11-14 19:20:20,270 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 162 [2018-11-14 19:20:20,271 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:20:20,271 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2018-11-14 19:20:20,357 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:20,358 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-11-14 19:20:20,358 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-11-14 19:20:20,358 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-14 19:20:20,359 INFO L87 Difference]: Start difference. First operand 163 states and 164 transitions. Second operand 29 states. [2018-11-14 19:20:21,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:21,058 INFO L93 Difference]: Finished difference Result 256 states and 260 transitions. [2018-11-14 19:20:21,059 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-14 19:20:21,059 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 162 [2018-11-14 19:20:21,059 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:20:21,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-14 19:20:21,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 189 transitions. [2018-11-14 19:20:21,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-14 19:20:21,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 189 transitions. [2018-11-14 19:20:21,062 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 189 transitions. [2018-11-14 19:20:21,230 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:21,234 INFO L225 Difference]: With dead ends: 256 [2018-11-14 19:20:21,234 INFO L226 Difference]: Without dead ends: 176 [2018-11-14 19:20:21,235 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 162 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-14 19:20:21,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-11-14 19:20:21,334 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 166. [2018-11-14 19:20:21,335 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:20:21,335 INFO L82 GeneralOperation]: Start isEquivalent. First operand 176 states. Second operand 166 states. [2018-11-14 19:20:21,335 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 166 states. [2018-11-14 19:20:21,335 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 166 states. [2018-11-14 19:20:21,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:21,338 INFO L93 Difference]: Finished difference Result 176 states and 179 transitions. [2018-11-14 19:20:21,338 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 179 transitions. [2018-11-14 19:20:21,339 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:21,339 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:21,339 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 176 states. [2018-11-14 19:20:21,339 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 176 states. [2018-11-14 19:20:21,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:21,342 INFO L93 Difference]: Finished difference Result 176 states and 179 transitions. [2018-11-14 19:20:21,342 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 179 transitions. [2018-11-14 19:20:21,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:21,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:21,344 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:20:21,345 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:20:21,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-11-14 19:20:21,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 167 transitions. [2018-11-14 19:20:21,348 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 167 transitions. Word has length 162 [2018-11-14 19:20:21,348 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:20:21,348 INFO L480 AbstractCegarLoop]: Abstraction has 166 states and 167 transitions. [2018-11-14 19:20:21,348 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-11-14 19:20:21,348 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 167 transitions. [2018-11-14 19:20:21,349 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-11-14 19:20:21,349 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:20:21,349 INFO L375 BasicCegarLoop]: trace histogram [27, 26, 26, 25, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:20:21,350 INFO L423 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:20:21,350 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:20:21,350 INFO L82 PathProgramCache]: Analyzing trace with hash -1270321260, now seen corresponding path program 24 times [2018-11-14 19:20:21,350 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:20:21,350 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:20:21,351 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:21,351 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:20:21,351 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:21,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:22,165 INFO L256 TraceCheckUtils]: 0: Hoare triple {20712#true} call ULTIMATE.init(); {20712#true} is VALID [2018-11-14 19:20:22,165 INFO L273 TraceCheckUtils]: 1: Hoare triple {20712#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {20712#true} is VALID [2018-11-14 19:20:22,166 INFO L273 TraceCheckUtils]: 2: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:22,166 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20712#true} {20712#true} #50#return; {20712#true} is VALID [2018-11-14 19:20:22,166 INFO L256 TraceCheckUtils]: 4: Hoare triple {20712#true} call #t~ret4 := main(); {20712#true} is VALID [2018-11-14 19:20:22,166 INFO L273 TraceCheckUtils]: 5: Hoare triple {20712#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {20714#(= main_~i~0 0)} is VALID [2018-11-14 19:20:22,167 INFO L273 TraceCheckUtils]: 6: Hoare triple {20714#(= main_~i~0 0)} assume true; {20714#(= main_~i~0 0)} is VALID [2018-11-14 19:20:22,167 INFO L273 TraceCheckUtils]: 7: Hoare triple {20714#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20714#(= main_~i~0 0)} is VALID [2018-11-14 19:20:22,168 INFO L273 TraceCheckUtils]: 8: Hoare triple {20714#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:22,169 INFO L273 TraceCheckUtils]: 9: Hoare triple {20715#(<= main_~i~0 1)} assume true; {20715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:22,169 INFO L273 TraceCheckUtils]: 10: Hoare triple {20715#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:22,170 INFO L273 TraceCheckUtils]: 11: Hoare triple {20715#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:22,170 INFO L273 TraceCheckUtils]: 12: Hoare triple {20716#(<= main_~i~0 2)} assume true; {20716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:22,171 INFO L273 TraceCheckUtils]: 13: Hoare triple {20716#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:22,172 INFO L273 TraceCheckUtils]: 14: Hoare triple {20716#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:22,172 INFO L273 TraceCheckUtils]: 15: Hoare triple {20717#(<= main_~i~0 3)} assume true; {20717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:22,173 INFO L273 TraceCheckUtils]: 16: Hoare triple {20717#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:22,173 INFO L273 TraceCheckUtils]: 17: Hoare triple {20717#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:22,174 INFO L273 TraceCheckUtils]: 18: Hoare triple {20718#(<= main_~i~0 4)} assume true; {20718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:22,174 INFO L273 TraceCheckUtils]: 19: Hoare triple {20718#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:22,175 INFO L273 TraceCheckUtils]: 20: Hoare triple {20718#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:22,176 INFO L273 TraceCheckUtils]: 21: Hoare triple {20719#(<= main_~i~0 5)} assume true; {20719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:22,176 INFO L273 TraceCheckUtils]: 22: Hoare triple {20719#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:22,177 INFO L273 TraceCheckUtils]: 23: Hoare triple {20719#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:22,177 INFO L273 TraceCheckUtils]: 24: Hoare triple {20720#(<= main_~i~0 6)} assume true; {20720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:22,178 INFO L273 TraceCheckUtils]: 25: Hoare triple {20720#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:22,198 INFO L273 TraceCheckUtils]: 26: Hoare triple {20720#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:22,211 INFO L273 TraceCheckUtils]: 27: Hoare triple {20721#(<= main_~i~0 7)} assume true; {20721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:22,212 INFO L273 TraceCheckUtils]: 28: Hoare triple {20721#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:22,212 INFO L273 TraceCheckUtils]: 29: Hoare triple {20721#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:22,213 INFO L273 TraceCheckUtils]: 30: Hoare triple {20722#(<= main_~i~0 8)} assume true; {20722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:22,213 INFO L273 TraceCheckUtils]: 31: Hoare triple {20722#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:22,213 INFO L273 TraceCheckUtils]: 32: Hoare triple {20722#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:22,214 INFO L273 TraceCheckUtils]: 33: Hoare triple {20723#(<= main_~i~0 9)} assume true; {20723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:22,214 INFO L273 TraceCheckUtils]: 34: Hoare triple {20723#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:22,214 INFO L273 TraceCheckUtils]: 35: Hoare triple {20723#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:22,215 INFO L273 TraceCheckUtils]: 36: Hoare triple {20724#(<= main_~i~0 10)} assume true; {20724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:22,215 INFO L273 TraceCheckUtils]: 37: Hoare triple {20724#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:22,216 INFO L273 TraceCheckUtils]: 38: Hoare triple {20724#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:22,216 INFO L273 TraceCheckUtils]: 39: Hoare triple {20725#(<= main_~i~0 11)} assume true; {20725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:22,217 INFO L273 TraceCheckUtils]: 40: Hoare triple {20725#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:22,217 INFO L273 TraceCheckUtils]: 41: Hoare triple {20725#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:22,218 INFO L273 TraceCheckUtils]: 42: Hoare triple {20726#(<= main_~i~0 12)} assume true; {20726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:22,218 INFO L273 TraceCheckUtils]: 43: Hoare triple {20726#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:22,219 INFO L273 TraceCheckUtils]: 44: Hoare triple {20726#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:22,220 INFO L273 TraceCheckUtils]: 45: Hoare triple {20727#(<= main_~i~0 13)} assume true; {20727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:22,220 INFO L273 TraceCheckUtils]: 46: Hoare triple {20727#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:22,221 INFO L273 TraceCheckUtils]: 47: Hoare triple {20727#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:22,221 INFO L273 TraceCheckUtils]: 48: Hoare triple {20728#(<= main_~i~0 14)} assume true; {20728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:22,222 INFO L273 TraceCheckUtils]: 49: Hoare triple {20728#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:22,222 INFO L273 TraceCheckUtils]: 50: Hoare triple {20728#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:22,223 INFO L273 TraceCheckUtils]: 51: Hoare triple {20729#(<= main_~i~0 15)} assume true; {20729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:22,223 INFO L273 TraceCheckUtils]: 52: Hoare triple {20729#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:22,224 INFO L273 TraceCheckUtils]: 53: Hoare triple {20729#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:22,225 INFO L273 TraceCheckUtils]: 54: Hoare triple {20730#(<= main_~i~0 16)} assume true; {20730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:22,225 INFO L273 TraceCheckUtils]: 55: Hoare triple {20730#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:22,226 INFO L273 TraceCheckUtils]: 56: Hoare triple {20730#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:22,226 INFO L273 TraceCheckUtils]: 57: Hoare triple {20731#(<= main_~i~0 17)} assume true; {20731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:22,227 INFO L273 TraceCheckUtils]: 58: Hoare triple {20731#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:22,228 INFO L273 TraceCheckUtils]: 59: Hoare triple {20731#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:22,228 INFO L273 TraceCheckUtils]: 60: Hoare triple {20732#(<= main_~i~0 18)} assume true; {20732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:22,229 INFO L273 TraceCheckUtils]: 61: Hoare triple {20732#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:22,229 INFO L273 TraceCheckUtils]: 62: Hoare triple {20732#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20733#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:22,230 INFO L273 TraceCheckUtils]: 63: Hoare triple {20733#(<= main_~i~0 19)} assume true; {20733#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:22,230 INFO L273 TraceCheckUtils]: 64: Hoare triple {20733#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20733#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:22,231 INFO L273 TraceCheckUtils]: 65: Hoare triple {20733#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20734#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:22,231 INFO L273 TraceCheckUtils]: 66: Hoare triple {20734#(<= main_~i~0 20)} assume true; {20734#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:22,232 INFO L273 TraceCheckUtils]: 67: Hoare triple {20734#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20734#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:22,233 INFO L273 TraceCheckUtils]: 68: Hoare triple {20734#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20735#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:22,233 INFO L273 TraceCheckUtils]: 69: Hoare triple {20735#(<= main_~i~0 21)} assume true; {20735#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:22,234 INFO L273 TraceCheckUtils]: 70: Hoare triple {20735#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20735#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:22,234 INFO L273 TraceCheckUtils]: 71: Hoare triple {20735#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20736#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:22,235 INFO L273 TraceCheckUtils]: 72: Hoare triple {20736#(<= main_~i~0 22)} assume true; {20736#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:22,235 INFO L273 TraceCheckUtils]: 73: Hoare triple {20736#(<= main_~i~0 22)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20736#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:22,236 INFO L273 TraceCheckUtils]: 74: Hoare triple {20736#(<= main_~i~0 22)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20737#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:22,237 INFO L273 TraceCheckUtils]: 75: Hoare triple {20737#(<= main_~i~0 23)} assume true; {20737#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:22,237 INFO L273 TraceCheckUtils]: 76: Hoare triple {20737#(<= main_~i~0 23)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20737#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:22,238 INFO L273 TraceCheckUtils]: 77: Hoare triple {20737#(<= main_~i~0 23)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20738#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:22,238 INFO L273 TraceCheckUtils]: 78: Hoare triple {20738#(<= main_~i~0 24)} assume true; {20738#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:22,239 INFO L273 TraceCheckUtils]: 79: Hoare triple {20738#(<= main_~i~0 24)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20738#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:22,239 INFO L273 TraceCheckUtils]: 80: Hoare triple {20738#(<= main_~i~0 24)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20739#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:22,240 INFO L273 TraceCheckUtils]: 81: Hoare triple {20739#(<= main_~i~0 25)} assume true; {20739#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:22,240 INFO L273 TraceCheckUtils]: 82: Hoare triple {20739#(<= main_~i~0 25)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20739#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:22,241 INFO L273 TraceCheckUtils]: 83: Hoare triple {20739#(<= main_~i~0 25)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20740#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:22,242 INFO L273 TraceCheckUtils]: 84: Hoare triple {20740#(<= main_~i~0 26)} assume true; {20740#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:22,242 INFO L273 TraceCheckUtils]: 85: Hoare triple {20740#(<= main_~i~0 26)} assume !(~i~0 < 1023); {20713#false} is VALID [2018-11-14 19:20:22,243 INFO L273 TraceCheckUtils]: 86: Hoare triple {20713#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {20713#false} is VALID [2018-11-14 19:20:22,243 INFO L273 TraceCheckUtils]: 87: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,243 INFO L273 TraceCheckUtils]: 88: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,243 INFO L273 TraceCheckUtils]: 89: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,243 INFO L273 TraceCheckUtils]: 90: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,243 INFO L273 TraceCheckUtils]: 91: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,244 INFO L273 TraceCheckUtils]: 92: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,244 INFO L273 TraceCheckUtils]: 93: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,244 INFO L273 TraceCheckUtils]: 94: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,244 INFO L273 TraceCheckUtils]: 95: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,244 INFO L273 TraceCheckUtils]: 96: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,244 INFO L273 TraceCheckUtils]: 97: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,244 INFO L273 TraceCheckUtils]: 98: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,245 INFO L273 TraceCheckUtils]: 99: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,245 INFO L273 TraceCheckUtils]: 100: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,245 INFO L273 TraceCheckUtils]: 101: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,245 INFO L273 TraceCheckUtils]: 102: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,245 INFO L273 TraceCheckUtils]: 103: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,245 INFO L273 TraceCheckUtils]: 104: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,245 INFO L273 TraceCheckUtils]: 105: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,245 INFO L273 TraceCheckUtils]: 106: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,245 INFO L273 TraceCheckUtils]: 107: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,245 INFO L273 TraceCheckUtils]: 108: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,246 INFO L273 TraceCheckUtils]: 109: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,246 INFO L273 TraceCheckUtils]: 110: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,246 INFO L273 TraceCheckUtils]: 111: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,246 INFO L273 TraceCheckUtils]: 112: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,246 INFO L273 TraceCheckUtils]: 113: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,246 INFO L273 TraceCheckUtils]: 114: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,246 INFO L273 TraceCheckUtils]: 115: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,246 INFO L273 TraceCheckUtils]: 116: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,246 INFO L273 TraceCheckUtils]: 117: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,246 INFO L273 TraceCheckUtils]: 118: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,247 INFO L273 TraceCheckUtils]: 119: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,247 INFO L273 TraceCheckUtils]: 120: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,247 INFO L273 TraceCheckUtils]: 121: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,247 INFO L273 TraceCheckUtils]: 122: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,247 INFO L273 TraceCheckUtils]: 123: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,247 INFO L273 TraceCheckUtils]: 124: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,247 INFO L273 TraceCheckUtils]: 125: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,247 INFO L273 TraceCheckUtils]: 126: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,247 INFO L273 TraceCheckUtils]: 127: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,248 INFO L273 TraceCheckUtils]: 128: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,248 INFO L273 TraceCheckUtils]: 129: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,248 INFO L273 TraceCheckUtils]: 130: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,248 INFO L273 TraceCheckUtils]: 131: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,248 INFO L273 TraceCheckUtils]: 132: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,248 INFO L273 TraceCheckUtils]: 133: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,248 INFO L273 TraceCheckUtils]: 134: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,248 INFO L273 TraceCheckUtils]: 135: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,248 INFO L273 TraceCheckUtils]: 136: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,248 INFO L273 TraceCheckUtils]: 137: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,249 INFO L273 TraceCheckUtils]: 138: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,249 INFO L273 TraceCheckUtils]: 139: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,249 INFO L273 TraceCheckUtils]: 140: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,249 INFO L273 TraceCheckUtils]: 141: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,249 INFO L273 TraceCheckUtils]: 142: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,249 INFO L273 TraceCheckUtils]: 143: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,249 INFO L273 TraceCheckUtils]: 144: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,249 INFO L273 TraceCheckUtils]: 145: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,249 INFO L273 TraceCheckUtils]: 146: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,249 INFO L273 TraceCheckUtils]: 147: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,250 INFO L273 TraceCheckUtils]: 148: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,250 INFO L273 TraceCheckUtils]: 149: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,250 INFO L273 TraceCheckUtils]: 150: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,250 INFO L273 TraceCheckUtils]: 151: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,250 INFO L273 TraceCheckUtils]: 152: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,250 INFO L273 TraceCheckUtils]: 153: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,250 INFO L273 TraceCheckUtils]: 154: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,251 INFO L273 TraceCheckUtils]: 155: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,251 INFO L273 TraceCheckUtils]: 156: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,251 INFO L273 TraceCheckUtils]: 157: Hoare triple {20713#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,251 INFO L273 TraceCheckUtils]: 158: Hoare triple {20713#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20713#false} is VALID [2018-11-14 19:20:22,251 INFO L273 TraceCheckUtils]: 159: Hoare triple {20713#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20713#false} is VALID [2018-11-14 19:20:22,251 INFO L273 TraceCheckUtils]: 160: Hoare triple {20713#false} assume !(#t~mem3 != 0);havoc #t~mem3; {20713#false} is VALID [2018-11-14 19:20:22,251 INFO L256 TraceCheckUtils]: 161: Hoare triple {20713#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {20713#false} is VALID [2018-11-14 19:20:22,251 INFO L273 TraceCheckUtils]: 162: Hoare triple {20713#false} ~cond := #in~cond; {20713#false} is VALID [2018-11-14 19:20:22,251 INFO L273 TraceCheckUtils]: 163: Hoare triple {20713#false} assume ~cond == 0; {20713#false} is VALID [2018-11-14 19:20:22,252 INFO L273 TraceCheckUtils]: 164: Hoare triple {20713#false} assume !false; {20713#false} is VALID [2018-11-14 19:20:22,265 INFO L134 CoverageAnalysis]: Checked inductivity of 1903 backedges. 0 proven. 1027 refuted. 0 times theorem prover too weak. 876 trivial. 0 not checked. [2018-11-14 19:20:22,265 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:20:22,266 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:20:22,273 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 19:20:28,321 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 27 check-sat command(s) [2018-11-14 19:20:28,321 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:20:28,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:28,404 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:20:30,322 INFO L256 TraceCheckUtils]: 0: Hoare triple {20712#true} call ULTIMATE.init(); {20712#true} is VALID [2018-11-14 19:20:30,322 INFO L273 TraceCheckUtils]: 1: Hoare triple {20712#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {20712#true} is VALID [2018-11-14 19:20:30,322 INFO L273 TraceCheckUtils]: 2: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,322 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20712#true} {20712#true} #50#return; {20712#true} is VALID [2018-11-14 19:20:30,322 INFO L256 TraceCheckUtils]: 4: Hoare triple {20712#true} call #t~ret4 := main(); {20712#true} is VALID [2018-11-14 19:20:30,322 INFO L273 TraceCheckUtils]: 5: Hoare triple {20712#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {20712#true} is VALID [2018-11-14 19:20:30,322 INFO L273 TraceCheckUtils]: 6: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,323 INFO L273 TraceCheckUtils]: 7: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,323 INFO L273 TraceCheckUtils]: 8: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,323 INFO L273 TraceCheckUtils]: 9: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,323 INFO L273 TraceCheckUtils]: 10: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,323 INFO L273 TraceCheckUtils]: 11: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,323 INFO L273 TraceCheckUtils]: 12: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,323 INFO L273 TraceCheckUtils]: 13: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,323 INFO L273 TraceCheckUtils]: 14: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,323 INFO L273 TraceCheckUtils]: 15: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,324 INFO L273 TraceCheckUtils]: 16: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,324 INFO L273 TraceCheckUtils]: 17: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,324 INFO L273 TraceCheckUtils]: 18: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,324 INFO L273 TraceCheckUtils]: 19: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,324 INFO L273 TraceCheckUtils]: 20: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,324 INFO L273 TraceCheckUtils]: 21: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,324 INFO L273 TraceCheckUtils]: 22: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,324 INFO L273 TraceCheckUtils]: 23: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,324 INFO L273 TraceCheckUtils]: 24: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,324 INFO L273 TraceCheckUtils]: 25: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,325 INFO L273 TraceCheckUtils]: 26: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,325 INFO L273 TraceCheckUtils]: 27: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,325 INFO L273 TraceCheckUtils]: 28: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,325 INFO L273 TraceCheckUtils]: 29: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,325 INFO L273 TraceCheckUtils]: 30: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,325 INFO L273 TraceCheckUtils]: 31: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,325 INFO L273 TraceCheckUtils]: 32: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,325 INFO L273 TraceCheckUtils]: 33: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,325 INFO L273 TraceCheckUtils]: 34: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,326 INFO L273 TraceCheckUtils]: 35: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,326 INFO L273 TraceCheckUtils]: 36: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,326 INFO L273 TraceCheckUtils]: 37: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,326 INFO L273 TraceCheckUtils]: 38: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,326 INFO L273 TraceCheckUtils]: 39: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,326 INFO L273 TraceCheckUtils]: 40: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,326 INFO L273 TraceCheckUtils]: 41: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,326 INFO L273 TraceCheckUtils]: 42: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,326 INFO L273 TraceCheckUtils]: 43: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,326 INFO L273 TraceCheckUtils]: 44: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,327 INFO L273 TraceCheckUtils]: 45: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,327 INFO L273 TraceCheckUtils]: 46: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,327 INFO L273 TraceCheckUtils]: 47: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,327 INFO L273 TraceCheckUtils]: 48: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,327 INFO L273 TraceCheckUtils]: 49: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,327 INFO L273 TraceCheckUtils]: 50: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,327 INFO L273 TraceCheckUtils]: 51: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,327 INFO L273 TraceCheckUtils]: 52: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,327 INFO L273 TraceCheckUtils]: 53: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,327 INFO L273 TraceCheckUtils]: 54: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,328 INFO L273 TraceCheckUtils]: 55: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,328 INFO L273 TraceCheckUtils]: 56: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,328 INFO L273 TraceCheckUtils]: 57: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,328 INFO L273 TraceCheckUtils]: 58: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,328 INFO L273 TraceCheckUtils]: 59: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,328 INFO L273 TraceCheckUtils]: 60: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,328 INFO L273 TraceCheckUtils]: 61: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,328 INFO L273 TraceCheckUtils]: 62: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,328 INFO L273 TraceCheckUtils]: 63: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,328 INFO L273 TraceCheckUtils]: 64: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,329 INFO L273 TraceCheckUtils]: 65: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,329 INFO L273 TraceCheckUtils]: 66: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,329 INFO L273 TraceCheckUtils]: 67: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,329 INFO L273 TraceCheckUtils]: 68: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,329 INFO L273 TraceCheckUtils]: 69: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,329 INFO L273 TraceCheckUtils]: 70: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,329 INFO L273 TraceCheckUtils]: 71: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,329 INFO L273 TraceCheckUtils]: 72: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,329 INFO L273 TraceCheckUtils]: 73: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,329 INFO L273 TraceCheckUtils]: 74: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,330 INFO L273 TraceCheckUtils]: 75: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,330 INFO L273 TraceCheckUtils]: 76: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,330 INFO L273 TraceCheckUtils]: 77: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,330 INFO L273 TraceCheckUtils]: 78: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,330 INFO L273 TraceCheckUtils]: 79: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,330 INFO L273 TraceCheckUtils]: 80: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,330 INFO L273 TraceCheckUtils]: 81: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,330 INFO L273 TraceCheckUtils]: 82: Hoare triple {20712#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {20712#true} is VALID [2018-11-14 19:20:30,330 INFO L273 TraceCheckUtils]: 83: Hoare triple {20712#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {20712#true} is VALID [2018-11-14 19:20:30,331 INFO L273 TraceCheckUtils]: 84: Hoare triple {20712#true} assume true; {20712#true} is VALID [2018-11-14 19:20:30,331 INFO L273 TraceCheckUtils]: 85: Hoare triple {20712#true} assume !(~i~0 < 1023); {20712#true} is VALID [2018-11-14 19:20:30,331 INFO L273 TraceCheckUtils]: 86: Hoare triple {20712#true} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {21002#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:30,332 INFO L273 TraceCheckUtils]: 87: Hoare triple {21002#(<= main_~i~0 0)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {21002#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:30,332 INFO L273 TraceCheckUtils]: 88: Hoare triple {21002#(<= main_~i~0 0)} assume !!(#t~mem3 != 0);havoc #t~mem3; {21002#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:30,334 INFO L273 TraceCheckUtils]: 89: Hoare triple {21002#(<= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:30,334 INFO L273 TraceCheckUtils]: 90: Hoare triple {20715#(<= main_~i~0 1)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:30,336 INFO L273 TraceCheckUtils]: 91: Hoare triple {20715#(<= main_~i~0 1)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20715#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:30,336 INFO L273 TraceCheckUtils]: 92: Hoare triple {20715#(<= main_~i~0 1)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:30,338 INFO L273 TraceCheckUtils]: 93: Hoare triple {20716#(<= main_~i~0 2)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:30,338 INFO L273 TraceCheckUtils]: 94: Hoare triple {20716#(<= main_~i~0 2)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20716#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:30,340 INFO L273 TraceCheckUtils]: 95: Hoare triple {20716#(<= main_~i~0 2)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:30,340 INFO L273 TraceCheckUtils]: 96: Hoare triple {20717#(<= main_~i~0 3)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:30,340 INFO L273 TraceCheckUtils]: 97: Hoare triple {20717#(<= main_~i~0 3)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20717#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:30,341 INFO L273 TraceCheckUtils]: 98: Hoare triple {20717#(<= main_~i~0 3)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:30,341 INFO L273 TraceCheckUtils]: 99: Hoare triple {20718#(<= main_~i~0 4)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:30,341 INFO L273 TraceCheckUtils]: 100: Hoare triple {20718#(<= main_~i~0 4)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20718#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:30,342 INFO L273 TraceCheckUtils]: 101: Hoare triple {20718#(<= main_~i~0 4)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:30,342 INFO L273 TraceCheckUtils]: 102: Hoare triple {20719#(<= main_~i~0 5)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:30,342 INFO L273 TraceCheckUtils]: 103: Hoare triple {20719#(<= main_~i~0 5)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20719#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:30,343 INFO L273 TraceCheckUtils]: 104: Hoare triple {20719#(<= main_~i~0 5)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:30,343 INFO L273 TraceCheckUtils]: 105: Hoare triple {20720#(<= main_~i~0 6)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:30,343 INFO L273 TraceCheckUtils]: 106: Hoare triple {20720#(<= main_~i~0 6)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20720#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:30,344 INFO L273 TraceCheckUtils]: 107: Hoare triple {20720#(<= main_~i~0 6)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:30,344 INFO L273 TraceCheckUtils]: 108: Hoare triple {20721#(<= main_~i~0 7)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:30,345 INFO L273 TraceCheckUtils]: 109: Hoare triple {20721#(<= main_~i~0 7)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20721#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:30,346 INFO L273 TraceCheckUtils]: 110: Hoare triple {20721#(<= main_~i~0 7)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:30,346 INFO L273 TraceCheckUtils]: 111: Hoare triple {20722#(<= main_~i~0 8)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:30,347 INFO L273 TraceCheckUtils]: 112: Hoare triple {20722#(<= main_~i~0 8)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20722#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:30,347 INFO L273 TraceCheckUtils]: 113: Hoare triple {20722#(<= main_~i~0 8)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:30,348 INFO L273 TraceCheckUtils]: 114: Hoare triple {20723#(<= main_~i~0 9)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:30,348 INFO L273 TraceCheckUtils]: 115: Hoare triple {20723#(<= main_~i~0 9)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20723#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:30,349 INFO L273 TraceCheckUtils]: 116: Hoare triple {20723#(<= main_~i~0 9)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:30,350 INFO L273 TraceCheckUtils]: 117: Hoare triple {20724#(<= main_~i~0 10)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:30,350 INFO L273 TraceCheckUtils]: 118: Hoare triple {20724#(<= main_~i~0 10)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20724#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:30,351 INFO L273 TraceCheckUtils]: 119: Hoare triple {20724#(<= main_~i~0 10)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:30,351 INFO L273 TraceCheckUtils]: 120: Hoare triple {20725#(<= main_~i~0 11)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:30,352 INFO L273 TraceCheckUtils]: 121: Hoare triple {20725#(<= main_~i~0 11)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20725#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:30,352 INFO L273 TraceCheckUtils]: 122: Hoare triple {20725#(<= main_~i~0 11)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:30,353 INFO L273 TraceCheckUtils]: 123: Hoare triple {20726#(<= main_~i~0 12)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:30,354 INFO L273 TraceCheckUtils]: 124: Hoare triple {20726#(<= main_~i~0 12)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20726#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:30,354 INFO L273 TraceCheckUtils]: 125: Hoare triple {20726#(<= main_~i~0 12)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:30,355 INFO L273 TraceCheckUtils]: 126: Hoare triple {20727#(<= main_~i~0 13)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:30,356 INFO L273 TraceCheckUtils]: 127: Hoare triple {20727#(<= main_~i~0 13)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20727#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:30,356 INFO L273 TraceCheckUtils]: 128: Hoare triple {20727#(<= main_~i~0 13)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:30,357 INFO L273 TraceCheckUtils]: 129: Hoare triple {20728#(<= main_~i~0 14)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:30,358 INFO L273 TraceCheckUtils]: 130: Hoare triple {20728#(<= main_~i~0 14)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20728#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:30,358 INFO L273 TraceCheckUtils]: 131: Hoare triple {20728#(<= main_~i~0 14)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:30,359 INFO L273 TraceCheckUtils]: 132: Hoare triple {20729#(<= main_~i~0 15)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:30,360 INFO L273 TraceCheckUtils]: 133: Hoare triple {20729#(<= main_~i~0 15)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20729#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:30,360 INFO L273 TraceCheckUtils]: 134: Hoare triple {20729#(<= main_~i~0 15)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:30,361 INFO L273 TraceCheckUtils]: 135: Hoare triple {20730#(<= main_~i~0 16)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:30,362 INFO L273 TraceCheckUtils]: 136: Hoare triple {20730#(<= main_~i~0 16)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20730#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:30,362 INFO L273 TraceCheckUtils]: 137: Hoare triple {20730#(<= main_~i~0 16)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:30,363 INFO L273 TraceCheckUtils]: 138: Hoare triple {20731#(<= main_~i~0 17)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:30,364 INFO L273 TraceCheckUtils]: 139: Hoare triple {20731#(<= main_~i~0 17)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20731#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:30,364 INFO L273 TraceCheckUtils]: 140: Hoare triple {20731#(<= main_~i~0 17)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:30,365 INFO L273 TraceCheckUtils]: 141: Hoare triple {20732#(<= main_~i~0 18)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:30,366 INFO L273 TraceCheckUtils]: 142: Hoare triple {20732#(<= main_~i~0 18)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20732#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:30,366 INFO L273 TraceCheckUtils]: 143: Hoare triple {20732#(<= main_~i~0 18)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20733#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:30,367 INFO L273 TraceCheckUtils]: 144: Hoare triple {20733#(<= main_~i~0 19)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20733#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:30,368 INFO L273 TraceCheckUtils]: 145: Hoare triple {20733#(<= main_~i~0 19)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20733#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:30,368 INFO L273 TraceCheckUtils]: 146: Hoare triple {20733#(<= main_~i~0 19)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20734#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:30,369 INFO L273 TraceCheckUtils]: 147: Hoare triple {20734#(<= main_~i~0 20)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20734#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:30,370 INFO L273 TraceCheckUtils]: 148: Hoare triple {20734#(<= main_~i~0 20)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20734#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:30,370 INFO L273 TraceCheckUtils]: 149: Hoare triple {20734#(<= main_~i~0 20)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20735#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:30,371 INFO L273 TraceCheckUtils]: 150: Hoare triple {20735#(<= main_~i~0 21)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20735#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:30,372 INFO L273 TraceCheckUtils]: 151: Hoare triple {20735#(<= main_~i~0 21)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20735#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:30,372 INFO L273 TraceCheckUtils]: 152: Hoare triple {20735#(<= main_~i~0 21)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20736#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:30,373 INFO L273 TraceCheckUtils]: 153: Hoare triple {20736#(<= main_~i~0 22)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20736#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:30,374 INFO L273 TraceCheckUtils]: 154: Hoare triple {20736#(<= main_~i~0 22)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20736#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:30,374 INFO L273 TraceCheckUtils]: 155: Hoare triple {20736#(<= main_~i~0 22)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20737#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:30,375 INFO L273 TraceCheckUtils]: 156: Hoare triple {20737#(<= main_~i~0 23)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20737#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:30,376 INFO L273 TraceCheckUtils]: 157: Hoare triple {20737#(<= main_~i~0 23)} assume !!(#t~mem3 != 0);havoc #t~mem3; {20737#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:30,376 INFO L273 TraceCheckUtils]: 158: Hoare triple {20737#(<= main_~i~0 23)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {20738#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:30,377 INFO L273 TraceCheckUtils]: 159: Hoare triple {20738#(<= main_~i~0 24)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {20738#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:30,378 INFO L273 TraceCheckUtils]: 160: Hoare triple {20738#(<= main_~i~0 24)} assume !(#t~mem3 != 0);havoc #t~mem3; {20738#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:30,379 INFO L256 TraceCheckUtils]: 161: Hoare triple {20738#(<= main_~i~0 24)} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {21228#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:20:30,379 INFO L273 TraceCheckUtils]: 162: Hoare triple {21228#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {21232#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:20:30,380 INFO L273 TraceCheckUtils]: 163: Hoare triple {21232#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {20713#false} is VALID [2018-11-14 19:20:30,380 INFO L273 TraceCheckUtils]: 164: Hoare triple {20713#false} assume !false; {20713#false} is VALID [2018-11-14 19:20:30,408 INFO L134 CoverageAnalysis]: Checked inductivity of 1903 backedges. 0 proven. 876 refuted. 0 times theorem prover too weak. 1027 trivial. 0 not checked. [2018-11-14 19:20:30,429 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:20:30,429 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29] total 32 [2018-11-14 19:20:30,430 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 165 [2018-11-14 19:20:30,431 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:20:30,431 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-14 19:20:30,648 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 19:20:30,648 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-14 19:20:30,649 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-14 19:20:30,650 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=439, Invalid=553, Unknown=0, NotChecked=0, Total=992 [2018-11-14 19:20:30,650 INFO L87 Difference]: Start difference. First operand 166 states and 167 transitions. Second operand 32 states. [2018-11-14 19:20:31,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:31,479 INFO L93 Difference]: Finished difference Result 265 states and 270 transitions. [2018-11-14 19:20:31,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-11-14 19:20:31,479 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 165 [2018-11-14 19:20:31,479 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:20:31,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-14 19:20:31,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 199 transitions. [2018-11-14 19:20:31,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-14 19:20:31,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 199 transitions. [2018-11-14 19:20:31,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 199 transitions. [2018-11-14 19:20:31,687 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 199 edges. 199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:31,690 INFO L225 Difference]: With dead ends: 265 [2018-11-14 19:20:31,690 INFO L226 Difference]: Without dead ends: 180 [2018-11-14 19:20:31,690 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 163 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 107 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=443, Invalid=613, Unknown=0, NotChecked=0, Total=1056 [2018-11-14 19:20:31,691 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2018-11-14 19:20:31,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 178. [2018-11-14 19:20:31,831 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:20:31,831 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand 178 states. [2018-11-14 19:20:31,831 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 178 states. [2018-11-14 19:20:31,831 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 178 states. [2018-11-14 19:20:31,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:31,833 INFO L93 Difference]: Finished difference Result 180 states and 181 transitions. [2018-11-14 19:20:31,834 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 181 transitions. [2018-11-14 19:20:31,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:31,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:31,834 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand 180 states. [2018-11-14 19:20:31,834 INFO L87 Difference]: Start difference. First operand 178 states. Second operand 180 states. [2018-11-14 19:20:31,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:31,837 INFO L93 Difference]: Finished difference Result 180 states and 181 transitions. [2018-11-14 19:20:31,837 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 181 transitions. [2018-11-14 19:20:31,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:31,837 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:31,838 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:20:31,838 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:20:31,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 178 states. [2018-11-14 19:20:31,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 179 transitions. [2018-11-14 19:20:31,840 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 179 transitions. Word has length 165 [2018-11-14 19:20:31,840 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:20:31,840 INFO L480 AbstractCegarLoop]: Abstraction has 178 states and 179 transitions. [2018-11-14 19:20:31,840 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-14 19:20:31,840 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 179 transitions. [2018-11-14 19:20:31,841 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2018-11-14 19:20:31,841 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:20:31,841 INFO L375 BasicCegarLoop]: trace histogram [28, 28, 27, 27, 27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:20:31,841 INFO L423 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:20:31,842 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:20:31,842 INFO L82 PathProgramCache]: Analyzing trace with hash 536769111, now seen corresponding path program 25 times [2018-11-14 19:20:31,842 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:20:31,842 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:20:31,842 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:31,842 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:20:31,843 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:31,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:33,831 INFO L256 TraceCheckUtils]: 0: Hoare triple {22198#true} call ULTIMATE.init(); {22198#true} is VALID [2018-11-14 19:20:33,832 INFO L273 TraceCheckUtils]: 1: Hoare triple {22198#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {22198#true} is VALID [2018-11-14 19:20:33,832 INFO L273 TraceCheckUtils]: 2: Hoare triple {22198#true} assume true; {22198#true} is VALID [2018-11-14 19:20:33,832 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22198#true} {22198#true} #50#return; {22198#true} is VALID [2018-11-14 19:20:33,832 INFO L256 TraceCheckUtils]: 4: Hoare triple {22198#true} call #t~ret4 := main(); {22198#true} is VALID [2018-11-14 19:20:33,833 INFO L273 TraceCheckUtils]: 5: Hoare triple {22198#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {22200#(= main_~i~0 0)} is VALID [2018-11-14 19:20:33,834 INFO L273 TraceCheckUtils]: 6: Hoare triple {22200#(= main_~i~0 0)} assume true; {22200#(= main_~i~0 0)} is VALID [2018-11-14 19:20:33,834 INFO L273 TraceCheckUtils]: 7: Hoare triple {22200#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22200#(= main_~i~0 0)} is VALID [2018-11-14 19:20:33,835 INFO L273 TraceCheckUtils]: 8: Hoare triple {22200#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22201#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:33,835 INFO L273 TraceCheckUtils]: 9: Hoare triple {22201#(<= main_~i~0 1)} assume true; {22201#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:33,835 INFO L273 TraceCheckUtils]: 10: Hoare triple {22201#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22201#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:33,836 INFO L273 TraceCheckUtils]: 11: Hoare triple {22201#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22202#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:33,836 INFO L273 TraceCheckUtils]: 12: Hoare triple {22202#(<= main_~i~0 2)} assume true; {22202#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:33,836 INFO L273 TraceCheckUtils]: 13: Hoare triple {22202#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22202#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:33,837 INFO L273 TraceCheckUtils]: 14: Hoare triple {22202#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22203#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:33,837 INFO L273 TraceCheckUtils]: 15: Hoare triple {22203#(<= main_~i~0 3)} assume true; {22203#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:33,838 INFO L273 TraceCheckUtils]: 16: Hoare triple {22203#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22203#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:33,838 INFO L273 TraceCheckUtils]: 17: Hoare triple {22203#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22204#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:33,839 INFO L273 TraceCheckUtils]: 18: Hoare triple {22204#(<= main_~i~0 4)} assume true; {22204#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:33,839 INFO L273 TraceCheckUtils]: 19: Hoare triple {22204#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22204#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:33,840 INFO L273 TraceCheckUtils]: 20: Hoare triple {22204#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22205#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:33,841 INFO L273 TraceCheckUtils]: 21: Hoare triple {22205#(<= main_~i~0 5)} assume true; {22205#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:33,841 INFO L273 TraceCheckUtils]: 22: Hoare triple {22205#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22205#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:33,842 INFO L273 TraceCheckUtils]: 23: Hoare triple {22205#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22206#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:33,842 INFO L273 TraceCheckUtils]: 24: Hoare triple {22206#(<= main_~i~0 6)} assume true; {22206#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:33,843 INFO L273 TraceCheckUtils]: 25: Hoare triple {22206#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22206#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:33,844 INFO L273 TraceCheckUtils]: 26: Hoare triple {22206#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22207#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:33,844 INFO L273 TraceCheckUtils]: 27: Hoare triple {22207#(<= main_~i~0 7)} assume true; {22207#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:33,845 INFO L273 TraceCheckUtils]: 28: Hoare triple {22207#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22207#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:33,845 INFO L273 TraceCheckUtils]: 29: Hoare triple {22207#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22208#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:33,846 INFO L273 TraceCheckUtils]: 30: Hoare triple {22208#(<= main_~i~0 8)} assume true; {22208#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:33,846 INFO L273 TraceCheckUtils]: 31: Hoare triple {22208#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22208#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:33,847 INFO L273 TraceCheckUtils]: 32: Hoare triple {22208#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22209#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:33,848 INFO L273 TraceCheckUtils]: 33: Hoare triple {22209#(<= main_~i~0 9)} assume true; {22209#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:33,848 INFO L273 TraceCheckUtils]: 34: Hoare triple {22209#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22209#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:33,849 INFO L273 TraceCheckUtils]: 35: Hoare triple {22209#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22210#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:33,849 INFO L273 TraceCheckUtils]: 36: Hoare triple {22210#(<= main_~i~0 10)} assume true; {22210#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:33,850 INFO L273 TraceCheckUtils]: 37: Hoare triple {22210#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22210#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:33,851 INFO L273 TraceCheckUtils]: 38: Hoare triple {22210#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22211#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:33,851 INFO L273 TraceCheckUtils]: 39: Hoare triple {22211#(<= main_~i~0 11)} assume true; {22211#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:33,852 INFO L273 TraceCheckUtils]: 40: Hoare triple {22211#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22211#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:33,852 INFO L273 TraceCheckUtils]: 41: Hoare triple {22211#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22212#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:33,853 INFO L273 TraceCheckUtils]: 42: Hoare triple {22212#(<= main_~i~0 12)} assume true; {22212#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:33,853 INFO L273 TraceCheckUtils]: 43: Hoare triple {22212#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22212#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:33,854 INFO L273 TraceCheckUtils]: 44: Hoare triple {22212#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22213#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:33,854 INFO L273 TraceCheckUtils]: 45: Hoare triple {22213#(<= main_~i~0 13)} assume true; {22213#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:33,855 INFO L273 TraceCheckUtils]: 46: Hoare triple {22213#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22213#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:33,856 INFO L273 TraceCheckUtils]: 47: Hoare triple {22213#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22214#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:33,856 INFO L273 TraceCheckUtils]: 48: Hoare triple {22214#(<= main_~i~0 14)} assume true; {22214#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:33,857 INFO L273 TraceCheckUtils]: 49: Hoare triple {22214#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22214#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:33,857 INFO L273 TraceCheckUtils]: 50: Hoare triple {22214#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22215#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:33,858 INFO L273 TraceCheckUtils]: 51: Hoare triple {22215#(<= main_~i~0 15)} assume true; {22215#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:33,859 INFO L273 TraceCheckUtils]: 52: Hoare triple {22215#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22215#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:33,859 INFO L273 TraceCheckUtils]: 53: Hoare triple {22215#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22216#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:33,860 INFO L273 TraceCheckUtils]: 54: Hoare triple {22216#(<= main_~i~0 16)} assume true; {22216#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:33,860 INFO L273 TraceCheckUtils]: 55: Hoare triple {22216#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22216#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:33,861 INFO L273 TraceCheckUtils]: 56: Hoare triple {22216#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22217#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:33,861 INFO L273 TraceCheckUtils]: 57: Hoare triple {22217#(<= main_~i~0 17)} assume true; {22217#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:33,862 INFO L273 TraceCheckUtils]: 58: Hoare triple {22217#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22217#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:33,863 INFO L273 TraceCheckUtils]: 59: Hoare triple {22217#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22218#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:33,863 INFO L273 TraceCheckUtils]: 60: Hoare triple {22218#(<= main_~i~0 18)} assume true; {22218#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:33,864 INFO L273 TraceCheckUtils]: 61: Hoare triple {22218#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22218#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:33,864 INFO L273 TraceCheckUtils]: 62: Hoare triple {22218#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22219#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:33,865 INFO L273 TraceCheckUtils]: 63: Hoare triple {22219#(<= main_~i~0 19)} assume true; {22219#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:33,865 INFO L273 TraceCheckUtils]: 64: Hoare triple {22219#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22219#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:33,866 INFO L273 TraceCheckUtils]: 65: Hoare triple {22219#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22220#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:33,867 INFO L273 TraceCheckUtils]: 66: Hoare triple {22220#(<= main_~i~0 20)} assume true; {22220#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:33,867 INFO L273 TraceCheckUtils]: 67: Hoare triple {22220#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22220#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:33,868 INFO L273 TraceCheckUtils]: 68: Hoare triple {22220#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22221#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:33,868 INFO L273 TraceCheckUtils]: 69: Hoare triple {22221#(<= main_~i~0 21)} assume true; {22221#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:33,869 INFO L273 TraceCheckUtils]: 70: Hoare triple {22221#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22221#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:33,870 INFO L273 TraceCheckUtils]: 71: Hoare triple {22221#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22222#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:33,870 INFO L273 TraceCheckUtils]: 72: Hoare triple {22222#(<= main_~i~0 22)} assume true; {22222#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:33,871 INFO L273 TraceCheckUtils]: 73: Hoare triple {22222#(<= main_~i~0 22)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22222#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:33,871 INFO L273 TraceCheckUtils]: 74: Hoare triple {22222#(<= main_~i~0 22)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22223#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:33,872 INFO L273 TraceCheckUtils]: 75: Hoare triple {22223#(<= main_~i~0 23)} assume true; {22223#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:33,872 INFO L273 TraceCheckUtils]: 76: Hoare triple {22223#(<= main_~i~0 23)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22223#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:33,873 INFO L273 TraceCheckUtils]: 77: Hoare triple {22223#(<= main_~i~0 23)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22224#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:33,874 INFO L273 TraceCheckUtils]: 78: Hoare triple {22224#(<= main_~i~0 24)} assume true; {22224#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:33,874 INFO L273 TraceCheckUtils]: 79: Hoare triple {22224#(<= main_~i~0 24)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22224#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:33,875 INFO L273 TraceCheckUtils]: 80: Hoare triple {22224#(<= main_~i~0 24)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22225#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:33,875 INFO L273 TraceCheckUtils]: 81: Hoare triple {22225#(<= main_~i~0 25)} assume true; {22225#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:33,876 INFO L273 TraceCheckUtils]: 82: Hoare triple {22225#(<= main_~i~0 25)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22225#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:33,877 INFO L273 TraceCheckUtils]: 83: Hoare triple {22225#(<= main_~i~0 25)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22226#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:33,877 INFO L273 TraceCheckUtils]: 84: Hoare triple {22226#(<= main_~i~0 26)} assume true; {22226#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:33,878 INFO L273 TraceCheckUtils]: 85: Hoare triple {22226#(<= main_~i~0 26)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22226#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:33,878 INFO L273 TraceCheckUtils]: 86: Hoare triple {22226#(<= main_~i~0 26)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22227#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:33,879 INFO L273 TraceCheckUtils]: 87: Hoare triple {22227#(<= main_~i~0 27)} assume true; {22227#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:33,880 INFO L273 TraceCheckUtils]: 88: Hoare triple {22227#(<= main_~i~0 27)} assume !(~i~0 < 1023); {22199#false} is VALID [2018-11-14 19:20:33,880 INFO L273 TraceCheckUtils]: 89: Hoare triple {22199#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {22199#false} is VALID [2018-11-14 19:20:33,880 INFO L273 TraceCheckUtils]: 90: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,880 INFO L273 TraceCheckUtils]: 91: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,880 INFO L273 TraceCheckUtils]: 92: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,881 INFO L273 TraceCheckUtils]: 93: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,881 INFO L273 TraceCheckUtils]: 94: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,881 INFO L273 TraceCheckUtils]: 95: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,881 INFO L273 TraceCheckUtils]: 96: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,881 INFO L273 TraceCheckUtils]: 97: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,881 INFO L273 TraceCheckUtils]: 98: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,882 INFO L273 TraceCheckUtils]: 99: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,882 INFO L273 TraceCheckUtils]: 100: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,882 INFO L273 TraceCheckUtils]: 101: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,882 INFO L273 TraceCheckUtils]: 102: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,882 INFO L273 TraceCheckUtils]: 103: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,883 INFO L273 TraceCheckUtils]: 104: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,883 INFO L273 TraceCheckUtils]: 105: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,883 INFO L273 TraceCheckUtils]: 106: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,883 INFO L273 TraceCheckUtils]: 107: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,883 INFO L273 TraceCheckUtils]: 108: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,883 INFO L273 TraceCheckUtils]: 109: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,884 INFO L273 TraceCheckUtils]: 110: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,884 INFO L273 TraceCheckUtils]: 111: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,884 INFO L273 TraceCheckUtils]: 112: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,884 INFO L273 TraceCheckUtils]: 113: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,884 INFO L273 TraceCheckUtils]: 114: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,884 INFO L273 TraceCheckUtils]: 115: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,884 INFO L273 TraceCheckUtils]: 116: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,884 INFO L273 TraceCheckUtils]: 117: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,885 INFO L273 TraceCheckUtils]: 118: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,885 INFO L273 TraceCheckUtils]: 119: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,885 INFO L273 TraceCheckUtils]: 120: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,885 INFO L273 TraceCheckUtils]: 121: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,885 INFO L273 TraceCheckUtils]: 122: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,885 INFO L273 TraceCheckUtils]: 123: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,885 INFO L273 TraceCheckUtils]: 124: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,885 INFO L273 TraceCheckUtils]: 125: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,885 INFO L273 TraceCheckUtils]: 126: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,886 INFO L273 TraceCheckUtils]: 127: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,886 INFO L273 TraceCheckUtils]: 128: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,886 INFO L273 TraceCheckUtils]: 129: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,886 INFO L273 TraceCheckUtils]: 130: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,886 INFO L273 TraceCheckUtils]: 131: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,886 INFO L273 TraceCheckUtils]: 132: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,886 INFO L273 TraceCheckUtils]: 133: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,886 INFO L273 TraceCheckUtils]: 134: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,886 INFO L273 TraceCheckUtils]: 135: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,886 INFO L273 TraceCheckUtils]: 136: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,887 INFO L273 TraceCheckUtils]: 137: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,887 INFO L273 TraceCheckUtils]: 138: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,887 INFO L273 TraceCheckUtils]: 139: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,887 INFO L273 TraceCheckUtils]: 140: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,887 INFO L273 TraceCheckUtils]: 141: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,887 INFO L273 TraceCheckUtils]: 142: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,887 INFO L273 TraceCheckUtils]: 143: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,887 INFO L273 TraceCheckUtils]: 144: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,887 INFO L273 TraceCheckUtils]: 145: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,888 INFO L273 TraceCheckUtils]: 146: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,888 INFO L273 TraceCheckUtils]: 147: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,888 INFO L273 TraceCheckUtils]: 148: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,888 INFO L273 TraceCheckUtils]: 149: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,888 INFO L273 TraceCheckUtils]: 150: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,888 INFO L273 TraceCheckUtils]: 151: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,888 INFO L273 TraceCheckUtils]: 152: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,888 INFO L273 TraceCheckUtils]: 153: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,888 INFO L273 TraceCheckUtils]: 154: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,888 INFO L273 TraceCheckUtils]: 155: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,889 INFO L273 TraceCheckUtils]: 156: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,889 INFO L273 TraceCheckUtils]: 157: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,889 INFO L273 TraceCheckUtils]: 158: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,889 INFO L273 TraceCheckUtils]: 159: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,889 INFO L273 TraceCheckUtils]: 160: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,889 INFO L273 TraceCheckUtils]: 161: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,889 INFO L273 TraceCheckUtils]: 162: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,889 INFO L273 TraceCheckUtils]: 163: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,889 INFO L273 TraceCheckUtils]: 164: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,889 INFO L273 TraceCheckUtils]: 165: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,890 INFO L273 TraceCheckUtils]: 166: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,890 INFO L273 TraceCheckUtils]: 167: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,890 INFO L273 TraceCheckUtils]: 168: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,890 INFO L273 TraceCheckUtils]: 169: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,890 INFO L273 TraceCheckUtils]: 170: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:33,890 INFO L273 TraceCheckUtils]: 171: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:33,890 INFO L273 TraceCheckUtils]: 172: Hoare triple {22199#false} assume !(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:33,890 INFO L256 TraceCheckUtils]: 173: Hoare triple {22199#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {22199#false} is VALID [2018-11-14 19:20:33,890 INFO L273 TraceCheckUtils]: 174: Hoare triple {22199#false} ~cond := #in~cond; {22199#false} is VALID [2018-11-14 19:20:33,891 INFO L273 TraceCheckUtils]: 175: Hoare triple {22199#false} assume ~cond == 0; {22199#false} is VALID [2018-11-14 19:20:33,891 INFO L273 TraceCheckUtils]: 176: Hoare triple {22199#false} assume !false; {22199#false} is VALID [2018-11-14 19:20:33,907 INFO L134 CoverageAnalysis]: Checked inductivity of 2214 backedges. 0 proven. 1107 refuted. 0 times theorem prover too weak. 1107 trivial. 0 not checked. [2018-11-14 19:20:33,907 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:20:33,908 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:20:33,916 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:20:33,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:34,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:34,005 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:20:34,270 INFO L256 TraceCheckUtils]: 0: Hoare triple {22198#true} call ULTIMATE.init(); {22198#true} is VALID [2018-11-14 19:20:34,270 INFO L273 TraceCheckUtils]: 1: Hoare triple {22198#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {22198#true} is VALID [2018-11-14 19:20:34,270 INFO L273 TraceCheckUtils]: 2: Hoare triple {22198#true} assume true; {22198#true} is VALID [2018-11-14 19:20:34,271 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22198#true} {22198#true} #50#return; {22198#true} is VALID [2018-11-14 19:20:34,271 INFO L256 TraceCheckUtils]: 4: Hoare triple {22198#true} call #t~ret4 := main(); {22198#true} is VALID [2018-11-14 19:20:34,271 INFO L273 TraceCheckUtils]: 5: Hoare triple {22198#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {22246#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:34,272 INFO L273 TraceCheckUtils]: 6: Hoare triple {22246#(<= main_~i~0 0)} assume true; {22246#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:34,272 INFO L273 TraceCheckUtils]: 7: Hoare triple {22246#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22246#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:34,273 INFO L273 TraceCheckUtils]: 8: Hoare triple {22246#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22201#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:34,273 INFO L273 TraceCheckUtils]: 9: Hoare triple {22201#(<= main_~i~0 1)} assume true; {22201#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:34,274 INFO L273 TraceCheckUtils]: 10: Hoare triple {22201#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22201#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:34,274 INFO L273 TraceCheckUtils]: 11: Hoare triple {22201#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22202#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:34,274 INFO L273 TraceCheckUtils]: 12: Hoare triple {22202#(<= main_~i~0 2)} assume true; {22202#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:34,275 INFO L273 TraceCheckUtils]: 13: Hoare triple {22202#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22202#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:34,275 INFO L273 TraceCheckUtils]: 14: Hoare triple {22202#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22203#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:34,276 INFO L273 TraceCheckUtils]: 15: Hoare triple {22203#(<= main_~i~0 3)} assume true; {22203#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:34,276 INFO L273 TraceCheckUtils]: 16: Hoare triple {22203#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22203#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:34,277 INFO L273 TraceCheckUtils]: 17: Hoare triple {22203#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22204#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:34,278 INFO L273 TraceCheckUtils]: 18: Hoare triple {22204#(<= main_~i~0 4)} assume true; {22204#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:34,278 INFO L273 TraceCheckUtils]: 19: Hoare triple {22204#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22204#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:34,279 INFO L273 TraceCheckUtils]: 20: Hoare triple {22204#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22205#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:34,279 INFO L273 TraceCheckUtils]: 21: Hoare triple {22205#(<= main_~i~0 5)} assume true; {22205#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:34,280 INFO L273 TraceCheckUtils]: 22: Hoare triple {22205#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22205#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:34,281 INFO L273 TraceCheckUtils]: 23: Hoare triple {22205#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22206#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:34,281 INFO L273 TraceCheckUtils]: 24: Hoare triple {22206#(<= main_~i~0 6)} assume true; {22206#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:34,282 INFO L273 TraceCheckUtils]: 25: Hoare triple {22206#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22206#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:34,282 INFO L273 TraceCheckUtils]: 26: Hoare triple {22206#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22207#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:34,283 INFO L273 TraceCheckUtils]: 27: Hoare triple {22207#(<= main_~i~0 7)} assume true; {22207#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:34,283 INFO L273 TraceCheckUtils]: 28: Hoare triple {22207#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22207#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:34,284 INFO L273 TraceCheckUtils]: 29: Hoare triple {22207#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22208#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:34,285 INFO L273 TraceCheckUtils]: 30: Hoare triple {22208#(<= main_~i~0 8)} assume true; {22208#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:34,285 INFO L273 TraceCheckUtils]: 31: Hoare triple {22208#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22208#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:34,286 INFO L273 TraceCheckUtils]: 32: Hoare triple {22208#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22209#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:34,286 INFO L273 TraceCheckUtils]: 33: Hoare triple {22209#(<= main_~i~0 9)} assume true; {22209#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:34,287 INFO L273 TraceCheckUtils]: 34: Hoare triple {22209#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22209#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:34,287 INFO L273 TraceCheckUtils]: 35: Hoare triple {22209#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22210#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:34,288 INFO L273 TraceCheckUtils]: 36: Hoare triple {22210#(<= main_~i~0 10)} assume true; {22210#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:34,288 INFO L273 TraceCheckUtils]: 37: Hoare triple {22210#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22210#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:34,289 INFO L273 TraceCheckUtils]: 38: Hoare triple {22210#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22211#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:34,290 INFO L273 TraceCheckUtils]: 39: Hoare triple {22211#(<= main_~i~0 11)} assume true; {22211#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:34,290 INFO L273 TraceCheckUtils]: 40: Hoare triple {22211#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22211#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:34,291 INFO L273 TraceCheckUtils]: 41: Hoare triple {22211#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22212#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:34,291 INFO L273 TraceCheckUtils]: 42: Hoare triple {22212#(<= main_~i~0 12)} assume true; {22212#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:34,292 INFO L273 TraceCheckUtils]: 43: Hoare triple {22212#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22212#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:34,293 INFO L273 TraceCheckUtils]: 44: Hoare triple {22212#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22213#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:34,293 INFO L273 TraceCheckUtils]: 45: Hoare triple {22213#(<= main_~i~0 13)} assume true; {22213#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:34,294 INFO L273 TraceCheckUtils]: 46: Hoare triple {22213#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22213#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:34,294 INFO L273 TraceCheckUtils]: 47: Hoare triple {22213#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22214#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:34,295 INFO L273 TraceCheckUtils]: 48: Hoare triple {22214#(<= main_~i~0 14)} assume true; {22214#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:34,295 INFO L273 TraceCheckUtils]: 49: Hoare triple {22214#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22214#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:34,296 INFO L273 TraceCheckUtils]: 50: Hoare triple {22214#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22215#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:34,297 INFO L273 TraceCheckUtils]: 51: Hoare triple {22215#(<= main_~i~0 15)} assume true; {22215#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:34,297 INFO L273 TraceCheckUtils]: 52: Hoare triple {22215#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22215#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:34,298 INFO L273 TraceCheckUtils]: 53: Hoare triple {22215#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22216#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:34,298 INFO L273 TraceCheckUtils]: 54: Hoare triple {22216#(<= main_~i~0 16)} assume true; {22216#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:34,299 INFO L273 TraceCheckUtils]: 55: Hoare triple {22216#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22216#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:34,300 INFO L273 TraceCheckUtils]: 56: Hoare triple {22216#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22217#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:34,300 INFO L273 TraceCheckUtils]: 57: Hoare triple {22217#(<= main_~i~0 17)} assume true; {22217#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:34,301 INFO L273 TraceCheckUtils]: 58: Hoare triple {22217#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22217#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:34,301 INFO L273 TraceCheckUtils]: 59: Hoare triple {22217#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22218#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:34,302 INFO L273 TraceCheckUtils]: 60: Hoare triple {22218#(<= main_~i~0 18)} assume true; {22218#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:34,302 INFO L273 TraceCheckUtils]: 61: Hoare triple {22218#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22218#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:34,303 INFO L273 TraceCheckUtils]: 62: Hoare triple {22218#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22219#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:34,304 INFO L273 TraceCheckUtils]: 63: Hoare triple {22219#(<= main_~i~0 19)} assume true; {22219#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:34,304 INFO L273 TraceCheckUtils]: 64: Hoare triple {22219#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22219#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:34,305 INFO L273 TraceCheckUtils]: 65: Hoare triple {22219#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22220#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:34,305 INFO L273 TraceCheckUtils]: 66: Hoare triple {22220#(<= main_~i~0 20)} assume true; {22220#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:34,306 INFO L273 TraceCheckUtils]: 67: Hoare triple {22220#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22220#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:34,307 INFO L273 TraceCheckUtils]: 68: Hoare triple {22220#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22221#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:34,307 INFO L273 TraceCheckUtils]: 69: Hoare triple {22221#(<= main_~i~0 21)} assume true; {22221#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:34,308 INFO L273 TraceCheckUtils]: 70: Hoare triple {22221#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22221#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:34,308 INFO L273 TraceCheckUtils]: 71: Hoare triple {22221#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22222#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:34,309 INFO L273 TraceCheckUtils]: 72: Hoare triple {22222#(<= main_~i~0 22)} assume true; {22222#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:34,309 INFO L273 TraceCheckUtils]: 73: Hoare triple {22222#(<= main_~i~0 22)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22222#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:34,310 INFO L273 TraceCheckUtils]: 74: Hoare triple {22222#(<= main_~i~0 22)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22223#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:34,311 INFO L273 TraceCheckUtils]: 75: Hoare triple {22223#(<= main_~i~0 23)} assume true; {22223#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:34,311 INFO L273 TraceCheckUtils]: 76: Hoare triple {22223#(<= main_~i~0 23)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22223#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:34,312 INFO L273 TraceCheckUtils]: 77: Hoare triple {22223#(<= main_~i~0 23)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22224#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:34,312 INFO L273 TraceCheckUtils]: 78: Hoare triple {22224#(<= main_~i~0 24)} assume true; {22224#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:34,313 INFO L273 TraceCheckUtils]: 79: Hoare triple {22224#(<= main_~i~0 24)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22224#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:34,314 INFO L273 TraceCheckUtils]: 80: Hoare triple {22224#(<= main_~i~0 24)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22225#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:34,314 INFO L273 TraceCheckUtils]: 81: Hoare triple {22225#(<= main_~i~0 25)} assume true; {22225#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:34,315 INFO L273 TraceCheckUtils]: 82: Hoare triple {22225#(<= main_~i~0 25)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22225#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:34,315 INFO L273 TraceCheckUtils]: 83: Hoare triple {22225#(<= main_~i~0 25)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22226#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:34,316 INFO L273 TraceCheckUtils]: 84: Hoare triple {22226#(<= main_~i~0 26)} assume true; {22226#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:34,316 INFO L273 TraceCheckUtils]: 85: Hoare triple {22226#(<= main_~i~0 26)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {22226#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:34,317 INFO L273 TraceCheckUtils]: 86: Hoare triple {22226#(<= main_~i~0 26)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {22227#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:34,318 INFO L273 TraceCheckUtils]: 87: Hoare triple {22227#(<= main_~i~0 27)} assume true; {22227#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:34,318 INFO L273 TraceCheckUtils]: 88: Hoare triple {22227#(<= main_~i~0 27)} assume !(~i~0 < 1023); {22199#false} is VALID [2018-11-14 19:20:34,318 INFO L273 TraceCheckUtils]: 89: Hoare triple {22199#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {22199#false} is VALID [2018-11-14 19:20:34,319 INFO L273 TraceCheckUtils]: 90: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,319 INFO L273 TraceCheckUtils]: 91: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,319 INFO L273 TraceCheckUtils]: 92: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,319 INFO L273 TraceCheckUtils]: 93: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,319 INFO L273 TraceCheckUtils]: 94: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,320 INFO L273 TraceCheckUtils]: 95: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,320 INFO L273 TraceCheckUtils]: 96: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,320 INFO L273 TraceCheckUtils]: 97: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,320 INFO L273 TraceCheckUtils]: 98: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,320 INFO L273 TraceCheckUtils]: 99: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,320 INFO L273 TraceCheckUtils]: 100: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,321 INFO L273 TraceCheckUtils]: 101: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,321 INFO L273 TraceCheckUtils]: 102: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,321 INFO L273 TraceCheckUtils]: 103: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,321 INFO L273 TraceCheckUtils]: 104: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,321 INFO L273 TraceCheckUtils]: 105: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,321 INFO L273 TraceCheckUtils]: 106: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,322 INFO L273 TraceCheckUtils]: 107: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,322 INFO L273 TraceCheckUtils]: 108: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,322 INFO L273 TraceCheckUtils]: 109: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,322 INFO L273 TraceCheckUtils]: 110: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,322 INFO L273 TraceCheckUtils]: 111: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,323 INFO L273 TraceCheckUtils]: 112: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,323 INFO L273 TraceCheckUtils]: 113: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,323 INFO L273 TraceCheckUtils]: 114: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,323 INFO L273 TraceCheckUtils]: 115: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,323 INFO L273 TraceCheckUtils]: 116: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,323 INFO L273 TraceCheckUtils]: 117: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,324 INFO L273 TraceCheckUtils]: 118: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,324 INFO L273 TraceCheckUtils]: 119: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,324 INFO L273 TraceCheckUtils]: 120: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,324 INFO L273 TraceCheckUtils]: 121: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,324 INFO L273 TraceCheckUtils]: 122: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,324 INFO L273 TraceCheckUtils]: 123: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,324 INFO L273 TraceCheckUtils]: 124: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,324 INFO L273 TraceCheckUtils]: 125: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,325 INFO L273 TraceCheckUtils]: 126: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,325 INFO L273 TraceCheckUtils]: 127: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,325 INFO L273 TraceCheckUtils]: 128: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,325 INFO L273 TraceCheckUtils]: 129: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,325 INFO L273 TraceCheckUtils]: 130: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,325 INFO L273 TraceCheckUtils]: 131: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,325 INFO L273 TraceCheckUtils]: 132: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,325 INFO L273 TraceCheckUtils]: 133: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,325 INFO L273 TraceCheckUtils]: 134: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,325 INFO L273 TraceCheckUtils]: 135: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,326 INFO L273 TraceCheckUtils]: 136: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,326 INFO L273 TraceCheckUtils]: 137: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,326 INFO L273 TraceCheckUtils]: 138: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,326 INFO L273 TraceCheckUtils]: 139: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,326 INFO L273 TraceCheckUtils]: 140: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,326 INFO L273 TraceCheckUtils]: 141: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,326 INFO L273 TraceCheckUtils]: 142: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,326 INFO L273 TraceCheckUtils]: 143: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,326 INFO L273 TraceCheckUtils]: 144: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,326 INFO L273 TraceCheckUtils]: 145: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,327 INFO L273 TraceCheckUtils]: 146: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,327 INFO L273 TraceCheckUtils]: 147: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,327 INFO L273 TraceCheckUtils]: 148: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,327 INFO L273 TraceCheckUtils]: 149: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,327 INFO L273 TraceCheckUtils]: 150: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,327 INFO L273 TraceCheckUtils]: 151: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,327 INFO L273 TraceCheckUtils]: 152: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,327 INFO L273 TraceCheckUtils]: 153: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,327 INFO L273 TraceCheckUtils]: 154: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,328 INFO L273 TraceCheckUtils]: 155: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,328 INFO L273 TraceCheckUtils]: 156: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,328 INFO L273 TraceCheckUtils]: 157: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,328 INFO L273 TraceCheckUtils]: 158: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,328 INFO L273 TraceCheckUtils]: 159: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,328 INFO L273 TraceCheckUtils]: 160: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,328 INFO L273 TraceCheckUtils]: 161: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,328 INFO L273 TraceCheckUtils]: 162: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,328 INFO L273 TraceCheckUtils]: 163: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,328 INFO L273 TraceCheckUtils]: 164: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,329 INFO L273 TraceCheckUtils]: 165: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,329 INFO L273 TraceCheckUtils]: 166: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,329 INFO L273 TraceCheckUtils]: 167: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,329 INFO L273 TraceCheckUtils]: 168: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,329 INFO L273 TraceCheckUtils]: 169: Hoare triple {22199#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,329 INFO L273 TraceCheckUtils]: 170: Hoare triple {22199#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {22199#false} is VALID [2018-11-14 19:20:34,329 INFO L273 TraceCheckUtils]: 171: Hoare triple {22199#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {22199#false} is VALID [2018-11-14 19:20:34,329 INFO L273 TraceCheckUtils]: 172: Hoare triple {22199#false} assume !(#t~mem3 != 0);havoc #t~mem3; {22199#false} is VALID [2018-11-14 19:20:34,329 INFO L256 TraceCheckUtils]: 173: Hoare triple {22199#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {22199#false} is VALID [2018-11-14 19:20:34,329 INFO L273 TraceCheckUtils]: 174: Hoare triple {22199#false} ~cond := #in~cond; {22199#false} is VALID [2018-11-14 19:20:34,330 INFO L273 TraceCheckUtils]: 175: Hoare triple {22199#false} assume ~cond == 0; {22199#false} is VALID [2018-11-14 19:20:34,330 INFO L273 TraceCheckUtils]: 176: Hoare triple {22199#false} assume !false; {22199#false} is VALID [2018-11-14 19:20:34,349 INFO L134 CoverageAnalysis]: Checked inductivity of 2214 backedges. 0 proven. 1107 refuted. 0 times theorem prover too weak. 1107 trivial. 0 not checked. [2018-11-14 19:20:34,369 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:20:34,369 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30] total 31 [2018-11-14 19:20:34,370 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 177 [2018-11-14 19:20:34,370 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:20:34,370 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2018-11-14 19:20:34,467 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:34,467 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-11-14 19:20:34,468 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-11-14 19:20:34,468 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=465, Invalid=465, Unknown=0, NotChecked=0, Total=930 [2018-11-14 19:20:34,469 INFO L87 Difference]: Start difference. First operand 178 states and 179 transitions. Second operand 31 states. [2018-11-14 19:20:35,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:35,486 INFO L93 Difference]: Finished difference Result 276 states and 279 transitions. [2018-11-14 19:20:35,486 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-11-14 19:20:35,486 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 177 [2018-11-14 19:20:35,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:20:35,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-14 19:20:35,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 199 transitions. [2018-11-14 19:20:35,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-14 19:20:35,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 199 transitions. [2018-11-14 19:20:35,489 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 199 transitions. [2018-11-14 19:20:35,690 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 199 edges. 199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:35,693 INFO L225 Difference]: With dead ends: 276 [2018-11-14 19:20:35,694 INFO L226 Difference]: Without dead ends: 187 [2018-11-14 19:20:35,694 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 206 GetRequests, 177 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=465, Invalid=465, Unknown=0, NotChecked=0, Total=930 [2018-11-14 19:20:35,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2018-11-14 19:20:36,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 181. [2018-11-14 19:20:36,046 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:20:36,049 INFO L82 GeneralOperation]: Start isEquivalent. First operand 187 states. Second operand 181 states. [2018-11-14 19:20:36,049 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 181 states. [2018-11-14 19:20:36,049 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 181 states. [2018-11-14 19:20:36,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:36,052 INFO L93 Difference]: Finished difference Result 187 states and 189 transitions. [2018-11-14 19:20:36,052 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 189 transitions. [2018-11-14 19:20:36,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:36,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:36,053 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 187 states. [2018-11-14 19:20:36,053 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 187 states. [2018-11-14 19:20:36,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:36,056 INFO L93 Difference]: Finished difference Result 187 states and 189 transitions. [2018-11-14 19:20:36,056 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 189 transitions. [2018-11-14 19:20:36,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:36,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:36,057 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:20:36,057 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:20:36,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-11-14 19:20:36,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 182 transitions. [2018-11-14 19:20:36,060 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 182 transitions. Word has length 177 [2018-11-14 19:20:36,060 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:20:36,060 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 182 transitions. [2018-11-14 19:20:36,060 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-11-14 19:20:36,060 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 182 transitions. [2018-11-14 19:20:36,061 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2018-11-14 19:20:36,061 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:20:36,061 INFO L375 BasicCegarLoop]: trace histogram [29, 28, 28, 28, 27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:20:36,062 INFO L423 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:20:36,062 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:20:36,062 INFO L82 PathProgramCache]: Analyzing trace with hash 1101606514, now seen corresponding path program 26 times [2018-11-14 19:20:36,062 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:20:36,062 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:20:36,063 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:36,063 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:20:36,063 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:36,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:37,338 INFO L256 TraceCheckUtils]: 0: Hoare triple {23748#true} call ULTIMATE.init(); {23748#true} is VALID [2018-11-14 19:20:37,338 INFO L273 TraceCheckUtils]: 1: Hoare triple {23748#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {23748#true} is VALID [2018-11-14 19:20:37,338 INFO L273 TraceCheckUtils]: 2: Hoare triple {23748#true} assume true; {23748#true} is VALID [2018-11-14 19:20:37,338 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23748#true} {23748#true} #50#return; {23748#true} is VALID [2018-11-14 19:20:37,339 INFO L256 TraceCheckUtils]: 4: Hoare triple {23748#true} call #t~ret4 := main(); {23748#true} is VALID [2018-11-14 19:20:37,339 INFO L273 TraceCheckUtils]: 5: Hoare triple {23748#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {23750#(= main_~i~0 0)} is VALID [2018-11-14 19:20:37,340 INFO L273 TraceCheckUtils]: 6: Hoare triple {23750#(= main_~i~0 0)} assume true; {23750#(= main_~i~0 0)} is VALID [2018-11-14 19:20:37,340 INFO L273 TraceCheckUtils]: 7: Hoare triple {23750#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23750#(= main_~i~0 0)} is VALID [2018-11-14 19:20:37,341 INFO L273 TraceCheckUtils]: 8: Hoare triple {23750#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23751#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:37,341 INFO L273 TraceCheckUtils]: 9: Hoare triple {23751#(<= main_~i~0 1)} assume true; {23751#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:37,342 INFO L273 TraceCheckUtils]: 10: Hoare triple {23751#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23751#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:37,343 INFO L273 TraceCheckUtils]: 11: Hoare triple {23751#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23752#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:37,343 INFO L273 TraceCheckUtils]: 12: Hoare triple {23752#(<= main_~i~0 2)} assume true; {23752#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:37,344 INFO L273 TraceCheckUtils]: 13: Hoare triple {23752#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23752#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:37,344 INFO L273 TraceCheckUtils]: 14: Hoare triple {23752#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23753#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:37,345 INFO L273 TraceCheckUtils]: 15: Hoare triple {23753#(<= main_~i~0 3)} assume true; {23753#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:37,345 INFO L273 TraceCheckUtils]: 16: Hoare triple {23753#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23753#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:37,346 INFO L273 TraceCheckUtils]: 17: Hoare triple {23753#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23754#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:37,347 INFO L273 TraceCheckUtils]: 18: Hoare triple {23754#(<= main_~i~0 4)} assume true; {23754#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:37,347 INFO L273 TraceCheckUtils]: 19: Hoare triple {23754#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23754#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:37,348 INFO L273 TraceCheckUtils]: 20: Hoare triple {23754#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23755#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:37,348 INFO L273 TraceCheckUtils]: 21: Hoare triple {23755#(<= main_~i~0 5)} assume true; {23755#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:37,349 INFO L273 TraceCheckUtils]: 22: Hoare triple {23755#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23755#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:37,350 INFO L273 TraceCheckUtils]: 23: Hoare triple {23755#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23756#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:37,350 INFO L273 TraceCheckUtils]: 24: Hoare triple {23756#(<= main_~i~0 6)} assume true; {23756#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:37,351 INFO L273 TraceCheckUtils]: 25: Hoare triple {23756#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23756#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:37,351 INFO L273 TraceCheckUtils]: 26: Hoare triple {23756#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23757#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:37,352 INFO L273 TraceCheckUtils]: 27: Hoare triple {23757#(<= main_~i~0 7)} assume true; {23757#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:37,352 INFO L273 TraceCheckUtils]: 28: Hoare triple {23757#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23757#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:37,353 INFO L273 TraceCheckUtils]: 29: Hoare triple {23757#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23758#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:37,354 INFO L273 TraceCheckUtils]: 30: Hoare triple {23758#(<= main_~i~0 8)} assume true; {23758#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:37,354 INFO L273 TraceCheckUtils]: 31: Hoare triple {23758#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23758#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:37,355 INFO L273 TraceCheckUtils]: 32: Hoare triple {23758#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23759#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:37,355 INFO L273 TraceCheckUtils]: 33: Hoare triple {23759#(<= main_~i~0 9)} assume true; {23759#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:37,356 INFO L273 TraceCheckUtils]: 34: Hoare triple {23759#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23759#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:37,357 INFO L273 TraceCheckUtils]: 35: Hoare triple {23759#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23760#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:37,357 INFO L273 TraceCheckUtils]: 36: Hoare triple {23760#(<= main_~i~0 10)} assume true; {23760#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:37,358 INFO L273 TraceCheckUtils]: 37: Hoare triple {23760#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23760#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:37,358 INFO L273 TraceCheckUtils]: 38: Hoare triple {23760#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23761#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:37,359 INFO L273 TraceCheckUtils]: 39: Hoare triple {23761#(<= main_~i~0 11)} assume true; {23761#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:37,359 INFO L273 TraceCheckUtils]: 40: Hoare triple {23761#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23761#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:37,360 INFO L273 TraceCheckUtils]: 41: Hoare triple {23761#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23762#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:37,360 INFO L273 TraceCheckUtils]: 42: Hoare triple {23762#(<= main_~i~0 12)} assume true; {23762#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:37,361 INFO L273 TraceCheckUtils]: 43: Hoare triple {23762#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23762#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:37,362 INFO L273 TraceCheckUtils]: 44: Hoare triple {23762#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23763#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:37,362 INFO L273 TraceCheckUtils]: 45: Hoare triple {23763#(<= main_~i~0 13)} assume true; {23763#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:37,363 INFO L273 TraceCheckUtils]: 46: Hoare triple {23763#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23763#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:37,363 INFO L273 TraceCheckUtils]: 47: Hoare triple {23763#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23764#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:37,364 INFO L273 TraceCheckUtils]: 48: Hoare triple {23764#(<= main_~i~0 14)} assume true; {23764#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:37,364 INFO L273 TraceCheckUtils]: 49: Hoare triple {23764#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23764#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:37,365 INFO L273 TraceCheckUtils]: 50: Hoare triple {23764#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23765#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:37,366 INFO L273 TraceCheckUtils]: 51: Hoare triple {23765#(<= main_~i~0 15)} assume true; {23765#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:37,366 INFO L273 TraceCheckUtils]: 52: Hoare triple {23765#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23765#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:37,367 INFO L273 TraceCheckUtils]: 53: Hoare triple {23765#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23766#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:37,367 INFO L273 TraceCheckUtils]: 54: Hoare triple {23766#(<= main_~i~0 16)} assume true; {23766#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:37,368 INFO L273 TraceCheckUtils]: 55: Hoare triple {23766#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23766#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:37,369 INFO L273 TraceCheckUtils]: 56: Hoare triple {23766#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23767#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:37,369 INFO L273 TraceCheckUtils]: 57: Hoare triple {23767#(<= main_~i~0 17)} assume true; {23767#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:37,370 INFO L273 TraceCheckUtils]: 58: Hoare triple {23767#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23767#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:37,370 INFO L273 TraceCheckUtils]: 59: Hoare triple {23767#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23768#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:37,371 INFO L273 TraceCheckUtils]: 60: Hoare triple {23768#(<= main_~i~0 18)} assume true; {23768#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:37,371 INFO L273 TraceCheckUtils]: 61: Hoare triple {23768#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23768#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:37,372 INFO L273 TraceCheckUtils]: 62: Hoare triple {23768#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23769#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:37,372 INFO L273 TraceCheckUtils]: 63: Hoare triple {23769#(<= main_~i~0 19)} assume true; {23769#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:37,373 INFO L273 TraceCheckUtils]: 64: Hoare triple {23769#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23769#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:37,374 INFO L273 TraceCheckUtils]: 65: Hoare triple {23769#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23770#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:37,374 INFO L273 TraceCheckUtils]: 66: Hoare triple {23770#(<= main_~i~0 20)} assume true; {23770#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:37,375 INFO L273 TraceCheckUtils]: 67: Hoare triple {23770#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23770#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:37,375 INFO L273 TraceCheckUtils]: 68: Hoare triple {23770#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23771#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:37,376 INFO L273 TraceCheckUtils]: 69: Hoare triple {23771#(<= main_~i~0 21)} assume true; {23771#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:37,376 INFO L273 TraceCheckUtils]: 70: Hoare triple {23771#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23771#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:37,377 INFO L273 TraceCheckUtils]: 71: Hoare triple {23771#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23772#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:37,378 INFO L273 TraceCheckUtils]: 72: Hoare triple {23772#(<= main_~i~0 22)} assume true; {23772#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:37,378 INFO L273 TraceCheckUtils]: 73: Hoare triple {23772#(<= main_~i~0 22)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23772#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:37,379 INFO L273 TraceCheckUtils]: 74: Hoare triple {23772#(<= main_~i~0 22)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23773#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:37,379 INFO L273 TraceCheckUtils]: 75: Hoare triple {23773#(<= main_~i~0 23)} assume true; {23773#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:37,380 INFO L273 TraceCheckUtils]: 76: Hoare triple {23773#(<= main_~i~0 23)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23773#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:37,381 INFO L273 TraceCheckUtils]: 77: Hoare triple {23773#(<= main_~i~0 23)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23774#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:37,381 INFO L273 TraceCheckUtils]: 78: Hoare triple {23774#(<= main_~i~0 24)} assume true; {23774#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:37,382 INFO L273 TraceCheckUtils]: 79: Hoare triple {23774#(<= main_~i~0 24)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23774#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:37,382 INFO L273 TraceCheckUtils]: 80: Hoare triple {23774#(<= main_~i~0 24)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23775#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:37,383 INFO L273 TraceCheckUtils]: 81: Hoare triple {23775#(<= main_~i~0 25)} assume true; {23775#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:37,383 INFO L273 TraceCheckUtils]: 82: Hoare triple {23775#(<= main_~i~0 25)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23775#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:37,384 INFO L273 TraceCheckUtils]: 83: Hoare triple {23775#(<= main_~i~0 25)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23776#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:37,385 INFO L273 TraceCheckUtils]: 84: Hoare triple {23776#(<= main_~i~0 26)} assume true; {23776#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:37,385 INFO L273 TraceCheckUtils]: 85: Hoare triple {23776#(<= main_~i~0 26)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23776#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:37,386 INFO L273 TraceCheckUtils]: 86: Hoare triple {23776#(<= main_~i~0 26)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23777#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:37,386 INFO L273 TraceCheckUtils]: 87: Hoare triple {23777#(<= main_~i~0 27)} assume true; {23777#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:37,387 INFO L273 TraceCheckUtils]: 88: Hoare triple {23777#(<= main_~i~0 27)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23777#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:37,387 INFO L273 TraceCheckUtils]: 89: Hoare triple {23777#(<= main_~i~0 27)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23778#(<= main_~i~0 28)} is VALID [2018-11-14 19:20:37,388 INFO L273 TraceCheckUtils]: 90: Hoare triple {23778#(<= main_~i~0 28)} assume true; {23778#(<= main_~i~0 28)} is VALID [2018-11-14 19:20:37,389 INFO L273 TraceCheckUtils]: 91: Hoare triple {23778#(<= main_~i~0 28)} assume !(~i~0 < 1023); {23749#false} is VALID [2018-11-14 19:20:37,389 INFO L273 TraceCheckUtils]: 92: Hoare triple {23749#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {23749#false} is VALID [2018-11-14 19:20:37,389 INFO L273 TraceCheckUtils]: 93: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,389 INFO L273 TraceCheckUtils]: 94: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,389 INFO L273 TraceCheckUtils]: 95: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,390 INFO L273 TraceCheckUtils]: 96: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,390 INFO L273 TraceCheckUtils]: 97: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,390 INFO L273 TraceCheckUtils]: 98: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,390 INFO L273 TraceCheckUtils]: 99: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,390 INFO L273 TraceCheckUtils]: 100: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,390 INFO L273 TraceCheckUtils]: 101: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,391 INFO L273 TraceCheckUtils]: 102: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,391 INFO L273 TraceCheckUtils]: 103: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,391 INFO L273 TraceCheckUtils]: 104: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,391 INFO L273 TraceCheckUtils]: 105: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,391 INFO L273 TraceCheckUtils]: 106: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,392 INFO L273 TraceCheckUtils]: 107: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,392 INFO L273 TraceCheckUtils]: 108: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,392 INFO L273 TraceCheckUtils]: 109: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,392 INFO L273 TraceCheckUtils]: 110: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,392 INFO L273 TraceCheckUtils]: 111: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,392 INFO L273 TraceCheckUtils]: 112: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,392 INFO L273 TraceCheckUtils]: 113: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,392 INFO L273 TraceCheckUtils]: 114: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,392 INFO L273 TraceCheckUtils]: 115: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,393 INFO L273 TraceCheckUtils]: 116: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,393 INFO L273 TraceCheckUtils]: 117: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,393 INFO L273 TraceCheckUtils]: 118: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,393 INFO L273 TraceCheckUtils]: 119: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,393 INFO L273 TraceCheckUtils]: 120: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,393 INFO L273 TraceCheckUtils]: 121: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,393 INFO L273 TraceCheckUtils]: 122: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,393 INFO L273 TraceCheckUtils]: 123: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,393 INFO L273 TraceCheckUtils]: 124: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,393 INFO L273 TraceCheckUtils]: 125: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,394 INFO L273 TraceCheckUtils]: 126: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,394 INFO L273 TraceCheckUtils]: 127: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,394 INFO L273 TraceCheckUtils]: 128: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,394 INFO L273 TraceCheckUtils]: 129: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,394 INFO L273 TraceCheckUtils]: 130: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,394 INFO L273 TraceCheckUtils]: 131: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,394 INFO L273 TraceCheckUtils]: 132: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,394 INFO L273 TraceCheckUtils]: 133: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,394 INFO L273 TraceCheckUtils]: 134: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,394 INFO L273 TraceCheckUtils]: 135: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,395 INFO L273 TraceCheckUtils]: 136: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,395 INFO L273 TraceCheckUtils]: 137: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,395 INFO L273 TraceCheckUtils]: 138: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,395 INFO L273 TraceCheckUtils]: 139: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,395 INFO L273 TraceCheckUtils]: 140: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,395 INFO L273 TraceCheckUtils]: 141: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,395 INFO L273 TraceCheckUtils]: 142: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,395 INFO L273 TraceCheckUtils]: 143: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,395 INFO L273 TraceCheckUtils]: 144: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,396 INFO L273 TraceCheckUtils]: 145: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,396 INFO L273 TraceCheckUtils]: 146: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,396 INFO L273 TraceCheckUtils]: 147: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,396 INFO L273 TraceCheckUtils]: 148: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,396 INFO L273 TraceCheckUtils]: 149: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,396 INFO L273 TraceCheckUtils]: 150: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,396 INFO L273 TraceCheckUtils]: 151: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,396 INFO L273 TraceCheckUtils]: 152: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,396 INFO L273 TraceCheckUtils]: 153: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,396 INFO L273 TraceCheckUtils]: 154: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,397 INFO L273 TraceCheckUtils]: 155: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,397 INFO L273 TraceCheckUtils]: 156: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,397 INFO L273 TraceCheckUtils]: 157: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,397 INFO L273 TraceCheckUtils]: 158: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,397 INFO L273 TraceCheckUtils]: 159: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,397 INFO L273 TraceCheckUtils]: 160: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,397 INFO L273 TraceCheckUtils]: 161: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,397 INFO L273 TraceCheckUtils]: 162: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,397 INFO L273 TraceCheckUtils]: 163: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,397 INFO L273 TraceCheckUtils]: 164: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,398 INFO L273 TraceCheckUtils]: 165: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,398 INFO L273 TraceCheckUtils]: 166: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,398 INFO L273 TraceCheckUtils]: 167: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,398 INFO L273 TraceCheckUtils]: 168: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,398 INFO L273 TraceCheckUtils]: 169: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,398 INFO L273 TraceCheckUtils]: 170: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,398 INFO L273 TraceCheckUtils]: 171: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,398 INFO L273 TraceCheckUtils]: 172: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,398 INFO L273 TraceCheckUtils]: 173: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,399 INFO L273 TraceCheckUtils]: 174: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,399 INFO L273 TraceCheckUtils]: 175: Hoare triple {23749#false} assume !(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,399 INFO L256 TraceCheckUtils]: 176: Hoare triple {23749#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {23749#false} is VALID [2018-11-14 19:20:37,399 INFO L273 TraceCheckUtils]: 177: Hoare triple {23749#false} ~cond := #in~cond; {23749#false} is VALID [2018-11-14 19:20:37,399 INFO L273 TraceCheckUtils]: 178: Hoare triple {23749#false} assume ~cond == 0; {23749#false} is VALID [2018-11-14 19:20:37,399 INFO L273 TraceCheckUtils]: 179: Hoare triple {23749#false} assume !false; {23749#false} is VALID [2018-11-14 19:20:37,415 INFO L134 CoverageAnalysis]: Checked inductivity of 2297 backedges. 0 proven. 1190 refuted. 0 times theorem prover too weak. 1107 trivial. 0 not checked. [2018-11-14 19:20:37,416 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:20:37,416 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:20:37,425 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 19:20:37,484 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 19:20:37,485 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:20:37,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:37,517 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:20:37,805 INFO L256 TraceCheckUtils]: 0: Hoare triple {23748#true} call ULTIMATE.init(); {23748#true} is VALID [2018-11-14 19:20:37,805 INFO L273 TraceCheckUtils]: 1: Hoare triple {23748#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {23748#true} is VALID [2018-11-14 19:20:37,805 INFO L273 TraceCheckUtils]: 2: Hoare triple {23748#true} assume true; {23748#true} is VALID [2018-11-14 19:20:37,805 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23748#true} {23748#true} #50#return; {23748#true} is VALID [2018-11-14 19:20:37,806 INFO L256 TraceCheckUtils]: 4: Hoare triple {23748#true} call #t~ret4 := main(); {23748#true} is VALID [2018-11-14 19:20:37,806 INFO L273 TraceCheckUtils]: 5: Hoare triple {23748#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {23797#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:37,807 INFO L273 TraceCheckUtils]: 6: Hoare triple {23797#(<= main_~i~0 0)} assume true; {23797#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:37,807 INFO L273 TraceCheckUtils]: 7: Hoare triple {23797#(<= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23797#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:37,808 INFO L273 TraceCheckUtils]: 8: Hoare triple {23797#(<= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23751#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:37,808 INFO L273 TraceCheckUtils]: 9: Hoare triple {23751#(<= main_~i~0 1)} assume true; {23751#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:37,809 INFO L273 TraceCheckUtils]: 10: Hoare triple {23751#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23751#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:37,809 INFO L273 TraceCheckUtils]: 11: Hoare triple {23751#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23752#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:37,809 INFO L273 TraceCheckUtils]: 12: Hoare triple {23752#(<= main_~i~0 2)} assume true; {23752#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:37,810 INFO L273 TraceCheckUtils]: 13: Hoare triple {23752#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23752#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:37,810 INFO L273 TraceCheckUtils]: 14: Hoare triple {23752#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23753#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:37,811 INFO L273 TraceCheckUtils]: 15: Hoare triple {23753#(<= main_~i~0 3)} assume true; {23753#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:37,811 INFO L273 TraceCheckUtils]: 16: Hoare triple {23753#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23753#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:37,812 INFO L273 TraceCheckUtils]: 17: Hoare triple {23753#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23754#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:37,813 INFO L273 TraceCheckUtils]: 18: Hoare triple {23754#(<= main_~i~0 4)} assume true; {23754#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:37,813 INFO L273 TraceCheckUtils]: 19: Hoare triple {23754#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23754#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:37,814 INFO L273 TraceCheckUtils]: 20: Hoare triple {23754#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23755#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:37,814 INFO L273 TraceCheckUtils]: 21: Hoare triple {23755#(<= main_~i~0 5)} assume true; {23755#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:37,815 INFO L273 TraceCheckUtils]: 22: Hoare triple {23755#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23755#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:37,816 INFO L273 TraceCheckUtils]: 23: Hoare triple {23755#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23756#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:37,816 INFO L273 TraceCheckUtils]: 24: Hoare triple {23756#(<= main_~i~0 6)} assume true; {23756#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:37,817 INFO L273 TraceCheckUtils]: 25: Hoare triple {23756#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23756#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:37,817 INFO L273 TraceCheckUtils]: 26: Hoare triple {23756#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23757#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:37,818 INFO L273 TraceCheckUtils]: 27: Hoare triple {23757#(<= main_~i~0 7)} assume true; {23757#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:37,818 INFO L273 TraceCheckUtils]: 28: Hoare triple {23757#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23757#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:37,819 INFO L273 TraceCheckUtils]: 29: Hoare triple {23757#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23758#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:37,820 INFO L273 TraceCheckUtils]: 30: Hoare triple {23758#(<= main_~i~0 8)} assume true; {23758#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:37,820 INFO L273 TraceCheckUtils]: 31: Hoare triple {23758#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23758#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:37,821 INFO L273 TraceCheckUtils]: 32: Hoare triple {23758#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23759#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:37,821 INFO L273 TraceCheckUtils]: 33: Hoare triple {23759#(<= main_~i~0 9)} assume true; {23759#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:37,822 INFO L273 TraceCheckUtils]: 34: Hoare triple {23759#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23759#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:37,841 INFO L273 TraceCheckUtils]: 35: Hoare triple {23759#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23760#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:37,841 INFO L273 TraceCheckUtils]: 36: Hoare triple {23760#(<= main_~i~0 10)} assume true; {23760#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:37,842 INFO L273 TraceCheckUtils]: 37: Hoare triple {23760#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23760#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:37,842 INFO L273 TraceCheckUtils]: 38: Hoare triple {23760#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23761#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:37,842 INFO L273 TraceCheckUtils]: 39: Hoare triple {23761#(<= main_~i~0 11)} assume true; {23761#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:37,843 INFO L273 TraceCheckUtils]: 40: Hoare triple {23761#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23761#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:37,843 INFO L273 TraceCheckUtils]: 41: Hoare triple {23761#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23762#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:37,844 INFO L273 TraceCheckUtils]: 42: Hoare triple {23762#(<= main_~i~0 12)} assume true; {23762#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:37,844 INFO L273 TraceCheckUtils]: 43: Hoare triple {23762#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23762#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:37,845 INFO L273 TraceCheckUtils]: 44: Hoare triple {23762#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23763#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:37,845 INFO L273 TraceCheckUtils]: 45: Hoare triple {23763#(<= main_~i~0 13)} assume true; {23763#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:37,846 INFO L273 TraceCheckUtils]: 46: Hoare triple {23763#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23763#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:37,846 INFO L273 TraceCheckUtils]: 47: Hoare triple {23763#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23764#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:37,847 INFO L273 TraceCheckUtils]: 48: Hoare triple {23764#(<= main_~i~0 14)} assume true; {23764#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:37,847 INFO L273 TraceCheckUtils]: 49: Hoare triple {23764#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23764#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:37,848 INFO L273 TraceCheckUtils]: 50: Hoare triple {23764#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23765#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:37,849 INFO L273 TraceCheckUtils]: 51: Hoare triple {23765#(<= main_~i~0 15)} assume true; {23765#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:37,849 INFO L273 TraceCheckUtils]: 52: Hoare triple {23765#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23765#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:37,850 INFO L273 TraceCheckUtils]: 53: Hoare triple {23765#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23766#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:37,850 INFO L273 TraceCheckUtils]: 54: Hoare triple {23766#(<= main_~i~0 16)} assume true; {23766#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:37,851 INFO L273 TraceCheckUtils]: 55: Hoare triple {23766#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23766#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:37,852 INFO L273 TraceCheckUtils]: 56: Hoare triple {23766#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23767#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:37,852 INFO L273 TraceCheckUtils]: 57: Hoare triple {23767#(<= main_~i~0 17)} assume true; {23767#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:37,853 INFO L273 TraceCheckUtils]: 58: Hoare triple {23767#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23767#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:37,853 INFO L273 TraceCheckUtils]: 59: Hoare triple {23767#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23768#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:37,854 INFO L273 TraceCheckUtils]: 60: Hoare triple {23768#(<= main_~i~0 18)} assume true; {23768#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:37,854 INFO L273 TraceCheckUtils]: 61: Hoare triple {23768#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23768#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:37,855 INFO L273 TraceCheckUtils]: 62: Hoare triple {23768#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23769#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:37,856 INFO L273 TraceCheckUtils]: 63: Hoare triple {23769#(<= main_~i~0 19)} assume true; {23769#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:37,856 INFO L273 TraceCheckUtils]: 64: Hoare triple {23769#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23769#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:37,857 INFO L273 TraceCheckUtils]: 65: Hoare triple {23769#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23770#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:37,857 INFO L273 TraceCheckUtils]: 66: Hoare triple {23770#(<= main_~i~0 20)} assume true; {23770#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:37,858 INFO L273 TraceCheckUtils]: 67: Hoare triple {23770#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23770#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:37,858 INFO L273 TraceCheckUtils]: 68: Hoare triple {23770#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23771#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:37,859 INFO L273 TraceCheckUtils]: 69: Hoare triple {23771#(<= main_~i~0 21)} assume true; {23771#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:37,859 INFO L273 TraceCheckUtils]: 70: Hoare triple {23771#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23771#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:37,860 INFO L273 TraceCheckUtils]: 71: Hoare triple {23771#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23772#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:37,860 INFO L273 TraceCheckUtils]: 72: Hoare triple {23772#(<= main_~i~0 22)} assume true; {23772#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:37,861 INFO L273 TraceCheckUtils]: 73: Hoare triple {23772#(<= main_~i~0 22)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23772#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:37,862 INFO L273 TraceCheckUtils]: 74: Hoare triple {23772#(<= main_~i~0 22)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23773#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:37,862 INFO L273 TraceCheckUtils]: 75: Hoare triple {23773#(<= main_~i~0 23)} assume true; {23773#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:37,863 INFO L273 TraceCheckUtils]: 76: Hoare triple {23773#(<= main_~i~0 23)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23773#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:37,863 INFO L273 TraceCheckUtils]: 77: Hoare triple {23773#(<= main_~i~0 23)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23774#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:37,864 INFO L273 TraceCheckUtils]: 78: Hoare triple {23774#(<= main_~i~0 24)} assume true; {23774#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:37,864 INFO L273 TraceCheckUtils]: 79: Hoare triple {23774#(<= main_~i~0 24)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23774#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:37,865 INFO L273 TraceCheckUtils]: 80: Hoare triple {23774#(<= main_~i~0 24)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23775#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:37,866 INFO L273 TraceCheckUtils]: 81: Hoare triple {23775#(<= main_~i~0 25)} assume true; {23775#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:37,866 INFO L273 TraceCheckUtils]: 82: Hoare triple {23775#(<= main_~i~0 25)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23775#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:37,867 INFO L273 TraceCheckUtils]: 83: Hoare triple {23775#(<= main_~i~0 25)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23776#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:37,867 INFO L273 TraceCheckUtils]: 84: Hoare triple {23776#(<= main_~i~0 26)} assume true; {23776#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:37,868 INFO L273 TraceCheckUtils]: 85: Hoare triple {23776#(<= main_~i~0 26)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23776#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:37,868 INFO L273 TraceCheckUtils]: 86: Hoare triple {23776#(<= main_~i~0 26)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23777#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:37,869 INFO L273 TraceCheckUtils]: 87: Hoare triple {23777#(<= main_~i~0 27)} assume true; {23777#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:37,869 INFO L273 TraceCheckUtils]: 88: Hoare triple {23777#(<= main_~i~0 27)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {23777#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:37,870 INFO L273 TraceCheckUtils]: 89: Hoare triple {23777#(<= main_~i~0 27)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {23778#(<= main_~i~0 28)} is VALID [2018-11-14 19:20:37,871 INFO L273 TraceCheckUtils]: 90: Hoare triple {23778#(<= main_~i~0 28)} assume true; {23778#(<= main_~i~0 28)} is VALID [2018-11-14 19:20:37,889 INFO L273 TraceCheckUtils]: 91: Hoare triple {23778#(<= main_~i~0 28)} assume !(~i~0 < 1023); {23749#false} is VALID [2018-11-14 19:20:37,889 INFO L273 TraceCheckUtils]: 92: Hoare triple {23749#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {23749#false} is VALID [2018-11-14 19:20:37,889 INFO L273 TraceCheckUtils]: 93: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,889 INFO L273 TraceCheckUtils]: 94: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,890 INFO L273 TraceCheckUtils]: 95: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,890 INFO L273 TraceCheckUtils]: 96: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,890 INFO L273 TraceCheckUtils]: 97: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,890 INFO L273 TraceCheckUtils]: 98: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,890 INFO L273 TraceCheckUtils]: 99: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,890 INFO L273 TraceCheckUtils]: 100: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,890 INFO L273 TraceCheckUtils]: 101: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,891 INFO L273 TraceCheckUtils]: 102: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,891 INFO L273 TraceCheckUtils]: 103: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,891 INFO L273 TraceCheckUtils]: 104: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,891 INFO L273 TraceCheckUtils]: 105: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,891 INFO L273 TraceCheckUtils]: 106: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,891 INFO L273 TraceCheckUtils]: 107: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,891 INFO L273 TraceCheckUtils]: 108: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,892 INFO L273 TraceCheckUtils]: 109: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,892 INFO L273 TraceCheckUtils]: 110: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,892 INFO L273 TraceCheckUtils]: 111: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,892 INFO L273 TraceCheckUtils]: 112: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,892 INFO L273 TraceCheckUtils]: 113: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,892 INFO L273 TraceCheckUtils]: 114: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,893 INFO L273 TraceCheckUtils]: 115: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,893 INFO L273 TraceCheckUtils]: 116: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,893 INFO L273 TraceCheckUtils]: 117: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,893 INFO L273 TraceCheckUtils]: 118: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,893 INFO L273 TraceCheckUtils]: 119: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,893 INFO L273 TraceCheckUtils]: 120: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,893 INFO L273 TraceCheckUtils]: 121: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,894 INFO L273 TraceCheckUtils]: 122: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,894 INFO L273 TraceCheckUtils]: 123: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,894 INFO L273 TraceCheckUtils]: 124: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,894 INFO L273 TraceCheckUtils]: 125: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,894 INFO L273 TraceCheckUtils]: 126: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,894 INFO L273 TraceCheckUtils]: 127: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,894 INFO L273 TraceCheckUtils]: 128: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,895 INFO L273 TraceCheckUtils]: 129: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,895 INFO L273 TraceCheckUtils]: 130: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,895 INFO L273 TraceCheckUtils]: 131: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,895 INFO L273 TraceCheckUtils]: 132: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,895 INFO L273 TraceCheckUtils]: 133: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,895 INFO L273 TraceCheckUtils]: 134: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,895 INFO L273 TraceCheckUtils]: 135: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,896 INFO L273 TraceCheckUtils]: 136: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,896 INFO L273 TraceCheckUtils]: 137: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,896 INFO L273 TraceCheckUtils]: 138: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,896 INFO L273 TraceCheckUtils]: 139: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,896 INFO L273 TraceCheckUtils]: 140: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,896 INFO L273 TraceCheckUtils]: 141: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,897 INFO L273 TraceCheckUtils]: 142: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,897 INFO L273 TraceCheckUtils]: 143: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,897 INFO L273 TraceCheckUtils]: 144: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,897 INFO L273 TraceCheckUtils]: 145: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,897 INFO L273 TraceCheckUtils]: 146: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,897 INFO L273 TraceCheckUtils]: 147: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,897 INFO L273 TraceCheckUtils]: 148: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,897 INFO L273 TraceCheckUtils]: 149: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,898 INFO L273 TraceCheckUtils]: 150: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,898 INFO L273 TraceCheckUtils]: 151: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,898 INFO L273 TraceCheckUtils]: 152: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,898 INFO L273 TraceCheckUtils]: 153: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,898 INFO L273 TraceCheckUtils]: 154: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,898 INFO L273 TraceCheckUtils]: 155: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,899 INFO L273 TraceCheckUtils]: 156: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,899 INFO L273 TraceCheckUtils]: 157: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,899 INFO L273 TraceCheckUtils]: 158: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,899 INFO L273 TraceCheckUtils]: 159: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,899 INFO L273 TraceCheckUtils]: 160: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,899 INFO L273 TraceCheckUtils]: 161: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,899 INFO L273 TraceCheckUtils]: 162: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,900 INFO L273 TraceCheckUtils]: 163: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,900 INFO L273 TraceCheckUtils]: 164: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,900 INFO L273 TraceCheckUtils]: 165: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,900 INFO L273 TraceCheckUtils]: 166: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,900 INFO L273 TraceCheckUtils]: 167: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,900 INFO L273 TraceCheckUtils]: 168: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,901 INFO L273 TraceCheckUtils]: 169: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,901 INFO L273 TraceCheckUtils]: 170: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,901 INFO L273 TraceCheckUtils]: 171: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,901 INFO L273 TraceCheckUtils]: 172: Hoare triple {23749#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,901 INFO L273 TraceCheckUtils]: 173: Hoare triple {23749#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {23749#false} is VALID [2018-11-14 19:20:37,901 INFO L273 TraceCheckUtils]: 174: Hoare triple {23749#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {23749#false} is VALID [2018-11-14 19:20:37,901 INFO L273 TraceCheckUtils]: 175: Hoare triple {23749#false} assume !(#t~mem3 != 0);havoc #t~mem3; {23749#false} is VALID [2018-11-14 19:20:37,902 INFO L256 TraceCheckUtils]: 176: Hoare triple {23749#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {23749#false} is VALID [2018-11-14 19:20:37,902 INFO L273 TraceCheckUtils]: 177: Hoare triple {23749#false} ~cond := #in~cond; {23749#false} is VALID [2018-11-14 19:20:37,902 INFO L273 TraceCheckUtils]: 178: Hoare triple {23749#false} assume ~cond == 0; {23749#false} is VALID [2018-11-14 19:20:37,902 INFO L273 TraceCheckUtils]: 179: Hoare triple {23749#false} assume !false; {23749#false} is VALID [2018-11-14 19:20:37,924 INFO L134 CoverageAnalysis]: Checked inductivity of 2297 backedges. 0 proven. 1190 refuted. 0 times theorem prover too weak. 1107 trivial. 0 not checked. [2018-11-14 19:20:37,946 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:20:37,947 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31] total 32 [2018-11-14 19:20:37,947 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 180 [2018-11-14 19:20:37,947 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:20:37,947 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-14 19:20:38,158 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:38,158 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-14 19:20:38,158 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-14 19:20:38,159 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2018-11-14 19:20:38,159 INFO L87 Difference]: Start difference. First operand 181 states and 182 transitions. Second operand 32 states. [2018-11-14 19:20:38,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:38,964 INFO L93 Difference]: Finished difference Result 283 states and 287 transitions. [2018-11-14 19:20:38,964 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-11-14 19:20:38,964 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 180 [2018-11-14 19:20:38,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:20:38,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-14 19:20:38,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 207 transitions. [2018-11-14 19:20:38,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-14 19:20:38,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 207 transitions. [2018-11-14 19:20:38,968 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 207 transitions. [2018-11-14 19:20:39,152 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:20:39,156 INFO L225 Difference]: With dead ends: 283 [2018-11-14 19:20:39,156 INFO L226 Difference]: Without dead ends: 194 [2018-11-14 19:20:39,157 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 210 GetRequests, 180 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2018-11-14 19:20:39,157 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-11-14 19:20:39,238 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 184. [2018-11-14 19:20:39,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:20:39,239 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand 184 states. [2018-11-14 19:20:39,239 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 184 states. [2018-11-14 19:20:39,239 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 184 states. [2018-11-14 19:20:39,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:39,243 INFO L93 Difference]: Finished difference Result 194 states and 197 transitions. [2018-11-14 19:20:39,243 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 197 transitions. [2018-11-14 19:20:39,243 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:39,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:39,243 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 194 states. [2018-11-14 19:20:39,243 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 194 states. [2018-11-14 19:20:39,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:20:39,246 INFO L93 Difference]: Finished difference Result 194 states and 197 transitions. [2018-11-14 19:20:39,246 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 197 transitions. [2018-11-14 19:20:39,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:20:39,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:20:39,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:20:39,247 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:20:39,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-11-14 19:20:39,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 185 transitions. [2018-11-14 19:20:39,249 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 185 transitions. Word has length 180 [2018-11-14 19:20:39,249 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:20:39,249 INFO L480 AbstractCegarLoop]: Abstraction has 184 states and 185 transitions. [2018-11-14 19:20:39,249 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-14 19:20:39,249 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 185 transitions. [2018-11-14 19:20:39,250 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2018-11-14 19:20:39,250 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:20:39,250 INFO L375 BasicCegarLoop]: trace histogram [30, 29, 29, 28, 27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:20:39,250 INFO L423 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:20:39,251 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:20:39,251 INFO L82 PathProgramCache]: Analyzing trace with hash 490813559, now seen corresponding path program 27 times [2018-11-14 19:20:39,251 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:20:39,251 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:20:39,251 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:39,251 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:20:39,251 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:20:39,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:41,674 INFO L256 TraceCheckUtils]: 0: Hoare triple {25336#true} call ULTIMATE.init(); {25336#true} is VALID [2018-11-14 19:20:41,674 INFO L273 TraceCheckUtils]: 1: Hoare triple {25336#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {25336#true} is VALID [2018-11-14 19:20:41,674 INFO L273 TraceCheckUtils]: 2: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:41,675 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25336#true} {25336#true} #50#return; {25336#true} is VALID [2018-11-14 19:20:41,675 INFO L256 TraceCheckUtils]: 4: Hoare triple {25336#true} call #t~ret4 := main(); {25336#true} is VALID [2018-11-14 19:20:41,675 INFO L273 TraceCheckUtils]: 5: Hoare triple {25336#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {25338#(= main_~i~0 0)} is VALID [2018-11-14 19:20:41,676 INFO L273 TraceCheckUtils]: 6: Hoare triple {25338#(= main_~i~0 0)} assume true; {25338#(= main_~i~0 0)} is VALID [2018-11-14 19:20:41,676 INFO L273 TraceCheckUtils]: 7: Hoare triple {25338#(= main_~i~0 0)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25338#(= main_~i~0 0)} is VALID [2018-11-14 19:20:41,677 INFO L273 TraceCheckUtils]: 8: Hoare triple {25338#(= main_~i~0 0)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25339#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:41,677 INFO L273 TraceCheckUtils]: 9: Hoare triple {25339#(<= main_~i~0 1)} assume true; {25339#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:41,678 INFO L273 TraceCheckUtils]: 10: Hoare triple {25339#(<= main_~i~0 1)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25339#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:41,678 INFO L273 TraceCheckUtils]: 11: Hoare triple {25339#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25340#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:41,678 INFO L273 TraceCheckUtils]: 12: Hoare triple {25340#(<= main_~i~0 2)} assume true; {25340#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:41,679 INFO L273 TraceCheckUtils]: 13: Hoare triple {25340#(<= main_~i~0 2)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25340#(<= main_~i~0 2)} is VALID [2018-11-14 19:20:41,679 INFO L273 TraceCheckUtils]: 14: Hoare triple {25340#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25341#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:41,680 INFO L273 TraceCheckUtils]: 15: Hoare triple {25341#(<= main_~i~0 3)} assume true; {25341#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:41,680 INFO L273 TraceCheckUtils]: 16: Hoare triple {25341#(<= main_~i~0 3)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25341#(<= main_~i~0 3)} is VALID [2018-11-14 19:20:41,681 INFO L273 TraceCheckUtils]: 17: Hoare triple {25341#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25342#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:41,681 INFO L273 TraceCheckUtils]: 18: Hoare triple {25342#(<= main_~i~0 4)} assume true; {25342#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:41,682 INFO L273 TraceCheckUtils]: 19: Hoare triple {25342#(<= main_~i~0 4)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25342#(<= main_~i~0 4)} is VALID [2018-11-14 19:20:41,683 INFO L273 TraceCheckUtils]: 20: Hoare triple {25342#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25343#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:41,683 INFO L273 TraceCheckUtils]: 21: Hoare triple {25343#(<= main_~i~0 5)} assume true; {25343#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:41,684 INFO L273 TraceCheckUtils]: 22: Hoare triple {25343#(<= main_~i~0 5)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25343#(<= main_~i~0 5)} is VALID [2018-11-14 19:20:41,684 INFO L273 TraceCheckUtils]: 23: Hoare triple {25343#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25344#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:41,685 INFO L273 TraceCheckUtils]: 24: Hoare triple {25344#(<= main_~i~0 6)} assume true; {25344#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:41,685 INFO L273 TraceCheckUtils]: 25: Hoare triple {25344#(<= main_~i~0 6)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25344#(<= main_~i~0 6)} is VALID [2018-11-14 19:20:41,686 INFO L273 TraceCheckUtils]: 26: Hoare triple {25344#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25345#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:41,687 INFO L273 TraceCheckUtils]: 27: Hoare triple {25345#(<= main_~i~0 7)} assume true; {25345#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:41,687 INFO L273 TraceCheckUtils]: 28: Hoare triple {25345#(<= main_~i~0 7)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25345#(<= main_~i~0 7)} is VALID [2018-11-14 19:20:41,688 INFO L273 TraceCheckUtils]: 29: Hoare triple {25345#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25346#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:41,688 INFO L273 TraceCheckUtils]: 30: Hoare triple {25346#(<= main_~i~0 8)} assume true; {25346#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:41,689 INFO L273 TraceCheckUtils]: 31: Hoare triple {25346#(<= main_~i~0 8)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25346#(<= main_~i~0 8)} is VALID [2018-11-14 19:20:41,689 INFO L273 TraceCheckUtils]: 32: Hoare triple {25346#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25347#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:41,690 INFO L273 TraceCheckUtils]: 33: Hoare triple {25347#(<= main_~i~0 9)} assume true; {25347#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:41,690 INFO L273 TraceCheckUtils]: 34: Hoare triple {25347#(<= main_~i~0 9)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25347#(<= main_~i~0 9)} is VALID [2018-11-14 19:20:41,691 INFO L273 TraceCheckUtils]: 35: Hoare triple {25347#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25348#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:41,692 INFO L273 TraceCheckUtils]: 36: Hoare triple {25348#(<= main_~i~0 10)} assume true; {25348#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:41,692 INFO L273 TraceCheckUtils]: 37: Hoare triple {25348#(<= main_~i~0 10)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25348#(<= main_~i~0 10)} is VALID [2018-11-14 19:20:41,693 INFO L273 TraceCheckUtils]: 38: Hoare triple {25348#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25349#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:41,693 INFO L273 TraceCheckUtils]: 39: Hoare triple {25349#(<= main_~i~0 11)} assume true; {25349#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:41,695 INFO L273 TraceCheckUtils]: 40: Hoare triple {25349#(<= main_~i~0 11)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25349#(<= main_~i~0 11)} is VALID [2018-11-14 19:20:41,696 INFO L273 TraceCheckUtils]: 41: Hoare triple {25349#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25350#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:41,696 INFO L273 TraceCheckUtils]: 42: Hoare triple {25350#(<= main_~i~0 12)} assume true; {25350#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:41,697 INFO L273 TraceCheckUtils]: 43: Hoare triple {25350#(<= main_~i~0 12)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25350#(<= main_~i~0 12)} is VALID [2018-11-14 19:20:41,697 INFO L273 TraceCheckUtils]: 44: Hoare triple {25350#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25351#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:41,698 INFO L273 TraceCheckUtils]: 45: Hoare triple {25351#(<= main_~i~0 13)} assume true; {25351#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:41,698 INFO L273 TraceCheckUtils]: 46: Hoare triple {25351#(<= main_~i~0 13)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25351#(<= main_~i~0 13)} is VALID [2018-11-14 19:20:41,699 INFO L273 TraceCheckUtils]: 47: Hoare triple {25351#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25352#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:41,700 INFO L273 TraceCheckUtils]: 48: Hoare triple {25352#(<= main_~i~0 14)} assume true; {25352#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:41,700 INFO L273 TraceCheckUtils]: 49: Hoare triple {25352#(<= main_~i~0 14)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25352#(<= main_~i~0 14)} is VALID [2018-11-14 19:20:41,701 INFO L273 TraceCheckUtils]: 50: Hoare triple {25352#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25353#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:41,701 INFO L273 TraceCheckUtils]: 51: Hoare triple {25353#(<= main_~i~0 15)} assume true; {25353#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:41,702 INFO L273 TraceCheckUtils]: 52: Hoare triple {25353#(<= main_~i~0 15)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25353#(<= main_~i~0 15)} is VALID [2018-11-14 19:20:41,703 INFO L273 TraceCheckUtils]: 53: Hoare triple {25353#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25354#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:41,703 INFO L273 TraceCheckUtils]: 54: Hoare triple {25354#(<= main_~i~0 16)} assume true; {25354#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:41,704 INFO L273 TraceCheckUtils]: 55: Hoare triple {25354#(<= main_~i~0 16)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25354#(<= main_~i~0 16)} is VALID [2018-11-14 19:20:41,704 INFO L273 TraceCheckUtils]: 56: Hoare triple {25354#(<= main_~i~0 16)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25355#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:41,705 INFO L273 TraceCheckUtils]: 57: Hoare triple {25355#(<= main_~i~0 17)} assume true; {25355#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:41,705 INFO L273 TraceCheckUtils]: 58: Hoare triple {25355#(<= main_~i~0 17)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25355#(<= main_~i~0 17)} is VALID [2018-11-14 19:20:41,706 INFO L273 TraceCheckUtils]: 59: Hoare triple {25355#(<= main_~i~0 17)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25356#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:41,706 INFO L273 TraceCheckUtils]: 60: Hoare triple {25356#(<= main_~i~0 18)} assume true; {25356#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:41,707 INFO L273 TraceCheckUtils]: 61: Hoare triple {25356#(<= main_~i~0 18)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25356#(<= main_~i~0 18)} is VALID [2018-11-14 19:20:41,708 INFO L273 TraceCheckUtils]: 62: Hoare triple {25356#(<= main_~i~0 18)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25357#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:41,708 INFO L273 TraceCheckUtils]: 63: Hoare triple {25357#(<= main_~i~0 19)} assume true; {25357#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:41,709 INFO L273 TraceCheckUtils]: 64: Hoare triple {25357#(<= main_~i~0 19)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25357#(<= main_~i~0 19)} is VALID [2018-11-14 19:20:41,709 INFO L273 TraceCheckUtils]: 65: Hoare triple {25357#(<= main_~i~0 19)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25358#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:41,710 INFO L273 TraceCheckUtils]: 66: Hoare triple {25358#(<= main_~i~0 20)} assume true; {25358#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:41,710 INFO L273 TraceCheckUtils]: 67: Hoare triple {25358#(<= main_~i~0 20)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25358#(<= main_~i~0 20)} is VALID [2018-11-14 19:20:41,711 INFO L273 TraceCheckUtils]: 68: Hoare triple {25358#(<= main_~i~0 20)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25359#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:41,712 INFO L273 TraceCheckUtils]: 69: Hoare triple {25359#(<= main_~i~0 21)} assume true; {25359#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:41,712 INFO L273 TraceCheckUtils]: 70: Hoare triple {25359#(<= main_~i~0 21)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25359#(<= main_~i~0 21)} is VALID [2018-11-14 19:20:41,713 INFO L273 TraceCheckUtils]: 71: Hoare triple {25359#(<= main_~i~0 21)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25360#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:41,713 INFO L273 TraceCheckUtils]: 72: Hoare triple {25360#(<= main_~i~0 22)} assume true; {25360#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:41,714 INFO L273 TraceCheckUtils]: 73: Hoare triple {25360#(<= main_~i~0 22)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25360#(<= main_~i~0 22)} is VALID [2018-11-14 19:20:41,714 INFO L273 TraceCheckUtils]: 74: Hoare triple {25360#(<= main_~i~0 22)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25361#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:41,715 INFO L273 TraceCheckUtils]: 75: Hoare triple {25361#(<= main_~i~0 23)} assume true; {25361#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:41,715 INFO L273 TraceCheckUtils]: 76: Hoare triple {25361#(<= main_~i~0 23)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25361#(<= main_~i~0 23)} is VALID [2018-11-14 19:20:41,716 INFO L273 TraceCheckUtils]: 77: Hoare triple {25361#(<= main_~i~0 23)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25362#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:41,717 INFO L273 TraceCheckUtils]: 78: Hoare triple {25362#(<= main_~i~0 24)} assume true; {25362#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:41,717 INFO L273 TraceCheckUtils]: 79: Hoare triple {25362#(<= main_~i~0 24)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25362#(<= main_~i~0 24)} is VALID [2018-11-14 19:20:41,718 INFO L273 TraceCheckUtils]: 80: Hoare triple {25362#(<= main_~i~0 24)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25363#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:41,718 INFO L273 TraceCheckUtils]: 81: Hoare triple {25363#(<= main_~i~0 25)} assume true; {25363#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:41,719 INFO L273 TraceCheckUtils]: 82: Hoare triple {25363#(<= main_~i~0 25)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25363#(<= main_~i~0 25)} is VALID [2018-11-14 19:20:41,720 INFO L273 TraceCheckUtils]: 83: Hoare triple {25363#(<= main_~i~0 25)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25364#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:41,720 INFO L273 TraceCheckUtils]: 84: Hoare triple {25364#(<= main_~i~0 26)} assume true; {25364#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:41,721 INFO L273 TraceCheckUtils]: 85: Hoare triple {25364#(<= main_~i~0 26)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25364#(<= main_~i~0 26)} is VALID [2018-11-14 19:20:41,721 INFO L273 TraceCheckUtils]: 86: Hoare triple {25364#(<= main_~i~0 26)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25365#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:41,722 INFO L273 TraceCheckUtils]: 87: Hoare triple {25365#(<= main_~i~0 27)} assume true; {25365#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:41,722 INFO L273 TraceCheckUtils]: 88: Hoare triple {25365#(<= main_~i~0 27)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25365#(<= main_~i~0 27)} is VALID [2018-11-14 19:20:41,723 INFO L273 TraceCheckUtils]: 89: Hoare triple {25365#(<= main_~i~0 27)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25366#(<= main_~i~0 28)} is VALID [2018-11-14 19:20:41,724 INFO L273 TraceCheckUtils]: 90: Hoare triple {25366#(<= main_~i~0 28)} assume true; {25366#(<= main_~i~0 28)} is VALID [2018-11-14 19:20:41,724 INFO L273 TraceCheckUtils]: 91: Hoare triple {25366#(<= main_~i~0 28)} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25366#(<= main_~i~0 28)} is VALID [2018-11-14 19:20:41,725 INFO L273 TraceCheckUtils]: 92: Hoare triple {25366#(<= main_~i~0 28)} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25367#(<= main_~i~0 29)} is VALID [2018-11-14 19:20:41,725 INFO L273 TraceCheckUtils]: 93: Hoare triple {25367#(<= main_~i~0 29)} assume true; {25367#(<= main_~i~0 29)} is VALID [2018-11-14 19:20:41,726 INFO L273 TraceCheckUtils]: 94: Hoare triple {25367#(<= main_~i~0 29)} assume !(~i~0 < 1023); {25337#false} is VALID [2018-11-14 19:20:41,726 INFO L273 TraceCheckUtils]: 95: Hoare triple {25337#false} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {25337#false} is VALID [2018-11-14 19:20:41,726 INFO L273 TraceCheckUtils]: 96: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,726 INFO L273 TraceCheckUtils]: 97: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,727 INFO L273 TraceCheckUtils]: 98: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,727 INFO L273 TraceCheckUtils]: 99: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,727 INFO L273 TraceCheckUtils]: 100: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,727 INFO L273 TraceCheckUtils]: 101: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,727 INFO L273 TraceCheckUtils]: 102: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,728 INFO L273 TraceCheckUtils]: 103: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,728 INFO L273 TraceCheckUtils]: 104: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,728 INFO L273 TraceCheckUtils]: 105: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,728 INFO L273 TraceCheckUtils]: 106: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,728 INFO L273 TraceCheckUtils]: 107: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,728 INFO L273 TraceCheckUtils]: 108: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,729 INFO L273 TraceCheckUtils]: 109: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,729 INFO L273 TraceCheckUtils]: 110: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,729 INFO L273 TraceCheckUtils]: 111: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,729 INFO L273 TraceCheckUtils]: 112: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,729 INFO L273 TraceCheckUtils]: 113: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,730 INFO L273 TraceCheckUtils]: 114: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,730 INFO L273 TraceCheckUtils]: 115: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,730 INFO L273 TraceCheckUtils]: 116: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,730 INFO L273 TraceCheckUtils]: 117: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,730 INFO L273 TraceCheckUtils]: 118: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,730 INFO L273 TraceCheckUtils]: 119: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,731 INFO L273 TraceCheckUtils]: 120: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,731 INFO L273 TraceCheckUtils]: 121: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,731 INFO L273 TraceCheckUtils]: 122: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,731 INFO L273 TraceCheckUtils]: 123: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,731 INFO L273 TraceCheckUtils]: 124: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,731 INFO L273 TraceCheckUtils]: 125: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,731 INFO L273 TraceCheckUtils]: 126: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,731 INFO L273 TraceCheckUtils]: 127: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,732 INFO L273 TraceCheckUtils]: 128: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,732 INFO L273 TraceCheckUtils]: 129: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,732 INFO L273 TraceCheckUtils]: 130: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,732 INFO L273 TraceCheckUtils]: 131: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,732 INFO L273 TraceCheckUtils]: 132: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,732 INFO L273 TraceCheckUtils]: 133: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,732 INFO L273 TraceCheckUtils]: 134: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,732 INFO L273 TraceCheckUtils]: 135: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,732 INFO L273 TraceCheckUtils]: 136: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,732 INFO L273 TraceCheckUtils]: 137: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,733 INFO L273 TraceCheckUtils]: 138: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,733 INFO L273 TraceCheckUtils]: 139: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,733 INFO L273 TraceCheckUtils]: 140: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,733 INFO L273 TraceCheckUtils]: 141: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,733 INFO L273 TraceCheckUtils]: 142: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,733 INFO L273 TraceCheckUtils]: 143: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,733 INFO L273 TraceCheckUtils]: 144: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,733 INFO L273 TraceCheckUtils]: 145: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,733 INFO L273 TraceCheckUtils]: 146: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,733 INFO L273 TraceCheckUtils]: 147: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,734 INFO L273 TraceCheckUtils]: 148: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,734 INFO L273 TraceCheckUtils]: 149: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,734 INFO L273 TraceCheckUtils]: 150: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,734 INFO L273 TraceCheckUtils]: 151: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,734 INFO L273 TraceCheckUtils]: 152: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,734 INFO L273 TraceCheckUtils]: 153: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,735 INFO L273 TraceCheckUtils]: 154: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,735 INFO L273 TraceCheckUtils]: 155: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,735 INFO L273 TraceCheckUtils]: 156: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,735 INFO L273 TraceCheckUtils]: 157: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,735 INFO L273 TraceCheckUtils]: 158: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,735 INFO L273 TraceCheckUtils]: 159: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,735 INFO L273 TraceCheckUtils]: 160: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,735 INFO L273 TraceCheckUtils]: 161: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,736 INFO L273 TraceCheckUtils]: 162: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,736 INFO L273 TraceCheckUtils]: 163: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,736 INFO L273 TraceCheckUtils]: 164: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,736 INFO L273 TraceCheckUtils]: 165: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,736 INFO L273 TraceCheckUtils]: 166: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,736 INFO L273 TraceCheckUtils]: 167: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,736 INFO L273 TraceCheckUtils]: 168: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,736 INFO L273 TraceCheckUtils]: 169: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,736 INFO L273 TraceCheckUtils]: 170: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,737 INFO L273 TraceCheckUtils]: 171: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,737 INFO L273 TraceCheckUtils]: 172: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,737 INFO L273 TraceCheckUtils]: 173: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,737 INFO L273 TraceCheckUtils]: 174: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,737 INFO L273 TraceCheckUtils]: 175: Hoare triple {25337#false} assume !!(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,737 INFO L273 TraceCheckUtils]: 176: Hoare triple {25337#false} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25337#false} is VALID [2018-11-14 19:20:41,738 INFO L273 TraceCheckUtils]: 177: Hoare triple {25337#false} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25337#false} is VALID [2018-11-14 19:20:41,738 INFO L273 TraceCheckUtils]: 178: Hoare triple {25337#false} assume !(#t~mem3 != 0);havoc #t~mem3; {25337#false} is VALID [2018-11-14 19:20:41,738 INFO L256 TraceCheckUtils]: 179: Hoare triple {25337#false} call __VERIFIER_assert((if ~i~0 <= 1024 then 1 else 0)); {25337#false} is VALID [2018-11-14 19:20:41,738 INFO L273 TraceCheckUtils]: 180: Hoare triple {25337#false} ~cond := #in~cond; {25337#false} is VALID [2018-11-14 19:20:41,738 INFO L273 TraceCheckUtils]: 181: Hoare triple {25337#false} assume ~cond == 0; {25337#false} is VALID [2018-11-14 19:20:41,738 INFO L273 TraceCheckUtils]: 182: Hoare triple {25337#false} assume !false; {25337#false} is VALID [2018-11-14 19:20:41,761 INFO L134 CoverageAnalysis]: Checked inductivity of 2383 backedges. 0 proven. 1276 refuted. 0 times theorem prover too weak. 1107 trivial. 0 not checked. [2018-11-14 19:20:41,761 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:20:41,761 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-14 19:20:41,778 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 19:20:48,162 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 28 check-sat command(s) [2018-11-14 19:20:48,162 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:20:48,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:20:48,198 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:20:48,486 INFO L256 TraceCheckUtils]: 0: Hoare triple {25336#true} call ULTIMATE.init(); {25336#true} is VALID [2018-11-14 19:20:48,486 INFO L273 TraceCheckUtils]: 1: Hoare triple {25336#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {25336#true} is VALID [2018-11-14 19:20:48,487 INFO L273 TraceCheckUtils]: 2: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,487 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25336#true} {25336#true} #50#return; {25336#true} is VALID [2018-11-14 19:20:48,487 INFO L256 TraceCheckUtils]: 4: Hoare triple {25336#true} call #t~ret4 := main(); {25336#true} is VALID [2018-11-14 19:20:48,487 INFO L273 TraceCheckUtils]: 5: Hoare triple {25336#true} call ~#A~0.base, ~#A~0.offset := #Ultimate.alloc(4096);havoc ~i~0;~i~0 := 0; {25336#true} is VALID [2018-11-14 19:20:48,487 INFO L273 TraceCheckUtils]: 6: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,488 INFO L273 TraceCheckUtils]: 7: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,488 INFO L273 TraceCheckUtils]: 8: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,488 INFO L273 TraceCheckUtils]: 9: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,488 INFO L273 TraceCheckUtils]: 10: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,488 INFO L273 TraceCheckUtils]: 11: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,488 INFO L273 TraceCheckUtils]: 12: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,489 INFO L273 TraceCheckUtils]: 13: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,489 INFO L273 TraceCheckUtils]: 14: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,489 INFO L273 TraceCheckUtils]: 15: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,489 INFO L273 TraceCheckUtils]: 16: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,489 INFO L273 TraceCheckUtils]: 17: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,489 INFO L273 TraceCheckUtils]: 18: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,489 INFO L273 TraceCheckUtils]: 19: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,489 INFO L273 TraceCheckUtils]: 20: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,489 INFO L273 TraceCheckUtils]: 21: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,490 INFO L273 TraceCheckUtils]: 22: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,490 INFO L273 TraceCheckUtils]: 23: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,490 INFO L273 TraceCheckUtils]: 24: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,490 INFO L273 TraceCheckUtils]: 25: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,490 INFO L273 TraceCheckUtils]: 26: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,490 INFO L273 TraceCheckUtils]: 27: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,490 INFO L273 TraceCheckUtils]: 28: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,490 INFO L273 TraceCheckUtils]: 29: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,490 INFO L273 TraceCheckUtils]: 30: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,490 INFO L273 TraceCheckUtils]: 31: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,491 INFO L273 TraceCheckUtils]: 32: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,491 INFO L273 TraceCheckUtils]: 33: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,491 INFO L273 TraceCheckUtils]: 34: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,491 INFO L273 TraceCheckUtils]: 35: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,491 INFO L273 TraceCheckUtils]: 36: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,491 INFO L273 TraceCheckUtils]: 37: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,491 INFO L273 TraceCheckUtils]: 38: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,491 INFO L273 TraceCheckUtils]: 39: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,491 INFO L273 TraceCheckUtils]: 40: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,491 INFO L273 TraceCheckUtils]: 41: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,492 INFO L273 TraceCheckUtils]: 42: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,492 INFO L273 TraceCheckUtils]: 43: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,492 INFO L273 TraceCheckUtils]: 44: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,492 INFO L273 TraceCheckUtils]: 45: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,492 INFO L273 TraceCheckUtils]: 46: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,492 INFO L273 TraceCheckUtils]: 47: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,492 INFO L273 TraceCheckUtils]: 48: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,492 INFO L273 TraceCheckUtils]: 49: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,492 INFO L273 TraceCheckUtils]: 50: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,492 INFO L273 TraceCheckUtils]: 51: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,493 INFO L273 TraceCheckUtils]: 52: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,493 INFO L273 TraceCheckUtils]: 53: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,493 INFO L273 TraceCheckUtils]: 54: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,493 INFO L273 TraceCheckUtils]: 55: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,493 INFO L273 TraceCheckUtils]: 56: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,493 INFO L273 TraceCheckUtils]: 57: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,493 INFO L273 TraceCheckUtils]: 58: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,493 INFO L273 TraceCheckUtils]: 59: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,493 INFO L273 TraceCheckUtils]: 60: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,493 INFO L273 TraceCheckUtils]: 61: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,494 INFO L273 TraceCheckUtils]: 62: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,494 INFO L273 TraceCheckUtils]: 63: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,494 INFO L273 TraceCheckUtils]: 64: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,494 INFO L273 TraceCheckUtils]: 65: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,494 INFO L273 TraceCheckUtils]: 66: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,494 INFO L273 TraceCheckUtils]: 67: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,494 INFO L273 TraceCheckUtils]: 68: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,494 INFO L273 TraceCheckUtils]: 69: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,494 INFO L273 TraceCheckUtils]: 70: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,494 INFO L273 TraceCheckUtils]: 71: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,495 INFO L273 TraceCheckUtils]: 72: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,495 INFO L273 TraceCheckUtils]: 73: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,495 INFO L273 TraceCheckUtils]: 74: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,495 INFO L273 TraceCheckUtils]: 75: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,495 INFO L273 TraceCheckUtils]: 76: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,495 INFO L273 TraceCheckUtils]: 77: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,495 INFO L273 TraceCheckUtils]: 78: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,495 INFO L273 TraceCheckUtils]: 79: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,495 INFO L273 TraceCheckUtils]: 80: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,496 INFO L273 TraceCheckUtils]: 81: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,496 INFO L273 TraceCheckUtils]: 82: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,496 INFO L273 TraceCheckUtils]: 83: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,496 INFO L273 TraceCheckUtils]: 84: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,496 INFO L273 TraceCheckUtils]: 85: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,496 INFO L273 TraceCheckUtils]: 86: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,496 INFO L273 TraceCheckUtils]: 87: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,496 INFO L273 TraceCheckUtils]: 88: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,496 INFO L273 TraceCheckUtils]: 89: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,496 INFO L273 TraceCheckUtils]: 90: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,497 INFO L273 TraceCheckUtils]: 91: Hoare triple {25336#true} assume !!(~i~0 < 1023);assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;call write~int(#t~nondet1, ~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4);havoc #t~nondet1; {25336#true} is VALID [2018-11-14 19:20:48,497 INFO L273 TraceCheckUtils]: 92: Hoare triple {25336#true} #t~post0 := ~i~0;~i~0 := #t~post0 + 1;havoc #t~post0; {25336#true} is VALID [2018-11-14 19:20:48,497 INFO L273 TraceCheckUtils]: 93: Hoare triple {25336#true} assume true; {25336#true} is VALID [2018-11-14 19:20:48,497 INFO L273 TraceCheckUtils]: 94: Hoare triple {25336#true} assume !(~i~0 < 1023); {25336#true} is VALID [2018-11-14 19:20:48,497 INFO L273 TraceCheckUtils]: 95: Hoare triple {25336#true} call write~int(0, ~#A~0.base, ~#A~0.offset + 4092, 4);~i~0 := 0; {25656#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:48,498 INFO L273 TraceCheckUtils]: 96: Hoare triple {25656#(<= main_~i~0 0)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25656#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:48,498 INFO L273 TraceCheckUtils]: 97: Hoare triple {25656#(<= main_~i~0 0)} assume !!(#t~mem3 != 0);havoc #t~mem3; {25656#(<= main_~i~0 0)} is VALID [2018-11-14 19:20:48,498 INFO L273 TraceCheckUtils]: 98: Hoare triple {25656#(<= main_~i~0 0)} #t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2; {25339#(<= main_~i~0 1)} is VALID [2018-11-14 19:20:48,499 INFO L273 TraceCheckUtils]: 99: Hoare triple {25339#(<= main_~i~0 1)} assume true;call #t~mem3 := read~int(~#A~0.base, ~#A~0.offset + ~i~0 * 4, 4); {25339#(<= main_~i~0 1)} is VALID