java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/array-examples/standard_allDiff2_false-unreach-call_ground.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 11:51:45,207 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 11:51:45,209 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 11:51:45,222 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 11:51:45,222 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 11:51:45,223 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 11:51:45,225 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 11:51:45,227 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 11:51:45,229 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 11:51:45,230 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 11:51:45,231 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 11:51:45,231 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 11:51:45,232 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 11:51:45,233 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 11:51:45,235 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 11:51:45,236 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 11:51:45,237 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 11:51:45,239 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 11:51:45,241 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 11:51:45,243 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 11:51:45,245 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 11:51:45,246 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 11:51:45,249 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 11:51:45,249 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 11:51:45,249 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 11:51:45,250 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 11:51:45,252 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 11:51:45,253 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 11:51:45,253 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 11:51:45,255 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 11:51:45,255 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 11:51:45,256 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 11:51:45,256 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 11:51:45,257 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 11:51:45,258 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 11:51:45,259 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 11:51:45,259 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 11:51:45,276 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 11:51:45,276 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 11:51:45,277 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 11:51:45,277 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 11:51:45,278 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 11:51:45,278 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 11:51:45,278 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 11:51:45,278 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 11:51:45,278 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 11:51:45,279 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 11:51:45,279 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 11:51:45,279 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 11:51:45,279 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 11:51:45,279 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 11:51:45,280 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 11:51:45,280 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 11:51:45,280 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 11:51:45,280 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 11:51:45,280 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 11:51:45,281 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 11:51:45,281 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 11:51:45,281 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 11:51:45,281 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 11:51:45,281 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 11:51:45,282 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 11:51:45,282 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 11:51:45,282 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 11:51:45,282 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 11:51:45,282 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 11:51:45,283 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 11:51:45,283 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 11:51:45,346 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 11:51:45,359 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 11:51:45,363 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 11:51:45,364 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 11:51:45,365 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 11:51:45,366 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-examples/standard_allDiff2_false-unreach-call_ground.i [2018-11-23 11:51:45,425 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e59626f5d/5e6713ede11943f58b266f01fb6f43cd/FLAG9a3e0b20d [2018-11-23 11:51:45,882 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 11:51:45,883 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-examples/standard_allDiff2_false-unreach-call_ground.i [2018-11-23 11:51:45,889 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e59626f5d/5e6713ede11943f58b266f01fb6f43cd/FLAG9a3e0b20d [2018-11-23 11:51:46,220 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e59626f5d/5e6713ede11943f58b266f01fb6f43cd [2018-11-23 11:51:46,230 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 11:51:46,232 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 11:51:46,233 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 11:51:46,233 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 11:51:46,237 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 11:51:46,239 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,244 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@54c2989c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46, skipping insertion in model container [2018-11-23 11:51:46,244 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,255 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 11:51:46,285 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 11:51:46,545 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 11:51:46,550 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 11:51:46,577 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 11:51:46,603 INFO L195 MainTranslator]: Completed translation [2018-11-23 11:51:46,603 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46 WrapperNode [2018-11-23 11:51:46,604 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 11:51:46,605 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 11:51:46,605 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 11:51:46,605 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 11:51:46,615 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,625 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,633 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 11:51:46,634 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 11:51:46,634 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 11:51:46,634 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 11:51:46,645 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,646 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,647 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,649 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,662 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,670 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,672 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... [2018-11-23 11:51:46,674 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 11:51:46,675 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 11:51:46,675 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 11:51:46,675 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 11:51:46,676 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 11:51:46,823 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 11:51:46,823 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 11:51:46,823 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 11:51:46,823 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 11:51:46,823 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 11:51:46,824 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 11:51:46,824 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 11:51:46,824 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 11:51:46,824 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 11:51:46,824 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 11:51:46,824 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 11:51:47,420 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 11:51:47,421 INFO L280 CfgBuilder]: Removed 4 assue(true) statements. [2018-11-23 11:51:47,421 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 11:51:47 BoogieIcfgContainer [2018-11-23 11:51:47,422 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 11:51:47,423 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 11:51:47,423 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 11:51:47,426 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 11:51:47,427 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 11:51:46" (1/3) ... [2018-11-23 11:51:47,428 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@846e084 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 11:51:47, skipping insertion in model container [2018-11-23 11:51:47,428 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:51:46" (2/3) ... [2018-11-23 11:51:47,428 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@846e084 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 11:51:47, skipping insertion in model container [2018-11-23 11:51:47,429 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 11:51:47" (3/3) ... [2018-11-23 11:51:47,430 INFO L112 eAbstractionObserver]: Analyzing ICFG standard_allDiff2_false-unreach-call_ground.i [2018-11-23 11:51:47,439 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 11:51:47,446 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 11:51:47,463 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 11:51:47,497 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 11:51:47,498 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 11:51:47,498 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 11:51:47,498 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 11:51:47,499 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 11:51:47,499 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 11:51:47,499 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 11:51:47,499 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 11:51:47,499 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 11:51:47,518 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states. [2018-11-23 11:51:47,524 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-23 11:51:47,527 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:47,528 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:47,530 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:47,536 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:47,537 INFO L82 PathProgramCache]: Analyzing trace with hash 98677009, now seen corresponding path program 1 times [2018-11-23 11:51:47,539 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:47,539 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:47,594 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:47,594 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:47,595 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:47,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:47,683 INFO L256 TraceCheckUtils]: 0: Hoare triple {32#true} call ULTIMATE.init(); {32#true} is VALID [2018-11-23 11:51:47,687 INFO L273 TraceCheckUtils]: 1: Hoare triple {32#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {32#true} is VALID [2018-11-23 11:51:47,688 INFO L273 TraceCheckUtils]: 2: Hoare triple {32#true} assume true; {32#true} is VALID [2018-11-23 11:51:47,688 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32#true} {32#true} #83#return; {32#true} is VALID [2018-11-23 11:51:47,689 INFO L256 TraceCheckUtils]: 4: Hoare triple {32#true} call #t~ret8 := main(); {32#true} is VALID [2018-11-23 11:51:47,689 INFO L273 TraceCheckUtils]: 5: Hoare triple {32#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {32#true} is VALID [2018-11-23 11:51:47,691 INFO L273 TraceCheckUtils]: 6: Hoare triple {32#true} assume !true; {33#false} is VALID [2018-11-23 11:51:47,691 INFO L273 TraceCheckUtils]: 7: Hoare triple {33#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {33#false} is VALID [2018-11-23 11:51:47,692 INFO L273 TraceCheckUtils]: 8: Hoare triple {33#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {33#false} is VALID [2018-11-23 11:51:47,692 INFO L273 TraceCheckUtils]: 9: Hoare triple {33#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {33#false} is VALID [2018-11-23 11:51:47,693 INFO L256 TraceCheckUtils]: 10: Hoare triple {33#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {33#false} is VALID [2018-11-23 11:51:47,693 INFO L273 TraceCheckUtils]: 11: Hoare triple {33#false} ~cond := #in~cond; {33#false} is VALID [2018-11-23 11:51:47,694 INFO L273 TraceCheckUtils]: 12: Hoare triple {33#false} assume 0 == ~cond; {33#false} is VALID [2018-11-23 11:51:47,694 INFO L273 TraceCheckUtils]: 13: Hoare triple {33#false} assume !false; {33#false} is VALID [2018-11-23 11:51:47,697 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:51:47,700 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:51:47,700 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 11:51:47,706 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-23 11:51:47,709 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:47,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 11:51:47,813 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:47,813 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 11:51:47,824 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 11:51:47,825 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 11:51:47,828 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 2 states. [2018-11-23 11:51:48,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:48,171 INFO L93 Difference]: Finished difference Result 52 states and 73 transitions. [2018-11-23 11:51:48,172 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 11:51:48,172 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-23 11:51:48,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:48,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 11:51:48,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 73 transitions. [2018-11-23 11:51:48,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 11:51:48,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 73 transitions. [2018-11-23 11:51:48,191 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 73 transitions. [2018-11-23 11:51:48,645 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-23 11:51:48,657 INFO L225 Difference]: With dead ends: 52 [2018-11-23 11:51:48,658 INFO L226 Difference]: Without dead ends: 24 [2018-11-23 11:51:48,661 INFO L631 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-23 11:51:48,683 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2018-11-23 11:51:48,715 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 24. [2018-11-23 11:51:48,715 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:48,715 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 24 states. [2018-11-23 11:51:48,716 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 24 states. [2018-11-23 11:51:48,716 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 24 states. [2018-11-23 11:51:48,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:48,720 INFO L93 Difference]: Finished difference Result 24 states and 28 transitions. [2018-11-23 11:51:48,720 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 28 transitions. [2018-11-23 11:51:48,721 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:48,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:48,722 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 24 states. [2018-11-23 11:51:48,722 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 24 states. [2018-11-23 11:51:48,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:48,726 INFO L93 Difference]: Finished difference Result 24 states and 28 transitions. [2018-11-23 11:51:48,726 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 28 transitions. [2018-11-23 11:51:48,727 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:48,727 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:48,727 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:48,728 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:48,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 11:51:48,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 28 transitions. [2018-11-23 11:51:48,733 INFO L78 Accepts]: Start accepts. Automaton has 24 states and 28 transitions. Word has length 14 [2018-11-23 11:51:48,733 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:48,733 INFO L480 AbstractCegarLoop]: Abstraction has 24 states and 28 transitions. [2018-11-23 11:51:48,734 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 11:51:48,734 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 28 transitions. [2018-11-23 11:51:48,734 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-23 11:51:48,735 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:48,735 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:48,735 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:48,736 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:48,736 INFO L82 PathProgramCache]: Analyzing trace with hash -1331255032, now seen corresponding path program 1 times [2018-11-23 11:51:48,736 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:48,736 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:48,737 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:48,738 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:48,738 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:48,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:48,845 INFO L256 TraceCheckUtils]: 0: Hoare triple {186#true} call ULTIMATE.init(); {186#true} is VALID [2018-11-23 11:51:48,845 INFO L273 TraceCheckUtils]: 1: Hoare triple {186#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {186#true} is VALID [2018-11-23 11:51:48,846 INFO L273 TraceCheckUtils]: 2: Hoare triple {186#true} assume true; {186#true} is VALID [2018-11-23 11:51:48,846 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {186#true} {186#true} #83#return; {186#true} is VALID [2018-11-23 11:51:48,846 INFO L256 TraceCheckUtils]: 4: Hoare triple {186#true} call #t~ret8 := main(); {186#true} is VALID [2018-11-23 11:51:48,863 INFO L273 TraceCheckUtils]: 5: Hoare triple {186#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {188#(and (<= main_~i~0 1) (<= 1 main_~r~0))} is VALID [2018-11-23 11:51:48,872 INFO L273 TraceCheckUtils]: 6: Hoare triple {188#(and (<= main_~i~0 1) (<= 1 main_~r~0))} assume !(~i~0 < 100000 && 0 != ~r~0); {187#false} is VALID [2018-11-23 11:51:48,873 INFO L273 TraceCheckUtils]: 7: Hoare triple {187#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {187#false} is VALID [2018-11-23 11:51:48,873 INFO L273 TraceCheckUtils]: 8: Hoare triple {187#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {187#false} is VALID [2018-11-23 11:51:48,873 INFO L273 TraceCheckUtils]: 9: Hoare triple {187#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {187#false} is VALID [2018-11-23 11:51:48,874 INFO L256 TraceCheckUtils]: 10: Hoare triple {187#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {187#false} is VALID [2018-11-23 11:51:48,874 INFO L273 TraceCheckUtils]: 11: Hoare triple {187#false} ~cond := #in~cond; {187#false} is VALID [2018-11-23 11:51:48,875 INFO L273 TraceCheckUtils]: 12: Hoare triple {187#false} assume 0 == ~cond; {187#false} is VALID [2018-11-23 11:51:48,875 INFO L273 TraceCheckUtils]: 13: Hoare triple {187#false} assume !false; {187#false} is VALID [2018-11-23 11:51:48,876 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:51:48,877 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:51:48,877 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 11:51:48,879 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 14 [2018-11-23 11:51:48,879 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:48,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 11:51:48,915 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:48,916 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 11:51:48,916 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 11:51:48,916 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:51:48,917 INFO L87 Difference]: Start difference. First operand 24 states and 28 transitions. Second operand 3 states. [2018-11-23 11:51:49,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:49,291 INFO L93 Difference]: Finished difference Result 42 states and 50 transitions. [2018-11-23 11:51:49,291 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 11:51:49,291 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 14 [2018-11-23 11:51:49,291 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:49,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:51:49,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 50 transitions. [2018-11-23 11:51:49,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:51:49,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 50 transitions. [2018-11-23 11:51:49,307 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 50 transitions. [2018-11-23 11:51:49,495 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:49,497 INFO L225 Difference]: With dead ends: 42 [2018-11-23 11:51:49,497 INFO L226 Difference]: Without dead ends: 29 [2018-11-23 11:51:49,498 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:51:49,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-11-23 11:51:49,572 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 25. [2018-11-23 11:51:49,572 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:49,572 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 25 states. [2018-11-23 11:51:49,572 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 25 states. [2018-11-23 11:51:49,573 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 25 states. [2018-11-23 11:51:49,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:49,576 INFO L93 Difference]: Finished difference Result 29 states and 35 transitions. [2018-11-23 11:51:49,576 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 35 transitions. [2018-11-23 11:51:49,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:49,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:49,577 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 29 states. [2018-11-23 11:51:49,577 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 29 states. [2018-11-23 11:51:49,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:49,580 INFO L93 Difference]: Finished difference Result 29 states and 35 transitions. [2018-11-23 11:51:49,580 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 35 transitions. [2018-11-23 11:51:49,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:49,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:49,581 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:49,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:49,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 11:51:49,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 29 transitions. [2018-11-23 11:51:49,584 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 29 transitions. Word has length 14 [2018-11-23 11:51:49,584 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:49,584 INFO L480 AbstractCegarLoop]: Abstraction has 25 states and 29 transitions. [2018-11-23 11:51:49,584 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 11:51:49,585 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 29 transitions. [2018-11-23 11:51:49,585 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-11-23 11:51:49,585 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:49,586 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:49,586 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:49,586 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:49,586 INFO L82 PathProgramCache]: Analyzing trace with hash 1967998046, now seen corresponding path program 1 times [2018-11-23 11:51:49,587 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:49,587 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:49,588 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:49,588 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:49,588 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:49,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:49,722 INFO L256 TraceCheckUtils]: 0: Hoare triple {343#true} call ULTIMATE.init(); {343#true} is VALID [2018-11-23 11:51:49,722 INFO L273 TraceCheckUtils]: 1: Hoare triple {343#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {343#true} is VALID [2018-11-23 11:51:49,723 INFO L273 TraceCheckUtils]: 2: Hoare triple {343#true} assume true; {343#true} is VALID [2018-11-23 11:51:49,723 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {343#true} {343#true} #83#return; {343#true} is VALID [2018-11-23 11:51:49,724 INFO L256 TraceCheckUtils]: 4: Hoare triple {343#true} call #t~ret8 := main(); {343#true} is VALID [2018-11-23 11:51:49,726 INFO L273 TraceCheckUtils]: 5: Hoare triple {343#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {345#(and (<= 1 main_~i~0) (<= 1 main_~r~0))} is VALID [2018-11-23 11:51:49,727 INFO L273 TraceCheckUtils]: 6: Hoare triple {345#(and (<= 1 main_~i~0) (<= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {346#(and (<= 0 main_~j~0) (not (= main_~r~0 0)))} is VALID [2018-11-23 11:51:49,728 INFO L273 TraceCheckUtils]: 7: Hoare triple {346#(and (<= 0 main_~j~0) (not (= main_~r~0 0)))} assume !(~j~0 >= 0 && 0 != ~r~0); {344#false} is VALID [2018-11-23 11:51:49,728 INFO L273 TraceCheckUtils]: 8: Hoare triple {344#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {344#false} is VALID [2018-11-23 11:51:49,728 INFO L273 TraceCheckUtils]: 9: Hoare triple {344#false} assume !(~i~0 < 100000 && 0 != ~r~0); {344#false} is VALID [2018-11-23 11:51:49,728 INFO L273 TraceCheckUtils]: 10: Hoare triple {344#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {344#false} is VALID [2018-11-23 11:51:49,729 INFO L273 TraceCheckUtils]: 11: Hoare triple {344#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {344#false} is VALID [2018-11-23 11:51:49,729 INFO L273 TraceCheckUtils]: 12: Hoare triple {344#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {344#false} is VALID [2018-11-23 11:51:49,729 INFO L256 TraceCheckUtils]: 13: Hoare triple {344#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {344#false} is VALID [2018-11-23 11:51:49,730 INFO L273 TraceCheckUtils]: 14: Hoare triple {344#false} ~cond := #in~cond; {344#false} is VALID [2018-11-23 11:51:49,730 INFO L273 TraceCheckUtils]: 15: Hoare triple {344#false} assume 0 == ~cond; {344#false} is VALID [2018-11-23 11:51:49,731 INFO L273 TraceCheckUtils]: 16: Hoare triple {344#false} assume !false; {344#false} is VALID [2018-11-23 11:51:49,732 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:51:49,732 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:51:49,733 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 11:51:49,733 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 17 [2018-11-23 11:51:49,733 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:49,734 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 11:51:49,761 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:49,761 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 11:51:49,761 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 11:51:49,762 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 11:51:49,762 INFO L87 Difference]: Start difference. First operand 25 states and 29 transitions. Second operand 4 states. [2018-11-23 11:51:50,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:50,068 INFO L93 Difference]: Finished difference Result 44 states and 53 transitions. [2018-11-23 11:51:50,069 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 11:51:50,069 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 17 [2018-11-23 11:51:50,069 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:50,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 11:51:50,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 52 transitions. [2018-11-23 11:51:50,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 11:51:50,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 52 transitions. [2018-11-23 11:51:50,075 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 52 transitions. [2018-11-23 11:51:50,179 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-23 11:51:50,180 INFO L225 Difference]: With dead ends: 44 [2018-11-23 11:51:50,180 INFO L226 Difference]: Without dead ends: 26 [2018-11-23 11:51:50,181 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:51:50,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2018-11-23 11:51:50,228 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 26. [2018-11-23 11:51:50,228 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:50,229 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand 26 states. [2018-11-23 11:51:50,229 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2018-11-23 11:51:50,229 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2018-11-23 11:51:50,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:50,232 INFO L93 Difference]: Finished difference Result 26 states and 30 transitions. [2018-11-23 11:51:50,233 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 30 transitions. [2018-11-23 11:51:50,233 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:50,233 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:50,233 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 26 states. [2018-11-23 11:51:50,234 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 26 states. [2018-11-23 11:51:50,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:50,236 INFO L93 Difference]: Finished difference Result 26 states and 30 transitions. [2018-11-23 11:51:50,236 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 30 transitions. [2018-11-23 11:51:50,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:50,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:50,239 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:50,239 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:50,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 11:51:50,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 30 transitions. [2018-11-23 11:51:50,241 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 30 transitions. Word has length 17 [2018-11-23 11:51:50,241 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:50,242 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 30 transitions. [2018-11-23 11:51:50,242 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 11:51:50,242 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 30 transitions. [2018-11-23 11:51:50,243 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 11:51:50,243 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:50,243 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:50,243 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:50,243 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:50,244 INFO L82 PathProgramCache]: Analyzing trace with hash 1180908705, now seen corresponding path program 1 times [2018-11-23 11:51:50,244 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:50,244 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:50,245 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:50,245 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:50,245 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:50,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:50,400 INFO L256 TraceCheckUtils]: 0: Hoare triple {503#true} call ULTIMATE.init(); {503#true} is VALID [2018-11-23 11:51:50,400 INFO L273 TraceCheckUtils]: 1: Hoare triple {503#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {503#true} is VALID [2018-11-23 11:51:50,401 INFO L273 TraceCheckUtils]: 2: Hoare triple {503#true} assume true; {503#true} is VALID [2018-11-23 11:51:50,401 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {503#true} {503#true} #83#return; {503#true} is VALID [2018-11-23 11:51:50,401 INFO L256 TraceCheckUtils]: 4: Hoare triple {503#true} call #t~ret8 := main(); {503#true} is VALID [2018-11-23 11:51:50,402 INFO L273 TraceCheckUtils]: 5: Hoare triple {503#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,406 INFO L273 TraceCheckUtils]: 6: Hoare triple {505#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,406 INFO L273 TraceCheckUtils]: 7: Hoare triple {505#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,407 INFO L273 TraceCheckUtils]: 8: Hoare triple {505#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,409 INFO L273 TraceCheckUtils]: 9: Hoare triple {505#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,410 INFO L273 TraceCheckUtils]: 10: Hoare triple {505#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,412 INFO L273 TraceCheckUtils]: 11: Hoare triple {505#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {506#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:50,413 INFO L273 TraceCheckUtils]: 12: Hoare triple {506#(<= main_~i~0 2)} assume !(~i~0 < 100000 && 0 != ~r~0); {507#(= main_~r~0 0)} is VALID [2018-11-23 11:51:50,414 INFO L273 TraceCheckUtils]: 13: Hoare triple {507#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {504#false} is VALID [2018-11-23 11:51:50,414 INFO L273 TraceCheckUtils]: 14: Hoare triple {504#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {504#false} is VALID [2018-11-23 11:51:50,415 INFO L273 TraceCheckUtils]: 15: Hoare triple {504#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {504#false} is VALID [2018-11-23 11:51:50,415 INFO L256 TraceCheckUtils]: 16: Hoare triple {504#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {504#false} is VALID [2018-11-23 11:51:50,415 INFO L273 TraceCheckUtils]: 17: Hoare triple {504#false} ~cond := #in~cond; {504#false} is VALID [2018-11-23 11:51:50,416 INFO L273 TraceCheckUtils]: 18: Hoare triple {504#false} assume 0 == ~cond; {504#false} is VALID [2018-11-23 11:51:50,416 INFO L273 TraceCheckUtils]: 19: Hoare triple {504#false} assume !false; {504#false} is VALID [2018-11-23 11:51:50,417 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 11:51:50,418 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:51:50,418 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-23 11:51:50,430 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:50,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:50,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:50,490 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:51:50,732 INFO L256 TraceCheckUtils]: 0: Hoare triple {503#true} call ULTIMATE.init(); {503#true} is VALID [2018-11-23 11:51:50,733 INFO L273 TraceCheckUtils]: 1: Hoare triple {503#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {503#true} is VALID [2018-11-23 11:51:50,733 INFO L273 TraceCheckUtils]: 2: Hoare triple {503#true} assume true; {503#true} is VALID [2018-11-23 11:51:50,733 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {503#true} {503#true} #83#return; {503#true} is VALID [2018-11-23 11:51:50,733 INFO L256 TraceCheckUtils]: 4: Hoare triple {503#true} call #t~ret8 := main(); {503#true} is VALID [2018-11-23 11:51:50,735 INFO L273 TraceCheckUtils]: 5: Hoare triple {503#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,735 INFO L273 TraceCheckUtils]: 6: Hoare triple {505#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,736 INFO L273 TraceCheckUtils]: 7: Hoare triple {505#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,736 INFO L273 TraceCheckUtils]: 8: Hoare triple {505#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,737 INFO L273 TraceCheckUtils]: 9: Hoare triple {505#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,737 INFO L273 TraceCheckUtils]: 10: Hoare triple {505#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {505#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:50,739 INFO L273 TraceCheckUtils]: 11: Hoare triple {505#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {506#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:50,745 INFO L273 TraceCheckUtils]: 12: Hoare triple {506#(<= main_~i~0 2)} assume !(~i~0 < 100000 && 0 != ~r~0); {507#(= main_~r~0 0)} is VALID [2018-11-23 11:51:50,745 INFO L273 TraceCheckUtils]: 13: Hoare triple {507#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {504#false} is VALID [2018-11-23 11:51:50,746 INFO L273 TraceCheckUtils]: 14: Hoare triple {504#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {504#false} is VALID [2018-11-23 11:51:50,746 INFO L273 TraceCheckUtils]: 15: Hoare triple {504#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {504#false} is VALID [2018-11-23 11:51:50,746 INFO L256 TraceCheckUtils]: 16: Hoare triple {504#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {504#false} is VALID [2018-11-23 11:51:50,746 INFO L273 TraceCheckUtils]: 17: Hoare triple {504#false} ~cond := #in~cond; {504#false} is VALID [2018-11-23 11:51:50,746 INFO L273 TraceCheckUtils]: 18: Hoare triple {504#false} assume 0 == ~cond; {504#false} is VALID [2018-11-23 11:51:50,747 INFO L273 TraceCheckUtils]: 19: Hoare triple {504#false} assume !false; {504#false} is VALID [2018-11-23 11:51:50,748 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 11:51:50,768 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:51:50,768 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 5 [2018-11-23 11:51:50,768 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 20 [2018-11-23 11:51:50,769 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:50,769 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:51:50,813 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:50,813 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:51:50,813 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:51:50,814 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:51:50,814 INFO L87 Difference]: Start difference. First operand 26 states and 30 transitions. Second operand 5 states. [2018-11-23 11:51:51,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:51,476 INFO L93 Difference]: Finished difference Result 50 states and 60 transitions. [2018-11-23 11:51:51,476 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 11:51:51,476 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 20 [2018-11-23 11:51:51,477 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:51,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:51:51,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 57 transitions. [2018-11-23 11:51:51,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:51:51,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 57 transitions. [2018-11-23 11:51:51,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 57 transitions. [2018-11-23 11:51:51,595 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-23 11:51:51,597 INFO L225 Difference]: With dead ends: 50 [2018-11-23 11:51:51,598 INFO L226 Difference]: Without dead ends: 37 [2018-11-23 11:51:51,599 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 11:51:51,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2018-11-23 11:51:51,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 32. [2018-11-23 11:51:51,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:51,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand 32 states. [2018-11-23 11:51:51,701 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 32 states. [2018-11-23 11:51:51,701 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 32 states. [2018-11-23 11:51:51,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:51,705 INFO L93 Difference]: Finished difference Result 37 states and 45 transitions. [2018-11-23 11:51:51,706 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 45 transitions. [2018-11-23 11:51:51,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:51,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:51,708 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 37 states. [2018-11-23 11:51:51,708 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 37 states. [2018-11-23 11:51:51,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:51,715 INFO L93 Difference]: Finished difference Result 37 states and 45 transitions. [2018-11-23 11:51:51,715 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 45 transitions. [2018-11-23 11:51:51,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:51,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:51,716 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:51,716 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:51,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-23 11:51:51,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 38 transitions. [2018-11-23 11:51:51,722 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 38 transitions. Word has length 20 [2018-11-23 11:51:51,722 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:51,722 INFO L480 AbstractCegarLoop]: Abstraction has 32 states and 38 transitions. [2018-11-23 11:51:51,722 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:51:51,723 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 38 transitions. [2018-11-23 11:51:51,723 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-11-23 11:51:51,726 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:51,726 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:51,726 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:51,726 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:51,727 INFO L82 PathProgramCache]: Analyzing trace with hash 1891563898, now seen corresponding path program 2 times [2018-11-23 11:51:51,727 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:51,727 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:51,728 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:51,728 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:51:51,728 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:51,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:52,034 INFO L256 TraceCheckUtils]: 0: Hoare triple {761#true} call ULTIMATE.init(); {761#true} is VALID [2018-11-23 11:51:52,035 INFO L273 TraceCheckUtils]: 1: Hoare triple {761#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {761#true} is VALID [2018-11-23 11:51:52,036 INFO L273 TraceCheckUtils]: 2: Hoare triple {761#true} assume true; {761#true} is VALID [2018-11-23 11:51:52,036 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {761#true} {761#true} #83#return; {761#true} is VALID [2018-11-23 11:51:52,036 INFO L256 TraceCheckUtils]: 4: Hoare triple {761#true} call #t~ret8 := main(); {761#true} is VALID [2018-11-23 11:51:52,038 INFO L273 TraceCheckUtils]: 5: Hoare triple {761#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {763#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:52,038 INFO L273 TraceCheckUtils]: 6: Hoare triple {763#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {763#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:52,039 INFO L273 TraceCheckUtils]: 7: Hoare triple {763#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {763#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:52,040 INFO L273 TraceCheckUtils]: 8: Hoare triple {763#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {764#(and (<= main_~i~0 1) (= main_~r~0 1))} is VALID [2018-11-23 11:51:52,041 INFO L273 TraceCheckUtils]: 9: Hoare triple {764#(and (<= main_~i~0 1) (= main_~r~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {764#(and (<= main_~i~0 1) (= main_~r~0 1))} is VALID [2018-11-23 11:51:52,042 INFO L273 TraceCheckUtils]: 10: Hoare triple {764#(and (<= main_~i~0 1) (= main_~r~0 1))} assume !(~j~0 >= 0 && 0 != ~r~0); {765#(and (or (= main_~r~0 0) (= 1 main_~r~0)) (<= main_~i~0 1))} is VALID [2018-11-23 11:51:52,043 INFO L273 TraceCheckUtils]: 11: Hoare triple {765#(and (or (= main_~r~0 0) (= 1 main_~r~0)) (<= main_~i~0 1))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {766#(and (or (= main_~r~0 0) (= 1 main_~r~0)) (<= main_~i~0 2))} is VALID [2018-11-23 11:51:52,044 INFO L273 TraceCheckUtils]: 12: Hoare triple {766#(and (or (= main_~r~0 0) (= 1 main_~r~0)) (<= main_~i~0 2))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {767#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:52,045 INFO L273 TraceCheckUtils]: 13: Hoare triple {767#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {767#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:52,046 INFO L273 TraceCheckUtils]: 14: Hoare triple {767#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {768#(and (not (= main_~r~0 0)) (<= main_~i~0 2))} is VALID [2018-11-23 11:51:52,047 INFO L273 TraceCheckUtils]: 15: Hoare triple {768#(and (not (= main_~r~0 0)) (<= main_~i~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {768#(and (not (= main_~r~0 0)) (<= main_~i~0 2))} is VALID [2018-11-23 11:51:52,048 INFO L273 TraceCheckUtils]: 16: Hoare triple {768#(and (not (= main_~r~0 0)) (<= main_~i~0 2))} assume !(~j~0 >= 0 && 0 != ~r~0); {768#(and (not (= main_~r~0 0)) (<= main_~i~0 2))} is VALID [2018-11-23 11:51:52,050 INFO L273 TraceCheckUtils]: 17: Hoare triple {768#(and (not (= main_~r~0 0)) (<= main_~i~0 2))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {769#(and (not (= main_~r~0 0)) (<= main_~i~0 3))} is VALID [2018-11-23 11:51:52,051 INFO L273 TraceCheckUtils]: 18: Hoare triple {769#(and (not (= main_~r~0 0)) (<= main_~i~0 3))} assume !(~i~0 < 100000 && 0 != ~r~0); {762#false} is VALID [2018-11-23 11:51:52,051 INFO L273 TraceCheckUtils]: 19: Hoare triple {762#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {762#false} is VALID [2018-11-23 11:51:52,051 INFO L273 TraceCheckUtils]: 20: Hoare triple {762#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {762#false} is VALID [2018-11-23 11:51:52,052 INFO L273 TraceCheckUtils]: 21: Hoare triple {762#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {762#false} is VALID [2018-11-23 11:51:52,052 INFO L256 TraceCheckUtils]: 22: Hoare triple {762#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {762#false} is VALID [2018-11-23 11:51:52,053 INFO L273 TraceCheckUtils]: 23: Hoare triple {762#false} ~cond := #in~cond; {762#false} is VALID [2018-11-23 11:51:52,054 INFO L273 TraceCheckUtils]: 24: Hoare triple {762#false} assume 0 == ~cond; {762#false} is VALID [2018-11-23 11:51:52,054 INFO L273 TraceCheckUtils]: 25: Hoare triple {762#false} assume !false; {762#false} is VALID [2018-11-23 11:51:52,057 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:51:52,057 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:51:52,057 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-23 11:51:52,069 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 11:51:52,092 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:51:52,092 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:51:52,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:52,102 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:51:52,195 INFO L256 TraceCheckUtils]: 0: Hoare triple {761#true} call ULTIMATE.init(); {761#true} is VALID [2018-11-23 11:51:52,195 INFO L273 TraceCheckUtils]: 1: Hoare triple {761#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {761#true} is VALID [2018-11-23 11:51:52,196 INFO L273 TraceCheckUtils]: 2: Hoare triple {761#true} assume true; {761#true} is VALID [2018-11-23 11:51:52,196 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {761#true} {761#true} #83#return; {761#true} is VALID [2018-11-23 11:51:52,196 INFO L256 TraceCheckUtils]: 4: Hoare triple {761#true} call #t~ret8 := main(); {761#true} is VALID [2018-11-23 11:51:52,197 INFO L273 TraceCheckUtils]: 5: Hoare triple {761#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {763#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:52,197 INFO L273 TraceCheckUtils]: 6: Hoare triple {763#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {763#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:52,198 INFO L273 TraceCheckUtils]: 7: Hoare triple {763#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {763#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:52,198 INFO L273 TraceCheckUtils]: 8: Hoare triple {763#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {763#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:52,199 INFO L273 TraceCheckUtils]: 9: Hoare triple {763#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {763#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:52,214 INFO L273 TraceCheckUtils]: 10: Hoare triple {763#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {763#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:52,219 INFO L273 TraceCheckUtils]: 11: Hoare triple {763#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {767#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:52,219 INFO L273 TraceCheckUtils]: 12: Hoare triple {767#(<= main_~i~0 2)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {767#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:52,220 INFO L273 TraceCheckUtils]: 13: Hoare triple {767#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {767#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:52,225 INFO L273 TraceCheckUtils]: 14: Hoare triple {767#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {767#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:52,225 INFO L273 TraceCheckUtils]: 15: Hoare triple {767#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {767#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:52,226 INFO L273 TraceCheckUtils]: 16: Hoare triple {767#(<= main_~i~0 2)} assume !(~j~0 >= 0 && 0 != ~r~0); {767#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:52,229 INFO L273 TraceCheckUtils]: 17: Hoare triple {767#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {824#(<= main_~i~0 3)} is VALID [2018-11-23 11:51:52,230 INFO L273 TraceCheckUtils]: 18: Hoare triple {824#(<= main_~i~0 3)} assume !(~i~0 < 100000 && 0 != ~r~0); {828#(= main_~r~0 0)} is VALID [2018-11-23 11:51:52,231 INFO L273 TraceCheckUtils]: 19: Hoare triple {828#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {762#false} is VALID [2018-11-23 11:51:52,231 INFO L273 TraceCheckUtils]: 20: Hoare triple {762#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {762#false} is VALID [2018-11-23 11:51:52,231 INFO L273 TraceCheckUtils]: 21: Hoare triple {762#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {762#false} is VALID [2018-11-23 11:51:52,231 INFO L256 TraceCheckUtils]: 22: Hoare triple {762#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {762#false} is VALID [2018-11-23 11:51:52,232 INFO L273 TraceCheckUtils]: 23: Hoare triple {762#false} ~cond := #in~cond; {762#false} is VALID [2018-11-23 11:51:52,232 INFO L273 TraceCheckUtils]: 24: Hoare triple {762#false} assume 0 == ~cond; {762#false} is VALID [2018-11-23 11:51:52,232 INFO L273 TraceCheckUtils]: 25: Hoare triple {762#false} assume !false; {762#false} is VALID [2018-11-23 11:51:52,234 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-11-23 11:51:52,260 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:51:52,260 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 6] total 11 [2018-11-23 11:51:52,260 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 26 [2018-11-23 11:51:52,261 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:52,261 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-23 11:51:52,312 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:52,312 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 11:51:52,313 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 11:51:52,313 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=71, Unknown=0, NotChecked=0, Total=110 [2018-11-23 11:51:52,313 INFO L87 Difference]: Start difference. First operand 32 states and 38 transitions. Second operand 11 states. [2018-11-23 11:51:52,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:52,786 INFO L93 Difference]: Finished difference Result 56 states and 68 transitions. [2018-11-23 11:51:52,786 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 11:51:52,787 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 26 [2018-11-23 11:51:52,787 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:52,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 11:51:52,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 64 transitions. [2018-11-23 11:51:52,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 11:51:52,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 64 transitions. [2018-11-23 11:51:52,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 64 transitions. [2018-11-23 11:51:52,899 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:52,900 INFO L225 Difference]: With dead ends: 56 [2018-11-23 11:51:52,901 INFO L226 Difference]: Without dead ends: 43 [2018-11-23 11:51:52,901 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=47, Invalid=85, Unknown=0, NotChecked=0, Total=132 [2018-11-23 11:51:52,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2018-11-23 11:51:52,996 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 38. [2018-11-23 11:51:52,996 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:52,997 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 38 states. [2018-11-23 11:51:52,997 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 38 states. [2018-11-23 11:51:52,997 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 38 states. [2018-11-23 11:51:53,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:53,000 INFO L93 Difference]: Finished difference Result 43 states and 53 transitions. [2018-11-23 11:51:53,000 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 53 transitions. [2018-11-23 11:51:53,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:53,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:53,001 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 43 states. [2018-11-23 11:51:53,001 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 43 states. [2018-11-23 11:51:53,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:53,004 INFO L93 Difference]: Finished difference Result 43 states and 53 transitions. [2018-11-23 11:51:53,004 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 53 transitions. [2018-11-23 11:51:53,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:53,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:53,005 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:53,005 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:53,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-23 11:51:53,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 46 transitions. [2018-11-23 11:51:53,007 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 46 transitions. Word has length 26 [2018-11-23 11:51:53,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:53,008 INFO L480 AbstractCegarLoop]: Abstraction has 38 states and 46 transitions. [2018-11-23 11:51:53,008 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 11:51:53,008 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 46 transitions. [2018-11-23 11:51:53,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-23 11:51:53,009 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:53,009 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:53,010 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:53,010 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:53,010 INFO L82 PathProgramCache]: Analyzing trace with hash 361099155, now seen corresponding path program 3 times [2018-11-23 11:51:53,010 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:53,011 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:53,011 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:53,012 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:51:53,012 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:53,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:53,374 INFO L256 TraceCheckUtils]: 0: Hoare triple {1073#true} call ULTIMATE.init(); {1073#true} is VALID [2018-11-23 11:51:53,375 INFO L273 TraceCheckUtils]: 1: Hoare triple {1073#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1073#true} is VALID [2018-11-23 11:51:53,375 INFO L273 TraceCheckUtils]: 2: Hoare triple {1073#true} assume true; {1073#true} is VALID [2018-11-23 11:51:53,376 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1073#true} {1073#true} #83#return; {1073#true} is VALID [2018-11-23 11:51:53,376 INFO L256 TraceCheckUtils]: 4: Hoare triple {1073#true} call #t~ret8 := main(); {1073#true} is VALID [2018-11-23 11:51:53,389 INFO L273 TraceCheckUtils]: 5: Hoare triple {1073#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {1075#(<= 1 main_~i~0)} is VALID [2018-11-23 11:51:53,390 INFO L273 TraceCheckUtils]: 6: Hoare triple {1075#(<= 1 main_~i~0)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1075#(<= 1 main_~i~0)} is VALID [2018-11-23 11:51:53,391 INFO L273 TraceCheckUtils]: 7: Hoare triple {1075#(<= 1 main_~i~0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1075#(<= 1 main_~i~0)} is VALID [2018-11-23 11:51:53,391 INFO L273 TraceCheckUtils]: 8: Hoare triple {1075#(<= 1 main_~i~0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1076#(and (<= 1 main_~i~0) (= main_~r~0 1))} is VALID [2018-11-23 11:51:53,392 INFO L273 TraceCheckUtils]: 9: Hoare triple {1076#(and (<= 1 main_~i~0) (= main_~r~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1076#(and (<= 1 main_~i~0) (= main_~r~0 1))} is VALID [2018-11-23 11:51:53,392 INFO L273 TraceCheckUtils]: 10: Hoare triple {1076#(and (<= 1 main_~i~0) (= main_~r~0 1))} assume !(~j~0 >= 0 && 0 != ~r~0); {1077#(and (<= 1 main_~i~0) (or (= main_~r~0 0) (= 1 main_~r~0)))} is VALID [2018-11-23 11:51:53,394 INFO L273 TraceCheckUtils]: 11: Hoare triple {1077#(and (<= 1 main_~i~0) (or (= main_~r~0 0) (= 1 main_~r~0)))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1078#(and (<= 2 main_~i~0) (or (= main_~r~0 0) (= 1 main_~r~0)))} is VALID [2018-11-23 11:51:53,395 INFO L273 TraceCheckUtils]: 12: Hoare triple {1078#(and (<= 2 main_~i~0) (or (= main_~r~0 0) (= 1 main_~r~0)))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1079#(<= 1 main_~j~0)} is VALID [2018-11-23 11:51:53,396 INFO L273 TraceCheckUtils]: 13: Hoare triple {1079#(<= 1 main_~j~0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1079#(<= 1 main_~j~0)} is VALID [2018-11-23 11:51:53,397 INFO L273 TraceCheckUtils]: 14: Hoare triple {1079#(<= 1 main_~j~0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1080#(and (not (= main_~r~0 0)) (<= 1 main_~j~0))} is VALID [2018-11-23 11:51:53,398 INFO L273 TraceCheckUtils]: 15: Hoare triple {1080#(and (not (= main_~r~0 0)) (<= 1 main_~j~0))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1081#(and (<= 0 main_~j~0) (not (= main_~r~0 0)))} is VALID [2018-11-23 11:51:53,399 INFO L273 TraceCheckUtils]: 16: Hoare triple {1081#(and (<= 0 main_~j~0) (not (= main_~r~0 0)))} assume !(~j~0 >= 0 && 0 != ~r~0); {1074#false} is VALID [2018-11-23 11:51:53,399 INFO L273 TraceCheckUtils]: 17: Hoare triple {1074#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1074#false} is VALID [2018-11-23 11:51:53,399 INFO L273 TraceCheckUtils]: 18: Hoare triple {1074#false} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1074#false} is VALID [2018-11-23 11:51:53,400 INFO L273 TraceCheckUtils]: 19: Hoare triple {1074#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1074#false} is VALID [2018-11-23 11:51:53,400 INFO L273 TraceCheckUtils]: 20: Hoare triple {1074#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1074#false} is VALID [2018-11-23 11:51:53,400 INFO L273 TraceCheckUtils]: 21: Hoare triple {1074#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1074#false} is VALID [2018-11-23 11:51:53,401 INFO L273 TraceCheckUtils]: 22: Hoare triple {1074#false} assume !(~j~0 >= 0 && 0 != ~r~0); {1074#false} is VALID [2018-11-23 11:51:53,401 INFO L273 TraceCheckUtils]: 23: Hoare triple {1074#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1074#false} is VALID [2018-11-23 11:51:53,401 INFO L273 TraceCheckUtils]: 24: Hoare triple {1074#false} assume !(~i~0 < 100000 && 0 != ~r~0); {1074#false} is VALID [2018-11-23 11:51:53,402 INFO L273 TraceCheckUtils]: 25: Hoare triple {1074#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {1074#false} is VALID [2018-11-23 11:51:53,402 INFO L273 TraceCheckUtils]: 26: Hoare triple {1074#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {1074#false} is VALID [2018-11-23 11:51:53,402 INFO L273 TraceCheckUtils]: 27: Hoare triple {1074#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {1074#false} is VALID [2018-11-23 11:51:53,403 INFO L256 TraceCheckUtils]: 28: Hoare triple {1074#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {1074#false} is VALID [2018-11-23 11:51:53,403 INFO L273 TraceCheckUtils]: 29: Hoare triple {1074#false} ~cond := #in~cond; {1074#false} is VALID [2018-11-23 11:51:53,403 INFO L273 TraceCheckUtils]: 30: Hoare triple {1074#false} assume 0 == ~cond; {1074#false} is VALID [2018-11-23 11:51:53,403 INFO L273 TraceCheckUtils]: 31: Hoare triple {1074#false} assume !false; {1074#false} is VALID [2018-11-23 11:51:53,405 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 20 proven. 7 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-23 11:51:53,405 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:51:53,405 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-23 11:51:53,414 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 11:51:53,462 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2018-11-23 11:51:53,463 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:51:53,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:53,478 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:51:53,739 INFO L256 TraceCheckUtils]: 0: Hoare triple {1073#true} call ULTIMATE.init(); {1073#true} is VALID [2018-11-23 11:51:53,740 INFO L273 TraceCheckUtils]: 1: Hoare triple {1073#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1073#true} is VALID [2018-11-23 11:51:53,740 INFO L273 TraceCheckUtils]: 2: Hoare triple {1073#true} assume true; {1073#true} is VALID [2018-11-23 11:51:53,741 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1073#true} {1073#true} #83#return; {1073#true} is VALID [2018-11-23 11:51:53,741 INFO L256 TraceCheckUtils]: 4: Hoare triple {1073#true} call #t~ret8 := main(); {1073#true} is VALID [2018-11-23 11:51:53,741 INFO L273 TraceCheckUtils]: 5: Hoare triple {1073#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {1073#true} is VALID [2018-11-23 11:51:53,742 INFO L273 TraceCheckUtils]: 6: Hoare triple {1073#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1073#true} is VALID [2018-11-23 11:51:53,742 INFO L273 TraceCheckUtils]: 7: Hoare triple {1073#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1073#true} is VALID [2018-11-23 11:51:53,742 INFO L273 TraceCheckUtils]: 8: Hoare triple {1073#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1073#true} is VALID [2018-11-23 11:51:53,743 INFO L273 TraceCheckUtils]: 9: Hoare triple {1073#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1073#true} is VALID [2018-11-23 11:51:53,743 INFO L273 TraceCheckUtils]: 10: Hoare triple {1073#true} assume !(~j~0 >= 0 && 0 != ~r~0); {1073#true} is VALID [2018-11-23 11:51:53,743 INFO L273 TraceCheckUtils]: 11: Hoare triple {1073#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1073#true} is VALID [2018-11-23 11:51:53,743 INFO L273 TraceCheckUtils]: 12: Hoare triple {1073#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1073#true} is VALID [2018-11-23 11:51:53,744 INFO L273 TraceCheckUtils]: 13: Hoare triple {1073#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1073#true} is VALID [2018-11-23 11:51:53,744 INFO L273 TraceCheckUtils]: 14: Hoare triple {1073#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1073#true} is VALID [2018-11-23 11:51:53,744 INFO L273 TraceCheckUtils]: 15: Hoare triple {1073#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1073#true} is VALID [2018-11-23 11:51:53,744 INFO L273 TraceCheckUtils]: 16: Hoare triple {1073#true} assume !(~j~0 >= 0 && 0 != ~r~0); {1073#true} is VALID [2018-11-23 11:51:53,745 INFO L273 TraceCheckUtils]: 17: Hoare triple {1073#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1073#true} is VALID [2018-11-23 11:51:53,745 INFO L273 TraceCheckUtils]: 18: Hoare triple {1073#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1139#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:51:53,746 INFO L273 TraceCheckUtils]: 19: Hoare triple {1139#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1139#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:51:53,746 INFO L273 TraceCheckUtils]: 20: Hoare triple {1139#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1139#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:51:53,747 INFO L273 TraceCheckUtils]: 21: Hoare triple {1139#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1149#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:51:53,748 INFO L273 TraceCheckUtils]: 22: Hoare triple {1149#(<= main_~i~0 (+ main_~j~0 2))} assume !(~j~0 >= 0 && 0 != ~r~0); {1153#(or (= main_~r~0 0) (<= main_~i~0 1))} is VALID [2018-11-23 11:51:53,748 INFO L273 TraceCheckUtils]: 23: Hoare triple {1153#(or (= main_~r~0 0) (<= main_~i~0 1))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1157#(or (= main_~r~0 0) (<= main_~i~0 2))} is VALID [2018-11-23 11:51:53,749 INFO L273 TraceCheckUtils]: 24: Hoare triple {1157#(or (= main_~r~0 0) (<= main_~i~0 2))} assume !(~i~0 < 100000 && 0 != ~r~0); {1161#(= main_~r~0 0)} is VALID [2018-11-23 11:51:53,750 INFO L273 TraceCheckUtils]: 25: Hoare triple {1161#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {1074#false} is VALID [2018-11-23 11:51:53,750 INFO L273 TraceCheckUtils]: 26: Hoare triple {1074#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {1074#false} is VALID [2018-11-23 11:51:53,751 INFO L273 TraceCheckUtils]: 27: Hoare triple {1074#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {1074#false} is VALID [2018-11-23 11:51:53,751 INFO L256 TraceCheckUtils]: 28: Hoare triple {1074#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {1074#false} is VALID [2018-11-23 11:51:53,751 INFO L273 TraceCheckUtils]: 29: Hoare triple {1074#false} ~cond := #in~cond; {1074#false} is VALID [2018-11-23 11:51:53,752 INFO L273 TraceCheckUtils]: 30: Hoare triple {1074#false} assume 0 == ~cond; {1074#false} is VALID [2018-11-23 11:51:53,752 INFO L273 TraceCheckUtils]: 31: Hoare triple {1074#false} assume !false; {1074#false} is VALID [2018-11-23 11:51:53,754 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 17 proven. 1 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-23 11:51:53,783 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:51:53,783 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7] total 14 [2018-11-23 11:51:53,784 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 32 [2018-11-23 11:51:53,784 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:53,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 11:51:53,851 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:53,852 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 11:51:53,852 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 11:51:53,852 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=146, Unknown=0, NotChecked=0, Total=182 [2018-11-23 11:51:53,853 INFO L87 Difference]: Start difference. First operand 38 states and 46 transitions. Second operand 14 states. [2018-11-23 11:51:55,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:55,168 INFO L93 Difference]: Finished difference Result 67 states and 84 transitions. [2018-11-23 11:51:55,168 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 11:51:55,169 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 32 [2018-11-23 11:51:55,169 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:55,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:51:55,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 80 transitions. [2018-11-23 11:51:55,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:51:55,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 80 transitions. [2018-11-23 11:51:55,176 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 80 transitions. [2018-11-23 11:51:55,335 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:55,337 INFO L225 Difference]: With dead ends: 67 [2018-11-23 11:51:55,337 INFO L226 Difference]: Without dead ends: 46 [2018-11-23 11:51:55,337 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 104 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=141, Invalid=411, Unknown=0, NotChecked=0, Total=552 [2018-11-23 11:51:55,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2018-11-23 11:51:55,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 44. [2018-11-23 11:51:55,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:55,451 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 44 states. [2018-11-23 11:51:55,451 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 44 states. [2018-11-23 11:51:55,451 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 44 states. [2018-11-23 11:51:55,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:55,454 INFO L93 Difference]: Finished difference Result 46 states and 57 transitions. [2018-11-23 11:51:55,454 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 57 transitions. [2018-11-23 11:51:55,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:55,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:55,455 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 46 states. [2018-11-23 11:51:55,455 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 46 states. [2018-11-23 11:51:55,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:55,457 INFO L93 Difference]: Finished difference Result 46 states and 57 transitions. [2018-11-23 11:51:55,458 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 57 transitions. [2018-11-23 11:51:55,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:55,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:55,459 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:55,459 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:55,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-23 11:51:55,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 54 transitions. [2018-11-23 11:51:55,461 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 54 transitions. Word has length 32 [2018-11-23 11:51:55,461 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:55,462 INFO L480 AbstractCegarLoop]: Abstraction has 44 states and 54 transitions. [2018-11-23 11:51:55,462 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 11:51:55,462 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 54 transitions. [2018-11-23 11:51:55,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-11-23 11:51:55,463 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:55,463 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:55,463 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:55,464 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:55,464 INFO L82 PathProgramCache]: Analyzing trace with hash 797248801, now seen corresponding path program 4 times [2018-11-23 11:51:55,464 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:55,464 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:55,465 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:55,465 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:51:55,465 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:55,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:55,670 INFO L256 TraceCheckUtils]: 0: Hoare triple {1460#true} call ULTIMATE.init(); {1460#true} is VALID [2018-11-23 11:51:55,670 INFO L273 TraceCheckUtils]: 1: Hoare triple {1460#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1460#true} is VALID [2018-11-23 11:51:55,670 INFO L273 TraceCheckUtils]: 2: Hoare triple {1460#true} assume true; {1460#true} is VALID [2018-11-23 11:51:55,671 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1460#true} {1460#true} #83#return; {1460#true} is VALID [2018-11-23 11:51:55,671 INFO L256 TraceCheckUtils]: 4: Hoare triple {1460#true} call #t~ret8 := main(); {1460#true} is VALID [2018-11-23 11:51:55,671 INFO L273 TraceCheckUtils]: 5: Hoare triple {1460#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {1460#true} is VALID [2018-11-23 11:51:55,671 INFO L273 TraceCheckUtils]: 6: Hoare triple {1460#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1460#true} is VALID [2018-11-23 11:51:55,672 INFO L273 TraceCheckUtils]: 7: Hoare triple {1460#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1460#true} is VALID [2018-11-23 11:51:55,677 INFO L273 TraceCheckUtils]: 8: Hoare triple {1460#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1462#(= main_~r~0 1)} is VALID [2018-11-23 11:51:55,678 INFO L273 TraceCheckUtils]: 9: Hoare triple {1462#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1462#(= main_~r~0 1)} is VALID [2018-11-23 11:51:55,678 INFO L273 TraceCheckUtils]: 10: Hoare triple {1462#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {1463#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:51:55,679 INFO L273 TraceCheckUtils]: 11: Hoare triple {1463#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1463#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:51:55,679 INFO L273 TraceCheckUtils]: 12: Hoare triple {1463#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1460#true} is VALID [2018-11-23 11:51:55,679 INFO L273 TraceCheckUtils]: 13: Hoare triple {1460#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1460#true} is VALID [2018-11-23 11:51:55,679 INFO L273 TraceCheckUtils]: 14: Hoare triple {1460#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1460#true} is VALID [2018-11-23 11:51:55,680 INFO L273 TraceCheckUtils]: 15: Hoare triple {1460#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1460#true} is VALID [2018-11-23 11:51:55,680 INFO L273 TraceCheckUtils]: 16: Hoare triple {1460#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1460#true} is VALID [2018-11-23 11:51:55,680 INFO L273 TraceCheckUtils]: 17: Hoare triple {1460#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1460#true} is VALID [2018-11-23 11:51:55,680 INFO L273 TraceCheckUtils]: 18: Hoare triple {1460#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1460#true} is VALID [2018-11-23 11:51:55,681 INFO L273 TraceCheckUtils]: 19: Hoare triple {1460#true} assume !(~j~0 >= 0 && 0 != ~r~0); {1460#true} is VALID [2018-11-23 11:51:55,681 INFO L273 TraceCheckUtils]: 20: Hoare triple {1460#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1460#true} is VALID [2018-11-23 11:51:55,682 INFO L273 TraceCheckUtils]: 21: Hoare triple {1460#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1464#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:51:55,682 INFO L273 TraceCheckUtils]: 22: Hoare triple {1464#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1464#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:51:55,683 INFO L273 TraceCheckUtils]: 23: Hoare triple {1464#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1464#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:51:55,684 INFO L273 TraceCheckUtils]: 24: Hoare triple {1464#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1465#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:51:55,684 INFO L273 TraceCheckUtils]: 25: Hoare triple {1465#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1465#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:51:55,685 INFO L273 TraceCheckUtils]: 26: Hoare triple {1465#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1466#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 2)))} is VALID [2018-11-23 11:51:55,686 INFO L273 TraceCheckUtils]: 27: Hoare triple {1466#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 2)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1467#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 3)))} is VALID [2018-11-23 11:51:55,690 INFO L273 TraceCheckUtils]: 28: Hoare triple {1467#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 3)))} assume !(~j~0 >= 0 && 0 != ~r~0); {1468#(and (not (= main_~r~0 0)) (<= main_~i~0 2))} is VALID [2018-11-23 11:51:55,691 INFO L273 TraceCheckUtils]: 29: Hoare triple {1468#(and (not (= main_~r~0 0)) (<= main_~i~0 2))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1469#(and (not (= main_~r~0 0)) (<= main_~i~0 3))} is VALID [2018-11-23 11:51:55,692 INFO L273 TraceCheckUtils]: 30: Hoare triple {1469#(and (not (= main_~r~0 0)) (<= main_~i~0 3))} assume !(~i~0 < 100000 && 0 != ~r~0); {1461#false} is VALID [2018-11-23 11:51:55,692 INFO L273 TraceCheckUtils]: 31: Hoare triple {1461#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {1461#false} is VALID [2018-11-23 11:51:55,692 INFO L273 TraceCheckUtils]: 32: Hoare triple {1461#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {1461#false} is VALID [2018-11-23 11:51:55,693 INFO L273 TraceCheckUtils]: 33: Hoare triple {1461#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {1461#false} is VALID [2018-11-23 11:51:55,693 INFO L256 TraceCheckUtils]: 34: Hoare triple {1461#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {1461#false} is VALID [2018-11-23 11:51:55,693 INFO L273 TraceCheckUtils]: 35: Hoare triple {1461#false} ~cond := #in~cond; {1461#false} is VALID [2018-11-23 11:51:55,693 INFO L273 TraceCheckUtils]: 36: Hoare triple {1461#false} assume 0 == ~cond; {1461#false} is VALID [2018-11-23 11:51:55,693 INFO L273 TraceCheckUtils]: 37: Hoare triple {1461#false} assume !false; {1461#false} is VALID [2018-11-23 11:51:55,696 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 27 proven. 19 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 11:51:55,696 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:51:55,696 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-23 11:51:55,740 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 11:51:55,768 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 11:51:55,769 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:51:55,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:55,805 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:51:56,052 INFO L256 TraceCheckUtils]: 0: Hoare triple {1460#true} call ULTIMATE.init(); {1460#true} is VALID [2018-11-23 11:51:56,053 INFO L273 TraceCheckUtils]: 1: Hoare triple {1460#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1460#true} is VALID [2018-11-23 11:51:56,053 INFO L273 TraceCheckUtils]: 2: Hoare triple {1460#true} assume true; {1460#true} is VALID [2018-11-23 11:51:56,053 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1460#true} {1460#true} #83#return; {1460#true} is VALID [2018-11-23 11:51:56,054 INFO L256 TraceCheckUtils]: 4: Hoare triple {1460#true} call #t~ret8 := main(); {1460#true} is VALID [2018-11-23 11:51:56,054 INFO L273 TraceCheckUtils]: 5: Hoare triple {1460#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {1488#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:56,055 INFO L273 TraceCheckUtils]: 6: Hoare triple {1488#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1488#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:56,055 INFO L273 TraceCheckUtils]: 7: Hoare triple {1488#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1488#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:56,055 INFO L273 TraceCheckUtils]: 8: Hoare triple {1488#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1488#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:56,056 INFO L273 TraceCheckUtils]: 9: Hoare triple {1488#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1488#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:56,057 INFO L273 TraceCheckUtils]: 10: Hoare triple {1488#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {1488#(<= main_~i~0 1)} is VALID [2018-11-23 11:51:56,058 INFO L273 TraceCheckUtils]: 11: Hoare triple {1488#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1507#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:56,059 INFO L273 TraceCheckUtils]: 12: Hoare triple {1507#(<= main_~i~0 2)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1507#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:56,059 INFO L273 TraceCheckUtils]: 13: Hoare triple {1507#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1507#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:56,061 INFO L273 TraceCheckUtils]: 14: Hoare triple {1507#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1507#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:56,063 INFO L273 TraceCheckUtils]: 15: Hoare triple {1507#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1507#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:56,066 INFO L273 TraceCheckUtils]: 16: Hoare triple {1507#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1507#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:56,068 INFO L273 TraceCheckUtils]: 17: Hoare triple {1507#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1507#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:56,069 INFO L273 TraceCheckUtils]: 18: Hoare triple {1507#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1507#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:56,069 INFO L273 TraceCheckUtils]: 19: Hoare triple {1507#(<= main_~i~0 2)} assume !(~j~0 >= 0 && 0 != ~r~0); {1507#(<= main_~i~0 2)} is VALID [2018-11-23 11:51:56,070 INFO L273 TraceCheckUtils]: 20: Hoare triple {1507#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1535#(<= main_~i~0 3)} is VALID [2018-11-23 11:51:56,070 INFO L273 TraceCheckUtils]: 21: Hoare triple {1535#(<= main_~i~0 3)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1535#(<= main_~i~0 3)} is VALID [2018-11-23 11:51:56,070 INFO L273 TraceCheckUtils]: 22: Hoare triple {1535#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1535#(<= main_~i~0 3)} is VALID [2018-11-23 11:51:56,071 INFO L273 TraceCheckUtils]: 23: Hoare triple {1535#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1535#(<= main_~i~0 3)} is VALID [2018-11-23 11:51:56,071 INFO L273 TraceCheckUtils]: 24: Hoare triple {1535#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1535#(<= main_~i~0 3)} is VALID [2018-11-23 11:51:56,072 INFO L273 TraceCheckUtils]: 25: Hoare triple {1535#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1535#(<= main_~i~0 3)} is VALID [2018-11-23 11:51:56,072 INFO L273 TraceCheckUtils]: 26: Hoare triple {1535#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1535#(<= main_~i~0 3)} is VALID [2018-11-23 11:51:56,073 INFO L273 TraceCheckUtils]: 27: Hoare triple {1535#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1535#(<= main_~i~0 3)} is VALID [2018-11-23 11:51:56,073 INFO L273 TraceCheckUtils]: 28: Hoare triple {1535#(<= main_~i~0 3)} assume !(~j~0 >= 0 && 0 != ~r~0); {1535#(<= main_~i~0 3)} is VALID [2018-11-23 11:51:56,074 INFO L273 TraceCheckUtils]: 29: Hoare triple {1535#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1563#(<= main_~i~0 4)} is VALID [2018-11-23 11:51:56,075 INFO L273 TraceCheckUtils]: 30: Hoare triple {1563#(<= main_~i~0 4)} assume !(~i~0 < 100000 && 0 != ~r~0); {1567#(= main_~r~0 0)} is VALID [2018-11-23 11:51:56,075 INFO L273 TraceCheckUtils]: 31: Hoare triple {1567#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {1461#false} is VALID [2018-11-23 11:51:56,076 INFO L273 TraceCheckUtils]: 32: Hoare triple {1461#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {1461#false} is VALID [2018-11-23 11:51:56,076 INFO L273 TraceCheckUtils]: 33: Hoare triple {1461#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {1461#false} is VALID [2018-11-23 11:51:56,076 INFO L256 TraceCheckUtils]: 34: Hoare triple {1461#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {1461#false} is VALID [2018-11-23 11:51:56,077 INFO L273 TraceCheckUtils]: 35: Hoare triple {1461#false} ~cond := #in~cond; {1461#false} is VALID [2018-11-23 11:51:56,077 INFO L273 TraceCheckUtils]: 36: Hoare triple {1461#false} assume 0 == ~cond; {1461#false} is VALID [2018-11-23 11:51:56,077 INFO L273 TraceCheckUtils]: 37: Hoare triple {1461#false} assume !false; {1461#false} is VALID [2018-11-23 11:51:56,079 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 11:51:56,098 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:51:56,099 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 7] total 15 [2018-11-23 11:51:56,100 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 38 [2018-11-23 11:51:56,101 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:56,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-23 11:51:56,148 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-23 11:51:56,148 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 11:51:56,149 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 11:51:56,149 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=166, Unknown=0, NotChecked=0, Total=210 [2018-11-23 11:51:56,149 INFO L87 Difference]: Start difference. First operand 44 states and 54 transitions. Second operand 15 states. [2018-11-23 11:51:57,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:57,458 INFO L93 Difference]: Finished difference Result 89 states and 116 transitions. [2018-11-23 11:51:57,458 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 11:51:57,458 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 38 [2018-11-23 11:51:57,458 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:51:57,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 11:51:57,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 114 transitions. [2018-11-23 11:51:57,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 11:51:57,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 114 transitions. [2018-11-23 11:51:57,465 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 114 transitions. [2018-11-23 11:51:57,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:57,591 INFO L225 Difference]: With dead ends: 89 [2018-11-23 11:51:57,591 INFO L226 Difference]: Without dead ends: 76 [2018-11-23 11:51:57,592 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 190 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=293, Invalid=699, Unknown=0, NotChecked=0, Total=992 [2018-11-23 11:51:57,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2018-11-23 11:51:57,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 59. [2018-11-23 11:51:57,701 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:51:57,702 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand 59 states. [2018-11-23 11:51:57,702 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 59 states. [2018-11-23 11:51:57,702 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 59 states. [2018-11-23 11:51:57,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:57,705 INFO L93 Difference]: Finished difference Result 76 states and 100 transitions. [2018-11-23 11:51:57,705 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 100 transitions. [2018-11-23 11:51:57,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:57,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:57,706 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 76 states. [2018-11-23 11:51:57,706 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 76 states. [2018-11-23 11:51:57,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:51:57,710 INFO L93 Difference]: Finished difference Result 76 states and 100 transitions. [2018-11-23 11:51:57,710 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 100 transitions. [2018-11-23 11:51:57,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:51:57,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:51:57,711 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:51:57,711 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:51:57,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2018-11-23 11:51:57,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 76 transitions. [2018-11-23 11:51:57,713 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 76 transitions. Word has length 38 [2018-11-23 11:51:57,713 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:51:57,714 INFO L480 AbstractCegarLoop]: Abstraction has 59 states and 76 transitions. [2018-11-23 11:51:57,714 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 11:51:57,714 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 76 transitions. [2018-11-23 11:51:57,715 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-11-23 11:51:57,715 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:51:57,715 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:51:57,716 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:51:57,716 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:51:57,716 INFO L82 PathProgramCache]: Analyzing trace with hash -1104649609, now seen corresponding path program 5 times [2018-11-23 11:51:57,716 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:51:57,716 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:51:57,717 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:57,717 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:51:57,717 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:51:57,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:58,065 INFO L256 TraceCheckUtils]: 0: Hoare triple {1996#true} call ULTIMATE.init(); {1996#true} is VALID [2018-11-23 11:51:58,065 INFO L273 TraceCheckUtils]: 1: Hoare triple {1996#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1996#true} is VALID [2018-11-23 11:51:58,066 INFO L273 TraceCheckUtils]: 2: Hoare triple {1996#true} assume true; {1996#true} is VALID [2018-11-23 11:51:58,066 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1996#true} {1996#true} #83#return; {1996#true} is VALID [2018-11-23 11:51:58,066 INFO L256 TraceCheckUtils]: 4: Hoare triple {1996#true} call #t~ret8 := main(); {1996#true} is VALID [2018-11-23 11:51:58,066 INFO L273 TraceCheckUtils]: 5: Hoare triple {1996#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {1996#true} is VALID [2018-11-23 11:51:58,066 INFO L273 TraceCheckUtils]: 6: Hoare triple {1996#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1996#true} is VALID [2018-11-23 11:51:58,066 INFO L273 TraceCheckUtils]: 7: Hoare triple {1996#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1996#true} is VALID [2018-11-23 11:51:58,068 INFO L273 TraceCheckUtils]: 8: Hoare triple {1996#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1998#(= main_~r~0 1)} is VALID [2018-11-23 11:51:58,068 INFO L273 TraceCheckUtils]: 9: Hoare triple {1998#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1998#(= main_~r~0 1)} is VALID [2018-11-23 11:51:58,070 INFO L273 TraceCheckUtils]: 10: Hoare triple {1998#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {1999#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:51:58,070 INFO L273 TraceCheckUtils]: 11: Hoare triple {1999#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1999#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:51:58,071 INFO L273 TraceCheckUtils]: 12: Hoare triple {1999#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1996#true} is VALID [2018-11-23 11:51:58,071 INFO L273 TraceCheckUtils]: 13: Hoare triple {1996#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1996#true} is VALID [2018-11-23 11:51:58,071 INFO L273 TraceCheckUtils]: 14: Hoare triple {1996#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1996#true} is VALID [2018-11-23 11:51:58,071 INFO L273 TraceCheckUtils]: 15: Hoare triple {1996#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1996#true} is VALID [2018-11-23 11:51:58,071 INFO L273 TraceCheckUtils]: 16: Hoare triple {1996#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1996#true} is VALID [2018-11-23 11:51:58,072 INFO L273 TraceCheckUtils]: 17: Hoare triple {1996#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1996#true} is VALID [2018-11-23 11:51:58,072 INFO L273 TraceCheckUtils]: 18: Hoare triple {1996#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1996#true} is VALID [2018-11-23 11:51:58,072 INFO L273 TraceCheckUtils]: 19: Hoare triple {1996#true} assume !(~j~0 >= 0 && 0 != ~r~0); {1996#true} is VALID [2018-11-23 11:51:58,072 INFO L273 TraceCheckUtils]: 20: Hoare triple {1996#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1996#true} is VALID [2018-11-23 11:51:58,072 INFO L273 TraceCheckUtils]: 21: Hoare triple {1996#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1996#true} is VALID [2018-11-23 11:51:58,072 INFO L273 TraceCheckUtils]: 22: Hoare triple {1996#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1996#true} is VALID [2018-11-23 11:51:58,073 INFO L273 TraceCheckUtils]: 23: Hoare triple {1996#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1996#true} is VALID [2018-11-23 11:51:58,073 INFO L273 TraceCheckUtils]: 24: Hoare triple {1996#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1996#true} is VALID [2018-11-23 11:51:58,073 INFO L273 TraceCheckUtils]: 25: Hoare triple {1996#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1996#true} is VALID [2018-11-23 11:51:58,073 INFO L273 TraceCheckUtils]: 26: Hoare triple {1996#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1996#true} is VALID [2018-11-23 11:51:58,073 INFO L273 TraceCheckUtils]: 27: Hoare triple {1996#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1996#true} is VALID [2018-11-23 11:51:58,073 INFO L273 TraceCheckUtils]: 28: Hoare triple {1996#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1996#true} is VALID [2018-11-23 11:51:58,074 INFO L273 TraceCheckUtils]: 29: Hoare triple {1996#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1996#true} is VALID [2018-11-23 11:51:58,074 INFO L273 TraceCheckUtils]: 30: Hoare triple {1996#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1996#true} is VALID [2018-11-23 11:51:58,074 INFO L273 TraceCheckUtils]: 31: Hoare triple {1996#true} assume !(~j~0 >= 0 && 0 != ~r~0); {1996#true} is VALID [2018-11-23 11:51:58,074 INFO L273 TraceCheckUtils]: 32: Hoare triple {1996#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1996#true} is VALID [2018-11-23 11:51:58,076 INFO L273 TraceCheckUtils]: 33: Hoare triple {1996#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {2000#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:51:58,077 INFO L273 TraceCheckUtils]: 34: Hoare triple {2000#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {2000#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:51:58,077 INFO L273 TraceCheckUtils]: 35: Hoare triple {2000#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {2000#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:51:58,079 INFO L273 TraceCheckUtils]: 36: Hoare triple {2000#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {2001#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:51:58,079 INFO L273 TraceCheckUtils]: 37: Hoare triple {2001#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {2001#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:51:58,081 INFO L273 TraceCheckUtils]: 38: Hoare triple {2001#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {2001#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:51:58,081 INFO L273 TraceCheckUtils]: 39: Hoare triple {2001#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {2002#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:51:58,083 INFO L273 TraceCheckUtils]: 40: Hoare triple {2002#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {2002#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:51:58,085 INFO L273 TraceCheckUtils]: 41: Hoare triple {2002#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {2003#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 3)))} is VALID [2018-11-23 11:51:58,085 INFO L273 TraceCheckUtils]: 42: Hoare triple {2003#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 3)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {2004#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 4)))} is VALID [2018-11-23 11:51:58,087 INFO L273 TraceCheckUtils]: 43: Hoare triple {2004#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 4)))} assume !(~j~0 >= 0 && 0 != ~r~0); {2005#(and (not (= main_~r~0 0)) (<= main_~i~0 3))} is VALID [2018-11-23 11:51:58,087 INFO L273 TraceCheckUtils]: 44: Hoare triple {2005#(and (not (= main_~r~0 0)) (<= main_~i~0 3))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2006#(and (not (= main_~r~0 0)) (<= main_~i~0 4))} is VALID [2018-11-23 11:51:58,089 INFO L273 TraceCheckUtils]: 45: Hoare triple {2006#(and (not (= main_~r~0 0)) (<= main_~i~0 4))} assume !(~i~0 < 100000 && 0 != ~r~0); {1997#false} is VALID [2018-11-23 11:51:58,089 INFO L273 TraceCheckUtils]: 46: Hoare triple {1997#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {1997#false} is VALID [2018-11-23 11:51:58,089 INFO L273 TraceCheckUtils]: 47: Hoare triple {1997#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {1997#false} is VALID [2018-11-23 11:51:58,089 INFO L273 TraceCheckUtils]: 48: Hoare triple {1997#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {1997#false} is VALID [2018-11-23 11:51:58,090 INFO L256 TraceCheckUtils]: 49: Hoare triple {1997#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {1997#false} is VALID [2018-11-23 11:51:58,090 INFO L273 TraceCheckUtils]: 50: Hoare triple {1997#false} ~cond := #in~cond; {1997#false} is VALID [2018-11-23 11:51:58,090 INFO L273 TraceCheckUtils]: 51: Hoare triple {1997#false} assume 0 == ~cond; {1997#false} is VALID [2018-11-23 11:51:58,090 INFO L273 TraceCheckUtils]: 52: Hoare triple {1997#false} assume !false; {1997#false} is VALID [2018-11-23 11:51:58,093 INFO L134 CoverageAnalysis]: Checked inductivity of 166 backedges. 72 proven. 37 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-23 11:51:58,093 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:51:58,093 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-23 11:51:58,102 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 11:51:58,246 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 9 check-sat command(s) [2018-11-23 11:51:58,246 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:51:58,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:51:58,274 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:51:58,785 INFO L256 TraceCheckUtils]: 0: Hoare triple {1996#true} call ULTIMATE.init(); {1996#true} is VALID [2018-11-23 11:51:58,786 INFO L273 TraceCheckUtils]: 1: Hoare triple {1996#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1996#true} is VALID [2018-11-23 11:51:58,786 INFO L273 TraceCheckUtils]: 2: Hoare triple {1996#true} assume true; {1996#true} is VALID [2018-11-23 11:51:58,786 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1996#true} {1996#true} #83#return; {1996#true} is VALID [2018-11-23 11:51:58,786 INFO L256 TraceCheckUtils]: 4: Hoare triple {1996#true} call #t~ret8 := main(); {1996#true} is VALID [2018-11-23 11:51:58,787 INFO L273 TraceCheckUtils]: 5: Hoare triple {1996#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {1996#true} is VALID [2018-11-23 11:51:58,787 INFO L273 TraceCheckUtils]: 6: Hoare triple {1996#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {1996#true} is VALID [2018-11-23 11:51:58,787 INFO L273 TraceCheckUtils]: 7: Hoare triple {1996#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {1996#true} is VALID [2018-11-23 11:51:58,787 INFO L273 TraceCheckUtils]: 8: Hoare triple {1996#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {1996#true} is VALID [2018-11-23 11:51:58,787 INFO L273 TraceCheckUtils]: 9: Hoare triple {1996#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {1996#true} is VALID [2018-11-23 11:51:58,788 INFO L273 TraceCheckUtils]: 10: Hoare triple {1996#true} assume !(~j~0 >= 0 && 0 != ~r~0); {1996#true} is VALID [2018-11-23 11:51:58,788 INFO L273 TraceCheckUtils]: 11: Hoare triple {1996#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1996#true} is VALID [2018-11-23 11:51:58,788 INFO L273 TraceCheckUtils]: 12: Hoare triple {1996#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {2046#(<= (+ main_~j~0 1) main_~i~0)} is VALID [2018-11-23 11:51:58,789 INFO L273 TraceCheckUtils]: 13: Hoare triple {2046#(<= (+ main_~j~0 1) main_~i~0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {2046#(<= (+ main_~j~0 1) main_~i~0)} is VALID [2018-11-23 11:51:58,789 INFO L273 TraceCheckUtils]: 14: Hoare triple {2046#(<= (+ main_~j~0 1) main_~i~0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {2046#(<= (+ main_~j~0 1) main_~i~0)} is VALID [2018-11-23 11:51:58,789 INFO L273 TraceCheckUtils]: 15: Hoare triple {2046#(<= (+ main_~j~0 1) main_~i~0)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {2056#(<= (+ main_~j~0 2) main_~i~0)} is VALID [2018-11-23 11:51:58,790 INFO L273 TraceCheckUtils]: 16: Hoare triple {2056#(<= (+ main_~j~0 2) main_~i~0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {2060#(<= 2 main_~i~0)} is VALID [2018-11-23 11:51:58,790 INFO L273 TraceCheckUtils]: 17: Hoare triple {2060#(<= 2 main_~i~0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {2060#(<= 2 main_~i~0)} is VALID [2018-11-23 11:51:58,791 INFO L273 TraceCheckUtils]: 18: Hoare triple {2060#(<= 2 main_~i~0)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {2060#(<= 2 main_~i~0)} is VALID [2018-11-23 11:51:58,791 INFO L273 TraceCheckUtils]: 19: Hoare triple {2060#(<= 2 main_~i~0)} assume !(~j~0 >= 0 && 0 != ~r~0); {2060#(<= 2 main_~i~0)} is VALID [2018-11-23 11:51:58,792 INFO L273 TraceCheckUtils]: 20: Hoare triple {2060#(<= 2 main_~i~0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,798 INFO L273 TraceCheckUtils]: 21: Hoare triple {2073#(<= 3 main_~i~0)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,799 INFO L273 TraceCheckUtils]: 22: Hoare triple {2073#(<= 3 main_~i~0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,799 INFO L273 TraceCheckUtils]: 23: Hoare triple {2073#(<= 3 main_~i~0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,800 INFO L273 TraceCheckUtils]: 24: Hoare triple {2073#(<= 3 main_~i~0)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,800 INFO L273 TraceCheckUtils]: 25: Hoare triple {2073#(<= 3 main_~i~0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,800 INFO L273 TraceCheckUtils]: 26: Hoare triple {2073#(<= 3 main_~i~0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,801 INFO L273 TraceCheckUtils]: 27: Hoare triple {2073#(<= 3 main_~i~0)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,801 INFO L273 TraceCheckUtils]: 28: Hoare triple {2073#(<= 3 main_~i~0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,801 INFO L273 TraceCheckUtils]: 29: Hoare triple {2073#(<= 3 main_~i~0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,802 INFO L273 TraceCheckUtils]: 30: Hoare triple {2073#(<= 3 main_~i~0)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,802 INFO L273 TraceCheckUtils]: 31: Hoare triple {2073#(<= 3 main_~i~0)} assume !(~j~0 >= 0 && 0 != ~r~0); {2073#(<= 3 main_~i~0)} is VALID [2018-11-23 11:51:58,803 INFO L273 TraceCheckUtils]: 32: Hoare triple {2073#(<= 3 main_~i~0)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {2110#(<= 4 main_~i~0)} is VALID [2018-11-23 11:51:58,804 INFO L273 TraceCheckUtils]: 33: Hoare triple {2110#(<= 4 main_~i~0)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {2114#(<= 3 main_~j~0)} is VALID [2018-11-23 11:51:58,804 INFO L273 TraceCheckUtils]: 34: Hoare triple {2114#(<= 3 main_~j~0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {2114#(<= 3 main_~j~0)} is VALID [2018-11-23 11:51:58,805 INFO L273 TraceCheckUtils]: 35: Hoare triple {2114#(<= 3 main_~j~0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {2114#(<= 3 main_~j~0)} is VALID [2018-11-23 11:51:58,805 INFO L273 TraceCheckUtils]: 36: Hoare triple {2114#(<= 3 main_~j~0)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {2124#(<= 2 main_~j~0)} is VALID [2018-11-23 11:51:58,806 INFO L273 TraceCheckUtils]: 37: Hoare triple {2124#(<= 2 main_~j~0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {2124#(<= 2 main_~j~0)} is VALID [2018-11-23 11:51:58,807 INFO L273 TraceCheckUtils]: 38: Hoare triple {2124#(<= 2 main_~j~0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {2124#(<= 2 main_~j~0)} is VALID [2018-11-23 11:51:58,807 INFO L273 TraceCheckUtils]: 39: Hoare triple {2124#(<= 2 main_~j~0)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {2134#(<= 1 main_~j~0)} is VALID [2018-11-23 11:51:58,808 INFO L273 TraceCheckUtils]: 40: Hoare triple {2134#(<= 1 main_~j~0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {2134#(<= 1 main_~j~0)} is VALID [2018-11-23 11:51:58,809 INFO L273 TraceCheckUtils]: 41: Hoare triple {2134#(<= 1 main_~j~0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {2141#(and (<= 1 main_~j~0) (<= 1 main_~r~0))} is VALID [2018-11-23 11:51:58,809 INFO L273 TraceCheckUtils]: 42: Hoare triple {2141#(and (<= 1 main_~j~0) (<= 1 main_~r~0))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {2145#(and (<= 0 main_~j~0) (<= 1 main_~r~0))} is VALID [2018-11-23 11:51:58,810 INFO L273 TraceCheckUtils]: 43: Hoare triple {2145#(and (<= 0 main_~j~0) (<= 1 main_~r~0))} assume !(~j~0 >= 0 && 0 != ~r~0); {1997#false} is VALID [2018-11-23 11:51:58,810 INFO L273 TraceCheckUtils]: 44: Hoare triple {1997#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {1997#false} is VALID [2018-11-23 11:51:58,811 INFO L273 TraceCheckUtils]: 45: Hoare triple {1997#false} assume !(~i~0 < 100000 && 0 != ~r~0); {1997#false} is VALID [2018-11-23 11:51:58,811 INFO L273 TraceCheckUtils]: 46: Hoare triple {1997#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {1997#false} is VALID [2018-11-23 11:51:58,811 INFO L273 TraceCheckUtils]: 47: Hoare triple {1997#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {1997#false} is VALID [2018-11-23 11:51:58,811 INFO L273 TraceCheckUtils]: 48: Hoare triple {1997#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {1997#false} is VALID [2018-11-23 11:51:58,812 INFO L256 TraceCheckUtils]: 49: Hoare triple {1997#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {1997#false} is VALID [2018-11-23 11:51:58,812 INFO L273 TraceCheckUtils]: 50: Hoare triple {1997#false} ~cond := #in~cond; {1997#false} is VALID [2018-11-23 11:51:58,812 INFO L273 TraceCheckUtils]: 51: Hoare triple {1997#false} assume 0 == ~cond; {1997#false} is VALID [2018-11-23 11:51:58,813 INFO L273 TraceCheckUtils]: 52: Hoare triple {1997#false} assume !false; {1997#false} is VALID [2018-11-23 11:51:58,815 INFO L134 CoverageAnalysis]: Checked inductivity of 166 backedges. 64 proven. 88 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2018-11-23 11:51:58,834 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:51:58,834 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 12] total 21 [2018-11-23 11:51:58,835 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 53 [2018-11-23 11:51:58,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:51:58,835 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-23 11:51:58,896 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:51:58,896 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-23 11:51:58,896 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-23 11:51:58,897 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=365, Unknown=0, NotChecked=0, Total=420 [2018-11-23 11:51:58,897 INFO L87 Difference]: Start difference. First operand 59 states and 76 transitions. Second operand 21 states. [2018-11-23 11:52:02,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:02,932 INFO L93 Difference]: Finished difference Result 205 states and 284 transitions. [2018-11-23 11:52:02,932 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-11-23 11:52:02,932 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 53 [2018-11-23 11:52:02,933 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:02,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 11:52:02,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 181 transitions. [2018-11-23 11:52:02,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 11:52:02,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 181 transitions. [2018-11-23 11:52:02,942 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 181 transitions. [2018-11-23 11:52:03,252 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:03,256 INFO L225 Difference]: With dead ends: 205 [2018-11-23 11:52:03,256 INFO L226 Difference]: Without dead ends: 166 [2018-11-23 11:52:03,258 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 71 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1047 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=808, Invalid=3224, Unknown=0, NotChecked=0, Total=4032 [2018-11-23 11:52:03,259 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2018-11-23 11:52:03,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 82. [2018-11-23 11:52:03,562 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:03,562 INFO L82 GeneralOperation]: Start isEquivalent. First operand 166 states. Second operand 82 states. [2018-11-23 11:52:03,563 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 82 states. [2018-11-23 11:52:03,563 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 82 states. [2018-11-23 11:52:03,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:03,569 INFO L93 Difference]: Finished difference Result 166 states and 222 transitions. [2018-11-23 11:52:03,569 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 222 transitions. [2018-11-23 11:52:03,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:03,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:03,570 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 166 states. [2018-11-23 11:52:03,570 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 166 states. [2018-11-23 11:52:03,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:03,575 INFO L93 Difference]: Finished difference Result 166 states and 222 transitions. [2018-11-23 11:52:03,575 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 222 transitions. [2018-11-23 11:52:03,575 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:03,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:03,575 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:03,575 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:03,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2018-11-23 11:52:03,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 105 transitions. [2018-11-23 11:52:03,578 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 105 transitions. Word has length 53 [2018-11-23 11:52:03,578 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:03,578 INFO L480 AbstractCegarLoop]: Abstraction has 82 states and 105 transitions. [2018-11-23 11:52:03,579 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-23 11:52:03,579 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 105 transitions. [2018-11-23 11:52:03,579 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-11-23 11:52:03,579 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:03,580 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:03,580 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:03,580 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:03,580 INFO L82 PathProgramCache]: Analyzing trace with hash -1722369048, now seen corresponding path program 6 times [2018-11-23 11:52:03,580 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:03,581 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:03,581 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:03,582 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:03,582 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:03,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:03,892 INFO L256 TraceCheckUtils]: 0: Hoare triple {3020#true} call ULTIMATE.init(); {3020#true} is VALID [2018-11-23 11:52:03,892 INFO L273 TraceCheckUtils]: 1: Hoare triple {3020#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3020#true} is VALID [2018-11-23 11:52:03,893 INFO L273 TraceCheckUtils]: 2: Hoare triple {3020#true} assume true; {3020#true} is VALID [2018-11-23 11:52:03,893 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3020#true} {3020#true} #83#return; {3020#true} is VALID [2018-11-23 11:52:03,893 INFO L256 TraceCheckUtils]: 4: Hoare triple {3020#true} call #t~ret8 := main(); {3020#true} is VALID [2018-11-23 11:52:03,894 INFO L273 TraceCheckUtils]: 5: Hoare triple {3020#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {3020#true} is VALID [2018-11-23 11:52:03,894 INFO L273 TraceCheckUtils]: 6: Hoare triple {3020#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3020#true} is VALID [2018-11-23 11:52:03,894 INFO L273 TraceCheckUtils]: 7: Hoare triple {3020#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3020#true} is VALID [2018-11-23 11:52:03,903 INFO L273 TraceCheckUtils]: 8: Hoare triple {3020#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3022#(= main_~r~0 1)} is VALID [2018-11-23 11:52:03,904 INFO L273 TraceCheckUtils]: 9: Hoare triple {3022#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3022#(= main_~r~0 1)} is VALID [2018-11-23 11:52:03,905 INFO L273 TraceCheckUtils]: 10: Hoare triple {3022#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {3023#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:03,905 INFO L273 TraceCheckUtils]: 11: Hoare triple {3023#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3023#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:03,905 INFO L273 TraceCheckUtils]: 12: Hoare triple {3023#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3020#true} is VALID [2018-11-23 11:52:03,905 INFO L273 TraceCheckUtils]: 13: Hoare triple {3020#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3020#true} is VALID [2018-11-23 11:52:03,905 INFO L273 TraceCheckUtils]: 14: Hoare triple {3020#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3020#true} is VALID [2018-11-23 11:52:03,906 INFO L273 TraceCheckUtils]: 15: Hoare triple {3020#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3020#true} is VALID [2018-11-23 11:52:03,906 INFO L273 TraceCheckUtils]: 16: Hoare triple {3020#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3020#true} is VALID [2018-11-23 11:52:03,906 INFO L273 TraceCheckUtils]: 17: Hoare triple {3020#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3020#true} is VALID [2018-11-23 11:52:03,906 INFO L273 TraceCheckUtils]: 18: Hoare triple {3020#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3020#true} is VALID [2018-11-23 11:52:03,906 INFO L273 TraceCheckUtils]: 19: Hoare triple {3020#true} assume !(~j~0 >= 0 && 0 != ~r~0); {3020#true} is VALID [2018-11-23 11:52:03,906 INFO L273 TraceCheckUtils]: 20: Hoare triple {3020#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3020#true} is VALID [2018-11-23 11:52:03,906 INFO L273 TraceCheckUtils]: 21: Hoare triple {3020#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3020#true} is VALID [2018-11-23 11:52:03,906 INFO L273 TraceCheckUtils]: 22: Hoare triple {3020#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3020#true} is VALID [2018-11-23 11:52:03,907 INFO L273 TraceCheckUtils]: 23: Hoare triple {3020#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3020#true} is VALID [2018-11-23 11:52:03,907 INFO L273 TraceCheckUtils]: 24: Hoare triple {3020#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3020#true} is VALID [2018-11-23 11:52:03,907 INFO L273 TraceCheckUtils]: 25: Hoare triple {3020#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3020#true} is VALID [2018-11-23 11:52:03,907 INFO L273 TraceCheckUtils]: 26: Hoare triple {3020#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3020#true} is VALID [2018-11-23 11:52:03,907 INFO L273 TraceCheckUtils]: 27: Hoare triple {3020#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3020#true} is VALID [2018-11-23 11:52:03,907 INFO L273 TraceCheckUtils]: 28: Hoare triple {3020#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3020#true} is VALID [2018-11-23 11:52:03,907 INFO L273 TraceCheckUtils]: 29: Hoare triple {3020#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3020#true} is VALID [2018-11-23 11:52:03,907 INFO L273 TraceCheckUtils]: 30: Hoare triple {3020#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3020#true} is VALID [2018-11-23 11:52:03,908 INFO L273 TraceCheckUtils]: 31: Hoare triple {3020#true} assume !(~j~0 >= 0 && 0 != ~r~0); {3020#true} is VALID [2018-11-23 11:52:03,908 INFO L273 TraceCheckUtils]: 32: Hoare triple {3020#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3020#true} is VALID [2018-11-23 11:52:03,913 INFO L273 TraceCheckUtils]: 33: Hoare triple {3020#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3024#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:03,914 INFO L273 TraceCheckUtils]: 34: Hoare triple {3024#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3024#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:03,914 INFO L273 TraceCheckUtils]: 35: Hoare triple {3024#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3024#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:03,915 INFO L273 TraceCheckUtils]: 36: Hoare triple {3024#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3025#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:03,915 INFO L273 TraceCheckUtils]: 37: Hoare triple {3025#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3025#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:03,915 INFO L273 TraceCheckUtils]: 38: Hoare triple {3025#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3025#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:03,916 INFO L273 TraceCheckUtils]: 39: Hoare triple {3025#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3026#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:03,916 INFO L273 TraceCheckUtils]: 40: Hoare triple {3026#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3026#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:03,928 INFO L273 TraceCheckUtils]: 41: Hoare triple {3026#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3026#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:03,929 INFO L273 TraceCheckUtils]: 42: Hoare triple {3026#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3027#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:03,930 INFO L273 TraceCheckUtils]: 43: Hoare triple {3027#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3027#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:03,930 INFO L273 TraceCheckUtils]: 44: Hoare triple {3027#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3028#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 4)))} is VALID [2018-11-23 11:52:03,931 INFO L273 TraceCheckUtils]: 45: Hoare triple {3028#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 4)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3029#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 5)))} is VALID [2018-11-23 11:52:03,931 INFO L273 TraceCheckUtils]: 46: Hoare triple {3029#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 5)))} assume !(~j~0 >= 0 && 0 != ~r~0); {3030#(and (not (= main_~r~0 0)) (<= main_~i~0 4))} is VALID [2018-11-23 11:52:03,932 INFO L273 TraceCheckUtils]: 47: Hoare triple {3030#(and (not (= main_~r~0 0)) (<= main_~i~0 4))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3031#(and (not (= main_~r~0 0)) (<= main_~i~0 5))} is VALID [2018-11-23 11:52:03,933 INFO L273 TraceCheckUtils]: 48: Hoare triple {3031#(and (not (= main_~r~0 0)) (<= main_~i~0 5))} assume !(~i~0 < 100000 && 0 != ~r~0); {3021#false} is VALID [2018-11-23 11:52:03,933 INFO L273 TraceCheckUtils]: 49: Hoare triple {3021#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {3021#false} is VALID [2018-11-23 11:52:03,933 INFO L273 TraceCheckUtils]: 50: Hoare triple {3021#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {3021#false} is VALID [2018-11-23 11:52:03,934 INFO L273 TraceCheckUtils]: 51: Hoare triple {3021#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {3021#false} is VALID [2018-11-23 11:52:03,934 INFO L256 TraceCheckUtils]: 52: Hoare triple {3021#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {3021#false} is VALID [2018-11-23 11:52:03,934 INFO L273 TraceCheckUtils]: 53: Hoare triple {3021#false} ~cond := #in~cond; {3021#false} is VALID [2018-11-23 11:52:03,934 INFO L273 TraceCheckUtils]: 54: Hoare triple {3021#false} assume 0 == ~cond; {3021#false} is VALID [2018-11-23 11:52:03,934 INFO L273 TraceCheckUtils]: 55: Hoare triple {3021#false} assume !false; {3021#false} is VALID [2018-11-23 11:52:03,937 INFO L134 CoverageAnalysis]: Checked inductivity of 197 backedges. 91 proven. 49 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-23 11:52:03,937 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:03,937 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-23 11:52:03,947 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 11:52:03,982 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 10 check-sat command(s) [2018-11-23 11:52:03,983 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:04,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:04,003 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:04,187 INFO L256 TraceCheckUtils]: 0: Hoare triple {3020#true} call ULTIMATE.init(); {3020#true} is VALID [2018-11-23 11:52:04,187 INFO L273 TraceCheckUtils]: 1: Hoare triple {3020#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3020#true} is VALID [2018-11-23 11:52:04,188 INFO L273 TraceCheckUtils]: 2: Hoare triple {3020#true} assume true; {3020#true} is VALID [2018-11-23 11:52:04,188 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3020#true} {3020#true} #83#return; {3020#true} is VALID [2018-11-23 11:52:04,188 INFO L256 TraceCheckUtils]: 4: Hoare triple {3020#true} call #t~ret8 := main(); {3020#true} is VALID [2018-11-23 11:52:04,189 INFO L273 TraceCheckUtils]: 5: Hoare triple {3020#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {3050#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:04,189 INFO L273 TraceCheckUtils]: 6: Hoare triple {3050#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3050#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:04,190 INFO L273 TraceCheckUtils]: 7: Hoare triple {3050#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3050#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:04,190 INFO L273 TraceCheckUtils]: 8: Hoare triple {3050#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3050#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:04,190 INFO L273 TraceCheckUtils]: 9: Hoare triple {3050#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3050#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:04,191 INFO L273 TraceCheckUtils]: 10: Hoare triple {3050#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {3050#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:04,191 INFO L273 TraceCheckUtils]: 11: Hoare triple {3050#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3069#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:04,192 INFO L273 TraceCheckUtils]: 12: Hoare triple {3069#(<= main_~i~0 2)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3069#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:04,192 INFO L273 TraceCheckUtils]: 13: Hoare triple {3069#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3069#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:04,193 INFO L273 TraceCheckUtils]: 14: Hoare triple {3069#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3069#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:04,193 INFO L273 TraceCheckUtils]: 15: Hoare triple {3069#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3069#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:04,194 INFO L273 TraceCheckUtils]: 16: Hoare triple {3069#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3069#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:04,194 INFO L273 TraceCheckUtils]: 17: Hoare triple {3069#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3069#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:04,195 INFO L273 TraceCheckUtils]: 18: Hoare triple {3069#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3069#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:04,195 INFO L273 TraceCheckUtils]: 19: Hoare triple {3069#(<= main_~i~0 2)} assume !(~j~0 >= 0 && 0 != ~r~0); {3069#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:04,197 INFO L273 TraceCheckUtils]: 20: Hoare triple {3069#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,198 INFO L273 TraceCheckUtils]: 21: Hoare triple {3097#(<= main_~i~0 3)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,198 INFO L273 TraceCheckUtils]: 22: Hoare triple {3097#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,199 INFO L273 TraceCheckUtils]: 23: Hoare triple {3097#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,199 INFO L273 TraceCheckUtils]: 24: Hoare triple {3097#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,200 INFO L273 TraceCheckUtils]: 25: Hoare triple {3097#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,200 INFO L273 TraceCheckUtils]: 26: Hoare triple {3097#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,201 INFO L273 TraceCheckUtils]: 27: Hoare triple {3097#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,201 INFO L273 TraceCheckUtils]: 28: Hoare triple {3097#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,202 INFO L273 TraceCheckUtils]: 29: Hoare triple {3097#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,202 INFO L273 TraceCheckUtils]: 30: Hoare triple {3097#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,203 INFO L273 TraceCheckUtils]: 31: Hoare triple {3097#(<= main_~i~0 3)} assume !(~j~0 >= 0 && 0 != ~r~0); {3097#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:04,212 INFO L273 TraceCheckUtils]: 32: Hoare triple {3097#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,212 INFO L273 TraceCheckUtils]: 33: Hoare triple {3134#(<= main_~i~0 4)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,212 INFO L273 TraceCheckUtils]: 34: Hoare triple {3134#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,213 INFO L273 TraceCheckUtils]: 35: Hoare triple {3134#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,213 INFO L273 TraceCheckUtils]: 36: Hoare triple {3134#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,213 INFO L273 TraceCheckUtils]: 37: Hoare triple {3134#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,214 INFO L273 TraceCheckUtils]: 38: Hoare triple {3134#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,214 INFO L273 TraceCheckUtils]: 39: Hoare triple {3134#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,218 INFO L273 TraceCheckUtils]: 40: Hoare triple {3134#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,218 INFO L273 TraceCheckUtils]: 41: Hoare triple {3134#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,218 INFO L273 TraceCheckUtils]: 42: Hoare triple {3134#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,219 INFO L273 TraceCheckUtils]: 43: Hoare triple {3134#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,219 INFO L273 TraceCheckUtils]: 44: Hoare triple {3134#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,219 INFO L273 TraceCheckUtils]: 45: Hoare triple {3134#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,220 INFO L273 TraceCheckUtils]: 46: Hoare triple {3134#(<= main_~i~0 4)} assume !(~j~0 >= 0 && 0 != ~r~0); {3134#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:04,220 INFO L273 TraceCheckUtils]: 47: Hoare triple {3134#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3180#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:04,221 INFO L273 TraceCheckUtils]: 48: Hoare triple {3180#(<= main_~i~0 5)} assume !(~i~0 < 100000 && 0 != ~r~0); {3184#(= main_~r~0 0)} is VALID [2018-11-23 11:52:04,221 INFO L273 TraceCheckUtils]: 49: Hoare triple {3184#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {3021#false} is VALID [2018-11-23 11:52:04,221 INFO L273 TraceCheckUtils]: 50: Hoare triple {3021#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {3021#false} is VALID [2018-11-23 11:52:04,222 INFO L273 TraceCheckUtils]: 51: Hoare triple {3021#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {3021#false} is VALID [2018-11-23 11:52:04,222 INFO L256 TraceCheckUtils]: 52: Hoare triple {3021#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {3021#false} is VALID [2018-11-23 11:52:04,222 INFO L273 TraceCheckUtils]: 53: Hoare triple {3021#false} ~cond := #in~cond; {3021#false} is VALID [2018-11-23 11:52:04,222 INFO L273 TraceCheckUtils]: 54: Hoare triple {3021#false} assume 0 == ~cond; {3021#false} is VALID [2018-11-23 11:52:04,223 INFO L273 TraceCheckUtils]: 55: Hoare triple {3021#false} assume !false; {3021#false} is VALID [2018-11-23 11:52:04,226 INFO L134 CoverageAnalysis]: Checked inductivity of 197 backedges. 0 proven. 157 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-23 11:52:04,244 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:04,244 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 8] total 18 [2018-11-23 11:52:04,245 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 56 [2018-11-23 11:52:04,246 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:04,246 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 11:52:04,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:04,309 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 11:52:04,309 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 11:52:04,310 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=249, Unknown=0, NotChecked=0, Total=306 [2018-11-23 11:52:04,310 INFO L87 Difference]: Start difference. First operand 82 states and 105 transitions. Second operand 18 states. [2018-11-23 11:52:06,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:06,537 INFO L93 Difference]: Finished difference Result 139 states and 181 transitions. [2018-11-23 11:52:06,537 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-23 11:52:06,537 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 56 [2018-11-23 11:52:06,537 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:06,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 11:52:06,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 145 transitions. [2018-11-23 11:52:06,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 11:52:06,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 145 transitions. [2018-11-23 11:52:06,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 145 transitions. [2018-11-23 11:52:06,708 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-23 11:52:06,710 INFO L225 Difference]: With dead ends: 139 [2018-11-23 11:52:06,711 INFO L226 Difference]: Without dead ends: 126 [2018-11-23 11:52:06,712 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 114 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 442 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=586, Invalid=1306, Unknown=0, NotChecked=0, Total=1892 [2018-11-23 11:52:06,712 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2018-11-23 11:52:07,089 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 100. [2018-11-23 11:52:07,090 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:07,090 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 100 states. [2018-11-23 11:52:07,090 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 100 states. [2018-11-23 11:52:07,090 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 100 states. [2018-11-23 11:52:07,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:07,095 INFO L93 Difference]: Finished difference Result 126 states and 166 transitions. [2018-11-23 11:52:07,095 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 166 transitions. [2018-11-23 11:52:07,096 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:07,096 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:07,096 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 126 states. [2018-11-23 11:52:07,096 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 126 states. [2018-11-23 11:52:07,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:07,099 INFO L93 Difference]: Finished difference Result 126 states and 166 transitions. [2018-11-23 11:52:07,100 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 166 transitions. [2018-11-23 11:52:07,100 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:07,100 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:07,100 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:07,101 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:07,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-11-23 11:52:07,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 130 transitions. [2018-11-23 11:52:07,103 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 130 transitions. Word has length 56 [2018-11-23 11:52:07,103 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:07,103 INFO L480 AbstractCegarLoop]: Abstraction has 100 states and 130 transitions. [2018-11-23 11:52:07,104 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 11:52:07,104 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 130 transitions. [2018-11-23 11:52:07,104 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-11-23 11:52:07,105 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:07,105 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:07,105 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:07,105 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:07,105 INFO L82 PathProgramCache]: Analyzing trace with hash -1926128319, now seen corresponding path program 7 times [2018-11-23 11:52:07,105 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:07,106 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:07,106 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:07,106 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:07,107 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:07,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:07,386 INFO L256 TraceCheckUtils]: 0: Hoare triple {3865#true} call ULTIMATE.init(); {3865#true} is VALID [2018-11-23 11:52:07,387 INFO L273 TraceCheckUtils]: 1: Hoare triple {3865#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3865#true} is VALID [2018-11-23 11:52:07,387 INFO L273 TraceCheckUtils]: 2: Hoare triple {3865#true} assume true; {3865#true} is VALID [2018-11-23 11:52:07,387 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3865#true} {3865#true} #83#return; {3865#true} is VALID [2018-11-23 11:52:07,388 INFO L256 TraceCheckUtils]: 4: Hoare triple {3865#true} call #t~ret8 := main(); {3865#true} is VALID [2018-11-23 11:52:07,388 INFO L273 TraceCheckUtils]: 5: Hoare triple {3865#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {3865#true} is VALID [2018-11-23 11:52:07,388 INFO L273 TraceCheckUtils]: 6: Hoare triple {3865#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3865#true} is VALID [2018-11-23 11:52:07,388 INFO L273 TraceCheckUtils]: 7: Hoare triple {3865#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3865#true} is VALID [2018-11-23 11:52:07,389 INFO L273 TraceCheckUtils]: 8: Hoare triple {3865#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3867#(= main_~r~0 1)} is VALID [2018-11-23 11:52:07,389 INFO L273 TraceCheckUtils]: 9: Hoare triple {3867#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3867#(= main_~r~0 1)} is VALID [2018-11-23 11:52:07,389 INFO L273 TraceCheckUtils]: 10: Hoare triple {3867#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {3868#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:07,390 INFO L273 TraceCheckUtils]: 11: Hoare triple {3868#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3868#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:07,390 INFO L273 TraceCheckUtils]: 12: Hoare triple {3868#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3865#true} is VALID [2018-11-23 11:52:07,390 INFO L273 TraceCheckUtils]: 13: Hoare triple {3865#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3865#true} is VALID [2018-11-23 11:52:07,390 INFO L273 TraceCheckUtils]: 14: Hoare triple {3865#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3865#true} is VALID [2018-11-23 11:52:07,390 INFO L273 TraceCheckUtils]: 15: Hoare triple {3865#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3865#true} is VALID [2018-11-23 11:52:07,390 INFO L273 TraceCheckUtils]: 16: Hoare triple {3865#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3865#true} is VALID [2018-11-23 11:52:07,391 INFO L273 TraceCheckUtils]: 17: Hoare triple {3865#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3865#true} is VALID [2018-11-23 11:52:07,391 INFO L273 TraceCheckUtils]: 18: Hoare triple {3865#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3865#true} is VALID [2018-11-23 11:52:07,391 INFO L273 TraceCheckUtils]: 19: Hoare triple {3865#true} assume !(~j~0 >= 0 && 0 != ~r~0); {3865#true} is VALID [2018-11-23 11:52:07,391 INFO L273 TraceCheckUtils]: 20: Hoare triple {3865#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3865#true} is VALID [2018-11-23 11:52:07,391 INFO L273 TraceCheckUtils]: 21: Hoare triple {3865#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3865#true} is VALID [2018-11-23 11:52:07,392 INFO L273 TraceCheckUtils]: 22: Hoare triple {3865#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3865#true} is VALID [2018-11-23 11:52:07,392 INFO L273 TraceCheckUtils]: 23: Hoare triple {3865#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3865#true} is VALID [2018-11-23 11:52:07,392 INFO L273 TraceCheckUtils]: 24: Hoare triple {3865#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3865#true} is VALID [2018-11-23 11:52:07,392 INFO L273 TraceCheckUtils]: 25: Hoare triple {3865#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3865#true} is VALID [2018-11-23 11:52:07,392 INFO L273 TraceCheckUtils]: 26: Hoare triple {3865#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3865#true} is VALID [2018-11-23 11:52:07,393 INFO L273 TraceCheckUtils]: 27: Hoare triple {3865#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3865#true} is VALID [2018-11-23 11:52:07,393 INFO L273 TraceCheckUtils]: 28: Hoare triple {3865#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3865#true} is VALID [2018-11-23 11:52:07,393 INFO L273 TraceCheckUtils]: 29: Hoare triple {3865#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3865#true} is VALID [2018-11-23 11:52:07,393 INFO L273 TraceCheckUtils]: 30: Hoare triple {3865#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3865#true} is VALID [2018-11-23 11:52:07,393 INFO L273 TraceCheckUtils]: 31: Hoare triple {3865#true} assume !(~j~0 >= 0 && 0 != ~r~0); {3865#true} is VALID [2018-11-23 11:52:07,393 INFO L273 TraceCheckUtils]: 32: Hoare triple {3865#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3865#true} is VALID [2018-11-23 11:52:07,394 INFO L273 TraceCheckUtils]: 33: Hoare triple {3865#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3865#true} is VALID [2018-11-23 11:52:07,394 INFO L273 TraceCheckUtils]: 34: Hoare triple {3865#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3865#true} is VALID [2018-11-23 11:52:07,394 INFO L273 TraceCheckUtils]: 35: Hoare triple {3865#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3865#true} is VALID [2018-11-23 11:52:07,394 INFO L273 TraceCheckUtils]: 36: Hoare triple {3865#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3865#true} is VALID [2018-11-23 11:52:07,394 INFO L273 TraceCheckUtils]: 37: Hoare triple {3865#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3865#true} is VALID [2018-11-23 11:52:07,395 INFO L273 TraceCheckUtils]: 38: Hoare triple {3865#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3865#true} is VALID [2018-11-23 11:52:07,395 INFO L273 TraceCheckUtils]: 39: Hoare triple {3865#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3865#true} is VALID [2018-11-23 11:52:07,395 INFO L273 TraceCheckUtils]: 40: Hoare triple {3865#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3865#true} is VALID [2018-11-23 11:52:07,395 INFO L273 TraceCheckUtils]: 41: Hoare triple {3865#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3865#true} is VALID [2018-11-23 11:52:07,395 INFO L273 TraceCheckUtils]: 42: Hoare triple {3865#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3865#true} is VALID [2018-11-23 11:52:07,396 INFO L273 TraceCheckUtils]: 43: Hoare triple {3865#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3865#true} is VALID [2018-11-23 11:52:07,396 INFO L273 TraceCheckUtils]: 44: Hoare triple {3865#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3865#true} is VALID [2018-11-23 11:52:07,396 INFO L273 TraceCheckUtils]: 45: Hoare triple {3865#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3865#true} is VALID [2018-11-23 11:52:07,396 INFO L273 TraceCheckUtils]: 46: Hoare triple {3865#true} assume !(~j~0 >= 0 && 0 != ~r~0); {3865#true} is VALID [2018-11-23 11:52:07,396 INFO L273 TraceCheckUtils]: 47: Hoare triple {3865#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3865#true} is VALID [2018-11-23 11:52:07,426 INFO L273 TraceCheckUtils]: 48: Hoare triple {3865#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3869#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:07,434 INFO L273 TraceCheckUtils]: 49: Hoare triple {3869#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3869#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:07,442 INFO L273 TraceCheckUtils]: 50: Hoare triple {3869#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3869#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:07,443 INFO L273 TraceCheckUtils]: 51: Hoare triple {3869#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3870#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:07,445 INFO L273 TraceCheckUtils]: 52: Hoare triple {3870#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3870#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:07,445 INFO L273 TraceCheckUtils]: 53: Hoare triple {3870#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3870#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:07,447 INFO L273 TraceCheckUtils]: 54: Hoare triple {3870#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3871#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:07,449 INFO L273 TraceCheckUtils]: 55: Hoare triple {3871#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3871#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:07,449 INFO L273 TraceCheckUtils]: 56: Hoare triple {3871#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3871#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:07,451 INFO L273 TraceCheckUtils]: 57: Hoare triple {3871#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3872#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:07,453 INFO L273 TraceCheckUtils]: 58: Hoare triple {3872#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3872#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:07,453 INFO L273 TraceCheckUtils]: 59: Hoare triple {3872#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3872#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:07,453 INFO L273 TraceCheckUtils]: 60: Hoare triple {3872#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3873#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:07,454 INFO L273 TraceCheckUtils]: 61: Hoare triple {3873#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3873#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:07,454 INFO L273 TraceCheckUtils]: 62: Hoare triple {3873#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3874#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 5)))} is VALID [2018-11-23 11:52:07,455 INFO L273 TraceCheckUtils]: 63: Hoare triple {3874#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 5)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3875#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 6)))} is VALID [2018-11-23 11:52:07,455 INFO L273 TraceCheckUtils]: 64: Hoare triple {3875#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 6)))} assume !(~j~0 >= 0 && 0 != ~r~0); {3876#(and (not (= main_~r~0 0)) (<= main_~i~0 5))} is VALID [2018-11-23 11:52:07,456 INFO L273 TraceCheckUtils]: 65: Hoare triple {3876#(and (not (= main_~r~0 0)) (<= main_~i~0 5))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3877#(and (not (= main_~r~0 0)) (<= main_~i~0 6))} is VALID [2018-11-23 11:52:07,457 INFO L273 TraceCheckUtils]: 66: Hoare triple {3877#(and (not (= main_~r~0 0)) (<= main_~i~0 6))} assume !(~i~0 < 100000 && 0 != ~r~0); {3866#false} is VALID [2018-11-23 11:52:07,457 INFO L273 TraceCheckUtils]: 67: Hoare triple {3866#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {3866#false} is VALID [2018-11-23 11:52:07,457 INFO L273 TraceCheckUtils]: 68: Hoare triple {3866#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {3866#false} is VALID [2018-11-23 11:52:07,457 INFO L273 TraceCheckUtils]: 69: Hoare triple {3866#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {3866#false} is VALID [2018-11-23 11:52:07,458 INFO L256 TraceCheckUtils]: 70: Hoare triple {3866#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {3866#false} is VALID [2018-11-23 11:52:07,458 INFO L273 TraceCheckUtils]: 71: Hoare triple {3866#false} ~cond := #in~cond; {3866#false} is VALID [2018-11-23 11:52:07,458 INFO L273 TraceCheckUtils]: 72: Hoare triple {3866#false} assume 0 == ~cond; {3866#false} is VALID [2018-11-23 11:52:07,458 INFO L273 TraceCheckUtils]: 73: Hoare triple {3866#false} assume !false; {3866#false} is VALID [2018-11-23 11:52:07,463 INFO L134 CoverageAnalysis]: Checked inductivity of 425 backedges. 182 proven. 75 refuted. 0 times theorem prover too weak. 168 trivial. 0 not checked. [2018-11-23 11:52:07,463 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:07,463 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-23 11:52:07,475 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:52:07,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:07,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:07,534 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:07,742 INFO L256 TraceCheckUtils]: 0: Hoare triple {3865#true} call ULTIMATE.init(); {3865#true} is VALID [2018-11-23 11:52:07,742 INFO L273 TraceCheckUtils]: 1: Hoare triple {3865#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3865#true} is VALID [2018-11-23 11:52:07,742 INFO L273 TraceCheckUtils]: 2: Hoare triple {3865#true} assume true; {3865#true} is VALID [2018-11-23 11:52:07,743 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3865#true} {3865#true} #83#return; {3865#true} is VALID [2018-11-23 11:52:07,743 INFO L256 TraceCheckUtils]: 4: Hoare triple {3865#true} call #t~ret8 := main(); {3865#true} is VALID [2018-11-23 11:52:07,744 INFO L273 TraceCheckUtils]: 5: Hoare triple {3865#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {3896#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:07,745 INFO L273 TraceCheckUtils]: 6: Hoare triple {3896#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3896#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:07,745 INFO L273 TraceCheckUtils]: 7: Hoare triple {3896#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3896#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:07,746 INFO L273 TraceCheckUtils]: 8: Hoare triple {3896#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3896#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:07,746 INFO L273 TraceCheckUtils]: 9: Hoare triple {3896#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3896#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:07,746 INFO L273 TraceCheckUtils]: 10: Hoare triple {3896#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {3896#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:07,747 INFO L273 TraceCheckUtils]: 11: Hoare triple {3896#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3915#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:07,747 INFO L273 TraceCheckUtils]: 12: Hoare triple {3915#(<= main_~i~0 2)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3915#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:07,748 INFO L273 TraceCheckUtils]: 13: Hoare triple {3915#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3915#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:07,748 INFO L273 TraceCheckUtils]: 14: Hoare triple {3915#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3915#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:07,749 INFO L273 TraceCheckUtils]: 15: Hoare triple {3915#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3915#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:07,750 INFO L273 TraceCheckUtils]: 16: Hoare triple {3915#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3915#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:07,750 INFO L273 TraceCheckUtils]: 17: Hoare triple {3915#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3915#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:07,751 INFO L273 TraceCheckUtils]: 18: Hoare triple {3915#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3915#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:07,751 INFO L273 TraceCheckUtils]: 19: Hoare triple {3915#(<= main_~i~0 2)} assume !(~j~0 >= 0 && 0 != ~r~0); {3915#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:07,752 INFO L273 TraceCheckUtils]: 20: Hoare triple {3915#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,771 INFO L273 TraceCheckUtils]: 21: Hoare triple {3943#(<= main_~i~0 3)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,771 INFO L273 TraceCheckUtils]: 22: Hoare triple {3943#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,772 INFO L273 TraceCheckUtils]: 23: Hoare triple {3943#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,772 INFO L273 TraceCheckUtils]: 24: Hoare triple {3943#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,772 INFO L273 TraceCheckUtils]: 25: Hoare triple {3943#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,773 INFO L273 TraceCheckUtils]: 26: Hoare triple {3943#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,773 INFO L273 TraceCheckUtils]: 27: Hoare triple {3943#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,774 INFO L273 TraceCheckUtils]: 28: Hoare triple {3943#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,774 INFO L273 TraceCheckUtils]: 29: Hoare triple {3943#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,774 INFO L273 TraceCheckUtils]: 30: Hoare triple {3943#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,775 INFO L273 TraceCheckUtils]: 31: Hoare triple {3943#(<= main_~i~0 3)} assume !(~j~0 >= 0 && 0 != ~r~0); {3943#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:07,775 INFO L273 TraceCheckUtils]: 32: Hoare triple {3943#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,776 INFO L273 TraceCheckUtils]: 33: Hoare triple {3980#(<= main_~i~0 4)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,776 INFO L273 TraceCheckUtils]: 34: Hoare triple {3980#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,777 INFO L273 TraceCheckUtils]: 35: Hoare triple {3980#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,778 INFO L273 TraceCheckUtils]: 36: Hoare triple {3980#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,778 INFO L273 TraceCheckUtils]: 37: Hoare triple {3980#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,779 INFO L273 TraceCheckUtils]: 38: Hoare triple {3980#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,779 INFO L273 TraceCheckUtils]: 39: Hoare triple {3980#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,780 INFO L273 TraceCheckUtils]: 40: Hoare triple {3980#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,780 INFO L273 TraceCheckUtils]: 41: Hoare triple {3980#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,781 INFO L273 TraceCheckUtils]: 42: Hoare triple {3980#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,782 INFO L273 TraceCheckUtils]: 43: Hoare triple {3980#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,782 INFO L273 TraceCheckUtils]: 44: Hoare triple {3980#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,783 INFO L273 TraceCheckUtils]: 45: Hoare triple {3980#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,783 INFO L273 TraceCheckUtils]: 46: Hoare triple {3980#(<= main_~i~0 4)} assume !(~j~0 >= 0 && 0 != ~r~0); {3980#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:07,784 INFO L273 TraceCheckUtils]: 47: Hoare triple {3980#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,785 INFO L273 TraceCheckUtils]: 48: Hoare triple {4026#(<= main_~i~0 5)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,786 INFO L273 TraceCheckUtils]: 49: Hoare triple {4026#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,786 INFO L273 TraceCheckUtils]: 50: Hoare triple {4026#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,787 INFO L273 TraceCheckUtils]: 51: Hoare triple {4026#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,787 INFO L273 TraceCheckUtils]: 52: Hoare triple {4026#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,788 INFO L273 TraceCheckUtils]: 53: Hoare triple {4026#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,788 INFO L273 TraceCheckUtils]: 54: Hoare triple {4026#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,789 INFO L273 TraceCheckUtils]: 55: Hoare triple {4026#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,790 INFO L273 TraceCheckUtils]: 56: Hoare triple {4026#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,790 INFO L273 TraceCheckUtils]: 57: Hoare triple {4026#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,791 INFO L273 TraceCheckUtils]: 58: Hoare triple {4026#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,791 INFO L273 TraceCheckUtils]: 59: Hoare triple {4026#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,792 INFO L273 TraceCheckUtils]: 60: Hoare triple {4026#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,793 INFO L273 TraceCheckUtils]: 61: Hoare triple {4026#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,793 INFO L273 TraceCheckUtils]: 62: Hoare triple {4026#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,794 INFO L273 TraceCheckUtils]: 63: Hoare triple {4026#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,794 INFO L273 TraceCheckUtils]: 64: Hoare triple {4026#(<= main_~i~0 5)} assume !(~j~0 >= 0 && 0 != ~r~0); {4026#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:07,795 INFO L273 TraceCheckUtils]: 65: Hoare triple {4026#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4081#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:07,796 INFO L273 TraceCheckUtils]: 66: Hoare triple {4081#(<= main_~i~0 6)} assume !(~i~0 < 100000 && 0 != ~r~0); {4085#(= main_~r~0 0)} is VALID [2018-11-23 11:52:07,797 INFO L273 TraceCheckUtils]: 67: Hoare triple {4085#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {3866#false} is VALID [2018-11-23 11:52:07,797 INFO L273 TraceCheckUtils]: 68: Hoare triple {3866#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {3866#false} is VALID [2018-11-23 11:52:07,797 INFO L273 TraceCheckUtils]: 69: Hoare triple {3866#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {3866#false} is VALID [2018-11-23 11:52:07,797 INFO L256 TraceCheckUtils]: 70: Hoare triple {3866#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {3866#false} is VALID [2018-11-23 11:52:07,798 INFO L273 TraceCheckUtils]: 71: Hoare triple {3866#false} ~cond := #in~cond; {3866#false} is VALID [2018-11-23 11:52:07,798 INFO L273 TraceCheckUtils]: 72: Hoare triple {3866#false} assume 0 == ~cond; {3866#false} is VALID [2018-11-23 11:52:07,798 INFO L273 TraceCheckUtils]: 73: Hoare triple {3866#false} assume !false; {3866#false} is VALID [2018-11-23 11:52:07,806 INFO L134 CoverageAnalysis]: Checked inductivity of 425 backedges. 0 proven. 350 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 11:52:07,824 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:07,825 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 9] total 20 [2018-11-23 11:52:07,825 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 74 [2018-11-23 11:52:07,826 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:07,828 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 11:52:07,904 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:07,904 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 11:52:07,904 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 11:52:07,905 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=310, Unknown=0, NotChecked=0, Total=380 [2018-11-23 11:52:07,905 INFO L87 Difference]: Start difference. First operand 100 states and 130 transitions. Second operand 20 states. [2018-11-23 11:52:10,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:10,378 INFO L93 Difference]: Finished difference Result 163 states and 216 transitions. [2018-11-23 11:52:10,378 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-11-23 11:52:10,378 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 74 [2018-11-23 11:52:10,378 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:10,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 11:52:10,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 180 transitions. [2018-11-23 11:52:10,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 11:52:10,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 180 transitions. [2018-11-23 11:52:10,385 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 180 transitions. [2018-11-23 11:52:11,072 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:11,076 INFO L225 Difference]: With dead ends: 163 [2018-11-23 11:52:11,076 INFO L226 Difference]: Without dead ends: 150 [2018-11-23 11:52:11,078 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 750 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=899, Invalid=1963, Unknown=0, NotChecked=0, Total=2862 [2018-11-23 11:52:11,078 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2018-11-23 11:52:11,412 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 121. [2018-11-23 11:52:11,413 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:11,413 INFO L82 GeneralOperation]: Start isEquivalent. First operand 150 states. Second operand 121 states. [2018-11-23 11:52:11,413 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 121 states. [2018-11-23 11:52:11,413 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 121 states. [2018-11-23 11:52:11,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:11,418 INFO L93 Difference]: Finished difference Result 150 states and 201 transitions. [2018-11-23 11:52:11,419 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 201 transitions. [2018-11-23 11:52:11,419 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:11,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:11,419 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 150 states. [2018-11-23 11:52:11,419 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 150 states. [2018-11-23 11:52:11,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:11,423 INFO L93 Difference]: Finished difference Result 150 states and 201 transitions. [2018-11-23 11:52:11,423 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 201 transitions. [2018-11-23 11:52:11,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:11,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:11,424 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:11,424 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:11,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-11-23 11:52:11,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 160 transitions. [2018-11-23 11:52:11,427 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 160 transitions. Word has length 74 [2018-11-23 11:52:11,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:11,427 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 160 transitions. [2018-11-23 11:52:11,427 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 11:52:11,427 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 160 transitions. [2018-11-23 11:52:11,428 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-11-23 11:52:11,428 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:11,429 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 21, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:11,429 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:11,429 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:11,429 INFO L82 PathProgramCache]: Analyzing trace with hash -1034898139, now seen corresponding path program 8 times [2018-11-23 11:52:11,429 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:11,430 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:11,430 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:11,430 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:52:11,431 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:11,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:12,006 INFO L256 TraceCheckUtils]: 0: Hoare triple {4899#true} call ULTIMATE.init(); {4899#true} is VALID [2018-11-23 11:52:12,007 INFO L273 TraceCheckUtils]: 1: Hoare triple {4899#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4899#true} is VALID [2018-11-23 11:52:12,007 INFO L273 TraceCheckUtils]: 2: Hoare triple {4899#true} assume true; {4899#true} is VALID [2018-11-23 11:52:12,007 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4899#true} {4899#true} #83#return; {4899#true} is VALID [2018-11-23 11:52:12,007 INFO L256 TraceCheckUtils]: 4: Hoare triple {4899#true} call #t~ret8 := main(); {4899#true} is VALID [2018-11-23 11:52:12,008 INFO L273 TraceCheckUtils]: 5: Hoare triple {4899#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,008 INFO L273 TraceCheckUtils]: 6: Hoare triple {4899#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {4899#true} is VALID [2018-11-23 11:52:12,008 INFO L273 TraceCheckUtils]: 7: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,008 INFO L273 TraceCheckUtils]: 8: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4901#(= main_~r~0 1)} is VALID [2018-11-23 11:52:12,009 INFO L273 TraceCheckUtils]: 9: Hoare triple {4901#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4901#(= main_~r~0 1)} is VALID [2018-11-23 11:52:12,009 INFO L273 TraceCheckUtils]: 10: Hoare triple {4901#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {4902#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:12,010 INFO L273 TraceCheckUtils]: 11: Hoare triple {4902#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4902#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:12,010 INFO L273 TraceCheckUtils]: 12: Hoare triple {4902#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {4899#true} is VALID [2018-11-23 11:52:12,010 INFO L273 TraceCheckUtils]: 13: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,010 INFO L273 TraceCheckUtils]: 14: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,010 INFO L273 TraceCheckUtils]: 15: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,010 INFO L273 TraceCheckUtils]: 16: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,010 INFO L273 TraceCheckUtils]: 17: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,010 INFO L273 TraceCheckUtils]: 18: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,011 INFO L273 TraceCheckUtils]: 19: Hoare triple {4899#true} assume !(~j~0 >= 0 && 0 != ~r~0); {4899#true} is VALID [2018-11-23 11:52:12,011 INFO L273 TraceCheckUtils]: 20: Hoare triple {4899#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4899#true} is VALID [2018-11-23 11:52:12,011 INFO L273 TraceCheckUtils]: 21: Hoare triple {4899#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {4899#true} is VALID [2018-11-23 11:52:12,011 INFO L273 TraceCheckUtils]: 22: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,011 INFO L273 TraceCheckUtils]: 23: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,011 INFO L273 TraceCheckUtils]: 24: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,012 INFO L273 TraceCheckUtils]: 25: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,012 INFO L273 TraceCheckUtils]: 26: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,012 INFO L273 TraceCheckUtils]: 27: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,012 INFO L273 TraceCheckUtils]: 28: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,012 INFO L273 TraceCheckUtils]: 29: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,013 INFO L273 TraceCheckUtils]: 30: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,013 INFO L273 TraceCheckUtils]: 31: Hoare triple {4899#true} assume !(~j~0 >= 0 && 0 != ~r~0); {4899#true} is VALID [2018-11-23 11:52:12,013 INFO L273 TraceCheckUtils]: 32: Hoare triple {4899#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4899#true} is VALID [2018-11-23 11:52:12,013 INFO L273 TraceCheckUtils]: 33: Hoare triple {4899#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {4899#true} is VALID [2018-11-23 11:52:12,013 INFO L273 TraceCheckUtils]: 34: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,013 INFO L273 TraceCheckUtils]: 35: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,014 INFO L273 TraceCheckUtils]: 36: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,014 INFO L273 TraceCheckUtils]: 37: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,014 INFO L273 TraceCheckUtils]: 38: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,014 INFO L273 TraceCheckUtils]: 39: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,014 INFO L273 TraceCheckUtils]: 40: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,015 INFO L273 TraceCheckUtils]: 41: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,015 INFO L273 TraceCheckUtils]: 42: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,015 INFO L273 TraceCheckUtils]: 43: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,015 INFO L273 TraceCheckUtils]: 44: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,015 INFO L273 TraceCheckUtils]: 45: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,015 INFO L273 TraceCheckUtils]: 46: Hoare triple {4899#true} assume !(~j~0 >= 0 && 0 != ~r~0); {4899#true} is VALID [2018-11-23 11:52:12,016 INFO L273 TraceCheckUtils]: 47: Hoare triple {4899#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4899#true} is VALID [2018-11-23 11:52:12,016 INFO L273 TraceCheckUtils]: 48: Hoare triple {4899#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {4899#true} is VALID [2018-11-23 11:52:12,016 INFO L273 TraceCheckUtils]: 49: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,016 INFO L273 TraceCheckUtils]: 50: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,016 INFO L273 TraceCheckUtils]: 51: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,016 INFO L273 TraceCheckUtils]: 52: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,017 INFO L273 TraceCheckUtils]: 53: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,017 INFO L273 TraceCheckUtils]: 54: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,017 INFO L273 TraceCheckUtils]: 55: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,017 INFO L273 TraceCheckUtils]: 56: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,017 INFO L273 TraceCheckUtils]: 57: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,017 INFO L273 TraceCheckUtils]: 58: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,018 INFO L273 TraceCheckUtils]: 59: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,018 INFO L273 TraceCheckUtils]: 60: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,018 INFO L273 TraceCheckUtils]: 61: Hoare triple {4899#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4899#true} is VALID [2018-11-23 11:52:12,018 INFO L273 TraceCheckUtils]: 62: Hoare triple {4899#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4899#true} is VALID [2018-11-23 11:52:12,018 INFO L273 TraceCheckUtils]: 63: Hoare triple {4899#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4899#true} is VALID [2018-11-23 11:52:12,019 INFO L273 TraceCheckUtils]: 64: Hoare triple {4899#true} assume !(~j~0 >= 0 && 0 != ~r~0); {4899#true} is VALID [2018-11-23 11:52:12,019 INFO L273 TraceCheckUtils]: 65: Hoare triple {4899#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4899#true} is VALID [2018-11-23 11:52:12,033 INFO L273 TraceCheckUtils]: 66: Hoare triple {4899#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {4903#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:12,035 INFO L273 TraceCheckUtils]: 67: Hoare triple {4903#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4903#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:12,036 INFO L273 TraceCheckUtils]: 68: Hoare triple {4903#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4903#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:12,036 INFO L273 TraceCheckUtils]: 69: Hoare triple {4903#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4904#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:12,037 INFO L273 TraceCheckUtils]: 70: Hoare triple {4904#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4904#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:12,037 INFO L273 TraceCheckUtils]: 71: Hoare triple {4904#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4904#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:12,038 INFO L273 TraceCheckUtils]: 72: Hoare triple {4904#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4905#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:12,038 INFO L273 TraceCheckUtils]: 73: Hoare triple {4905#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4905#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:12,038 INFO L273 TraceCheckUtils]: 74: Hoare triple {4905#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4905#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:12,039 INFO L273 TraceCheckUtils]: 75: Hoare triple {4905#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4906#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:12,039 INFO L273 TraceCheckUtils]: 76: Hoare triple {4906#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4906#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:12,039 INFO L273 TraceCheckUtils]: 77: Hoare triple {4906#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4906#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:12,040 INFO L273 TraceCheckUtils]: 78: Hoare triple {4906#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4907#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:12,040 INFO L273 TraceCheckUtils]: 79: Hoare triple {4907#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4907#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:12,041 INFO L273 TraceCheckUtils]: 80: Hoare triple {4907#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4907#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:12,041 INFO L273 TraceCheckUtils]: 81: Hoare triple {4907#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4908#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:12,042 INFO L273 TraceCheckUtils]: 82: Hoare triple {4908#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4908#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:12,042 INFO L273 TraceCheckUtils]: 83: Hoare triple {4908#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4909#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 6)))} is VALID [2018-11-23 11:52:12,043 INFO L273 TraceCheckUtils]: 84: Hoare triple {4909#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 6)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4910#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 7)))} is VALID [2018-11-23 11:52:12,044 INFO L273 TraceCheckUtils]: 85: Hoare triple {4910#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 7)))} assume !(~j~0 >= 0 && 0 != ~r~0); {4911#(and (not (= main_~r~0 0)) (<= main_~i~0 6))} is VALID [2018-11-23 11:52:12,045 INFO L273 TraceCheckUtils]: 86: Hoare triple {4911#(and (not (= main_~r~0 0)) (<= main_~i~0 6))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4912#(and (not (= main_~r~0 0)) (<= main_~i~0 7))} is VALID [2018-11-23 11:52:12,046 INFO L273 TraceCheckUtils]: 87: Hoare triple {4912#(and (not (= main_~r~0 0)) (<= main_~i~0 7))} assume !(~i~0 < 100000 && 0 != ~r~0); {4900#false} is VALID [2018-11-23 11:52:12,046 INFO L273 TraceCheckUtils]: 88: Hoare triple {4900#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {4900#false} is VALID [2018-11-23 11:52:12,046 INFO L273 TraceCheckUtils]: 89: Hoare triple {4900#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {4900#false} is VALID [2018-11-23 11:52:12,046 INFO L273 TraceCheckUtils]: 90: Hoare triple {4900#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {4900#false} is VALID [2018-11-23 11:52:12,047 INFO L256 TraceCheckUtils]: 91: Hoare triple {4900#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {4900#false} is VALID [2018-11-23 11:52:12,047 INFO L273 TraceCheckUtils]: 92: Hoare triple {4900#false} ~cond := #in~cond; {4900#false} is VALID [2018-11-23 11:52:12,047 INFO L273 TraceCheckUtils]: 93: Hoare triple {4900#false} assume 0 == ~cond; {4900#false} is VALID [2018-11-23 11:52:12,047 INFO L273 TraceCheckUtils]: 94: Hoare triple {4900#false} assume !false; {4900#false} is VALID [2018-11-23 11:52:12,054 INFO L134 CoverageAnalysis]: Checked inductivity of 807 backedges. 318 proven. 106 refuted. 0 times theorem prover too weak. 383 trivial. 0 not checked. [2018-11-23 11:52:12,054 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:12,054 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-23 11:52:12,063 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 11:52:12,115 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:52:12,115 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:12,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:12,147 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:12,374 INFO L256 TraceCheckUtils]: 0: Hoare triple {4899#true} call ULTIMATE.init(); {4899#true} is VALID [2018-11-23 11:52:12,374 INFO L273 TraceCheckUtils]: 1: Hoare triple {4899#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4899#true} is VALID [2018-11-23 11:52:12,374 INFO L273 TraceCheckUtils]: 2: Hoare triple {4899#true} assume true; {4899#true} is VALID [2018-11-23 11:52:12,374 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4899#true} {4899#true} #83#return; {4899#true} is VALID [2018-11-23 11:52:12,375 INFO L256 TraceCheckUtils]: 4: Hoare triple {4899#true} call #t~ret8 := main(); {4899#true} is VALID [2018-11-23 11:52:12,375 INFO L273 TraceCheckUtils]: 5: Hoare triple {4899#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {4931#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:12,375 INFO L273 TraceCheckUtils]: 6: Hoare triple {4931#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {4931#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:12,376 INFO L273 TraceCheckUtils]: 7: Hoare triple {4931#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4931#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:12,376 INFO L273 TraceCheckUtils]: 8: Hoare triple {4931#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4931#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:12,376 INFO L273 TraceCheckUtils]: 9: Hoare triple {4931#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4931#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:12,377 INFO L273 TraceCheckUtils]: 10: Hoare triple {4931#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {4931#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:12,377 INFO L273 TraceCheckUtils]: 11: Hoare triple {4931#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4950#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:12,377 INFO L273 TraceCheckUtils]: 12: Hoare triple {4950#(<= main_~i~0 2)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {4950#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:12,378 INFO L273 TraceCheckUtils]: 13: Hoare triple {4950#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4950#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:12,378 INFO L273 TraceCheckUtils]: 14: Hoare triple {4950#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4950#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:12,379 INFO L273 TraceCheckUtils]: 15: Hoare triple {4950#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4950#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:12,379 INFO L273 TraceCheckUtils]: 16: Hoare triple {4950#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4950#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:12,380 INFO L273 TraceCheckUtils]: 17: Hoare triple {4950#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4950#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:12,380 INFO L273 TraceCheckUtils]: 18: Hoare triple {4950#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4950#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:12,381 INFO L273 TraceCheckUtils]: 19: Hoare triple {4950#(<= main_~i~0 2)} assume !(~j~0 >= 0 && 0 != ~r~0); {4950#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:12,381 INFO L273 TraceCheckUtils]: 20: Hoare triple {4950#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,382 INFO L273 TraceCheckUtils]: 21: Hoare triple {4978#(<= main_~i~0 3)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,383 INFO L273 TraceCheckUtils]: 22: Hoare triple {4978#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,383 INFO L273 TraceCheckUtils]: 23: Hoare triple {4978#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,384 INFO L273 TraceCheckUtils]: 24: Hoare triple {4978#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,384 INFO L273 TraceCheckUtils]: 25: Hoare triple {4978#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,385 INFO L273 TraceCheckUtils]: 26: Hoare triple {4978#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,385 INFO L273 TraceCheckUtils]: 27: Hoare triple {4978#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,386 INFO L273 TraceCheckUtils]: 28: Hoare triple {4978#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,386 INFO L273 TraceCheckUtils]: 29: Hoare triple {4978#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,387 INFO L273 TraceCheckUtils]: 30: Hoare triple {4978#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,387 INFO L273 TraceCheckUtils]: 31: Hoare triple {4978#(<= main_~i~0 3)} assume !(~j~0 >= 0 && 0 != ~r~0); {4978#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:12,388 INFO L273 TraceCheckUtils]: 32: Hoare triple {4978#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,389 INFO L273 TraceCheckUtils]: 33: Hoare triple {5015#(<= main_~i~0 4)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,389 INFO L273 TraceCheckUtils]: 34: Hoare triple {5015#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,390 INFO L273 TraceCheckUtils]: 35: Hoare triple {5015#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,390 INFO L273 TraceCheckUtils]: 36: Hoare triple {5015#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,391 INFO L273 TraceCheckUtils]: 37: Hoare triple {5015#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,391 INFO L273 TraceCheckUtils]: 38: Hoare triple {5015#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,411 INFO L273 TraceCheckUtils]: 39: Hoare triple {5015#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,420 INFO L273 TraceCheckUtils]: 40: Hoare triple {5015#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,432 INFO L273 TraceCheckUtils]: 41: Hoare triple {5015#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,446 INFO L273 TraceCheckUtils]: 42: Hoare triple {5015#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,455 INFO L273 TraceCheckUtils]: 43: Hoare triple {5015#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,466 INFO L273 TraceCheckUtils]: 44: Hoare triple {5015#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,466 INFO L273 TraceCheckUtils]: 45: Hoare triple {5015#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,471 INFO L273 TraceCheckUtils]: 46: Hoare triple {5015#(<= main_~i~0 4)} assume !(~j~0 >= 0 && 0 != ~r~0); {5015#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:12,471 INFO L273 TraceCheckUtils]: 47: Hoare triple {5015#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,483 INFO L273 TraceCheckUtils]: 48: Hoare triple {5061#(<= main_~i~0 5)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,497 INFO L273 TraceCheckUtils]: 49: Hoare triple {5061#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,506 INFO L273 TraceCheckUtils]: 50: Hoare triple {5061#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,506 INFO L273 TraceCheckUtils]: 51: Hoare triple {5061#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,507 INFO L273 TraceCheckUtils]: 52: Hoare triple {5061#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,507 INFO L273 TraceCheckUtils]: 53: Hoare triple {5061#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,510 INFO L273 TraceCheckUtils]: 54: Hoare triple {5061#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,510 INFO L273 TraceCheckUtils]: 55: Hoare triple {5061#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,510 INFO L273 TraceCheckUtils]: 56: Hoare triple {5061#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,511 INFO L273 TraceCheckUtils]: 57: Hoare triple {5061#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,511 INFO L273 TraceCheckUtils]: 58: Hoare triple {5061#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,511 INFO L273 TraceCheckUtils]: 59: Hoare triple {5061#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,512 INFO L273 TraceCheckUtils]: 60: Hoare triple {5061#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,512 INFO L273 TraceCheckUtils]: 61: Hoare triple {5061#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,512 INFO L273 TraceCheckUtils]: 62: Hoare triple {5061#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,512 INFO L273 TraceCheckUtils]: 63: Hoare triple {5061#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,513 INFO L273 TraceCheckUtils]: 64: Hoare triple {5061#(<= main_~i~0 5)} assume !(~j~0 >= 0 && 0 != ~r~0); {5061#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:12,513 INFO L273 TraceCheckUtils]: 65: Hoare triple {5061#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,514 INFO L273 TraceCheckUtils]: 66: Hoare triple {5116#(<= main_~i~0 6)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,514 INFO L273 TraceCheckUtils]: 67: Hoare triple {5116#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,526 INFO L273 TraceCheckUtils]: 68: Hoare triple {5116#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,526 INFO L273 TraceCheckUtils]: 69: Hoare triple {5116#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,527 INFO L273 TraceCheckUtils]: 70: Hoare triple {5116#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,527 INFO L273 TraceCheckUtils]: 71: Hoare triple {5116#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,527 INFO L273 TraceCheckUtils]: 72: Hoare triple {5116#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,528 INFO L273 TraceCheckUtils]: 73: Hoare triple {5116#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,528 INFO L273 TraceCheckUtils]: 74: Hoare triple {5116#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,528 INFO L273 TraceCheckUtils]: 75: Hoare triple {5116#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,529 INFO L273 TraceCheckUtils]: 76: Hoare triple {5116#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,529 INFO L273 TraceCheckUtils]: 77: Hoare triple {5116#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,529 INFO L273 TraceCheckUtils]: 78: Hoare triple {5116#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,530 INFO L273 TraceCheckUtils]: 79: Hoare triple {5116#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,530 INFO L273 TraceCheckUtils]: 80: Hoare triple {5116#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,530 INFO L273 TraceCheckUtils]: 81: Hoare triple {5116#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,531 INFO L273 TraceCheckUtils]: 82: Hoare triple {5116#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,531 INFO L273 TraceCheckUtils]: 83: Hoare triple {5116#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,532 INFO L273 TraceCheckUtils]: 84: Hoare triple {5116#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,532 INFO L273 TraceCheckUtils]: 85: Hoare triple {5116#(<= main_~i~0 6)} assume !(~j~0 >= 0 && 0 != ~r~0); {5116#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:12,533 INFO L273 TraceCheckUtils]: 86: Hoare triple {5116#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {5180#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:12,534 INFO L273 TraceCheckUtils]: 87: Hoare triple {5180#(<= main_~i~0 7)} assume !(~i~0 < 100000 && 0 != ~r~0); {5184#(= main_~r~0 0)} is VALID [2018-11-23 11:52:12,534 INFO L273 TraceCheckUtils]: 88: Hoare triple {5184#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {4900#false} is VALID [2018-11-23 11:52:12,535 INFO L273 TraceCheckUtils]: 89: Hoare triple {4900#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {4900#false} is VALID [2018-11-23 11:52:12,535 INFO L273 TraceCheckUtils]: 90: Hoare triple {4900#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {4900#false} is VALID [2018-11-23 11:52:12,535 INFO L256 TraceCheckUtils]: 91: Hoare triple {4900#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {4900#false} is VALID [2018-11-23 11:52:12,535 INFO L273 TraceCheckUtils]: 92: Hoare triple {4900#false} ~cond := #in~cond; {4900#false} is VALID [2018-11-23 11:52:12,536 INFO L273 TraceCheckUtils]: 93: Hoare triple {4900#false} assume 0 == ~cond; {4900#false} is VALID [2018-11-23 11:52:12,536 INFO L273 TraceCheckUtils]: 94: Hoare triple {4900#false} assume !false; {4900#false} is VALID [2018-11-23 11:52:12,545 INFO L134 CoverageAnalysis]: Checked inductivity of 807 backedges. 0 proven. 681 refuted. 0 times theorem prover too weak. 126 trivial. 0 not checked. [2018-11-23 11:52:12,568 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:12,568 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 10] total 22 [2018-11-23 11:52:12,569 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 95 [2018-11-23 11:52:12,572 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:12,572 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-23 11:52:12,662 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:12,663 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-23 11:52:12,663 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-23 11:52:12,663 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=85, Invalid=377, Unknown=0, NotChecked=0, Total=462 [2018-11-23 11:52:12,664 INFO L87 Difference]: Start difference. First operand 121 states and 160 transitions. Second operand 22 states. [2018-11-23 11:52:16,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:16,422 INFO L93 Difference]: Finished difference Result 190 states and 256 transitions. [2018-11-23 11:52:16,422 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-11-23 11:52:16,422 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 95 [2018-11-23 11:52:16,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:16,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 11:52:16,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2018-11-23 11:52:16,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 11:52:16,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2018-11-23 11:52:16,429 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 220 transitions. [2018-11-23 11:52:17,277 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 220 edges. 220 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:17,281 INFO L225 Difference]: With dead ends: 190 [2018-11-23 11:52:17,281 INFO L226 Difference]: Without dead ends: 177 [2018-11-23 11:52:17,283 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 187 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1197 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1321, Invalid=2839, Unknown=0, NotChecked=0, Total=4160 [2018-11-23 11:52:17,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2018-11-23 11:52:17,606 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 145. [2018-11-23 11:52:17,606 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:17,606 INFO L82 GeneralOperation]: Start isEquivalent. First operand 177 states. Second operand 145 states. [2018-11-23 11:52:17,606 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 145 states. [2018-11-23 11:52:17,606 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 145 states. [2018-11-23 11:52:17,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:17,612 INFO L93 Difference]: Finished difference Result 177 states and 241 transitions. [2018-11-23 11:52:17,612 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 241 transitions. [2018-11-23 11:52:17,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:17,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:17,613 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 177 states. [2018-11-23 11:52:17,613 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 177 states. [2018-11-23 11:52:17,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:17,618 INFO L93 Difference]: Finished difference Result 177 states and 241 transitions. [2018-11-23 11:52:17,618 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 241 transitions. [2018-11-23 11:52:17,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:17,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:17,619 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:17,619 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:17,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2018-11-23 11:52:17,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 195 transitions. [2018-11-23 11:52:17,622 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 195 transitions. Word has length 95 [2018-11-23 11:52:17,623 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:17,623 INFO L480 AbstractCegarLoop]: Abstraction has 145 states and 195 transitions. [2018-11-23 11:52:17,623 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-23 11:52:17,623 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 195 transitions. [2018-11-23 11:52:17,624 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-11-23 11:52:17,624 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:17,625 INFO L402 BasicCegarLoop]: trace histogram [28, 28, 28, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:17,625 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:17,625 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:17,625 INFO L82 PathProgramCache]: Analyzing trace with hash 64155230, now seen corresponding path program 9 times [2018-11-23 11:52:17,625 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:17,625 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:17,626 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:17,626 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:17,626 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:17,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:18,595 INFO L256 TraceCheckUtils]: 0: Hoare triple {6148#true} call ULTIMATE.init(); {6148#true} is VALID [2018-11-23 11:52:18,595 INFO L273 TraceCheckUtils]: 1: Hoare triple {6148#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6148#true} is VALID [2018-11-23 11:52:18,595 INFO L273 TraceCheckUtils]: 2: Hoare triple {6148#true} assume true; {6148#true} is VALID [2018-11-23 11:52:18,596 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6148#true} {6148#true} #83#return; {6148#true} is VALID [2018-11-23 11:52:18,596 INFO L256 TraceCheckUtils]: 4: Hoare triple {6148#true} call #t~ret8 := main(); {6148#true} is VALID [2018-11-23 11:52:18,596 INFO L273 TraceCheckUtils]: 5: Hoare triple {6148#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,596 INFO L273 TraceCheckUtils]: 6: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,596 INFO L273 TraceCheckUtils]: 7: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,598 INFO L273 TraceCheckUtils]: 8: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6150#(= main_~r~0 1)} is VALID [2018-11-23 11:52:18,598 INFO L273 TraceCheckUtils]: 9: Hoare triple {6150#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6150#(= main_~r~0 1)} is VALID [2018-11-23 11:52:18,601 INFO L273 TraceCheckUtils]: 10: Hoare triple {6150#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {6151#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:18,601 INFO L273 TraceCheckUtils]: 11: Hoare triple {6151#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6151#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:18,601 INFO L273 TraceCheckUtils]: 12: Hoare triple {6151#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,601 INFO L273 TraceCheckUtils]: 13: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,601 INFO L273 TraceCheckUtils]: 14: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,602 INFO L273 TraceCheckUtils]: 15: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,602 INFO L273 TraceCheckUtils]: 16: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,602 INFO L273 TraceCheckUtils]: 17: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,602 INFO L273 TraceCheckUtils]: 18: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,602 INFO L273 TraceCheckUtils]: 19: Hoare triple {6148#true} assume !(~j~0 >= 0 && 0 != ~r~0); {6148#true} is VALID [2018-11-23 11:52:18,602 INFO L273 TraceCheckUtils]: 20: Hoare triple {6148#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6148#true} is VALID [2018-11-23 11:52:18,602 INFO L273 TraceCheckUtils]: 21: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,602 INFO L273 TraceCheckUtils]: 22: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,603 INFO L273 TraceCheckUtils]: 23: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,603 INFO L273 TraceCheckUtils]: 24: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,603 INFO L273 TraceCheckUtils]: 25: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,603 INFO L273 TraceCheckUtils]: 26: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,603 INFO L273 TraceCheckUtils]: 27: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,603 INFO L273 TraceCheckUtils]: 28: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,604 INFO L273 TraceCheckUtils]: 29: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,604 INFO L273 TraceCheckUtils]: 30: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,604 INFO L273 TraceCheckUtils]: 31: Hoare triple {6148#true} assume !(~j~0 >= 0 && 0 != ~r~0); {6148#true} is VALID [2018-11-23 11:52:18,604 INFO L273 TraceCheckUtils]: 32: Hoare triple {6148#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6148#true} is VALID [2018-11-23 11:52:18,604 INFO L273 TraceCheckUtils]: 33: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,605 INFO L273 TraceCheckUtils]: 34: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,605 INFO L273 TraceCheckUtils]: 35: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,605 INFO L273 TraceCheckUtils]: 36: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,605 INFO L273 TraceCheckUtils]: 37: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,605 INFO L273 TraceCheckUtils]: 38: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,605 INFO L273 TraceCheckUtils]: 39: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,605 INFO L273 TraceCheckUtils]: 40: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,605 INFO L273 TraceCheckUtils]: 41: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,606 INFO L273 TraceCheckUtils]: 42: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,606 INFO L273 TraceCheckUtils]: 43: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,606 INFO L273 TraceCheckUtils]: 44: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,606 INFO L273 TraceCheckUtils]: 45: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,606 INFO L273 TraceCheckUtils]: 46: Hoare triple {6148#true} assume !(~j~0 >= 0 && 0 != ~r~0); {6148#true} is VALID [2018-11-23 11:52:18,606 INFO L273 TraceCheckUtils]: 47: Hoare triple {6148#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6148#true} is VALID [2018-11-23 11:52:18,606 INFO L273 TraceCheckUtils]: 48: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,606 INFO L273 TraceCheckUtils]: 49: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,607 INFO L273 TraceCheckUtils]: 50: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,607 INFO L273 TraceCheckUtils]: 51: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,607 INFO L273 TraceCheckUtils]: 52: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,607 INFO L273 TraceCheckUtils]: 53: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,607 INFO L273 TraceCheckUtils]: 54: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,607 INFO L273 TraceCheckUtils]: 55: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,607 INFO L273 TraceCheckUtils]: 56: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,607 INFO L273 TraceCheckUtils]: 57: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,608 INFO L273 TraceCheckUtils]: 58: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,608 INFO L273 TraceCheckUtils]: 59: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,608 INFO L273 TraceCheckUtils]: 60: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,608 INFO L273 TraceCheckUtils]: 61: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,608 INFO L273 TraceCheckUtils]: 62: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,608 INFO L273 TraceCheckUtils]: 63: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,608 INFO L273 TraceCheckUtils]: 64: Hoare triple {6148#true} assume !(~j~0 >= 0 && 0 != ~r~0); {6148#true} is VALID [2018-11-23 11:52:18,608 INFO L273 TraceCheckUtils]: 65: Hoare triple {6148#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6148#true} is VALID [2018-11-23 11:52:18,609 INFO L273 TraceCheckUtils]: 66: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,609 INFO L273 TraceCheckUtils]: 67: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,609 INFO L273 TraceCheckUtils]: 68: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,609 INFO L273 TraceCheckUtils]: 69: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,609 INFO L273 TraceCheckUtils]: 70: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,609 INFO L273 TraceCheckUtils]: 71: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,609 INFO L273 TraceCheckUtils]: 72: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,609 INFO L273 TraceCheckUtils]: 73: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,609 INFO L273 TraceCheckUtils]: 74: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,610 INFO L273 TraceCheckUtils]: 75: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,610 INFO L273 TraceCheckUtils]: 76: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,610 INFO L273 TraceCheckUtils]: 77: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,610 INFO L273 TraceCheckUtils]: 78: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,610 INFO L273 TraceCheckUtils]: 79: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,610 INFO L273 TraceCheckUtils]: 80: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,610 INFO L273 TraceCheckUtils]: 81: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,610 INFO L273 TraceCheckUtils]: 82: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,611 INFO L273 TraceCheckUtils]: 83: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,611 INFO L273 TraceCheckUtils]: 84: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,611 INFO L273 TraceCheckUtils]: 85: Hoare triple {6148#true} assume !(~j~0 >= 0 && 0 != ~r~0); {6148#true} is VALID [2018-11-23 11:52:18,611 INFO L273 TraceCheckUtils]: 86: Hoare triple {6148#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6148#true} is VALID [2018-11-23 11:52:18,612 INFO L273 TraceCheckUtils]: 87: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6152#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:18,612 INFO L273 TraceCheckUtils]: 88: Hoare triple {6152#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6152#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:18,615 INFO L273 TraceCheckUtils]: 89: Hoare triple {6152#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6152#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:18,615 INFO L273 TraceCheckUtils]: 90: Hoare triple {6152#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6153#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:18,618 INFO L273 TraceCheckUtils]: 91: Hoare triple {6153#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6153#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:18,618 INFO L273 TraceCheckUtils]: 92: Hoare triple {6153#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6153#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:18,621 INFO L273 TraceCheckUtils]: 93: Hoare triple {6153#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6154#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:18,621 INFO L273 TraceCheckUtils]: 94: Hoare triple {6154#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6154#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:18,624 INFO L273 TraceCheckUtils]: 95: Hoare triple {6154#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6154#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:18,624 INFO L273 TraceCheckUtils]: 96: Hoare triple {6154#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6155#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:18,627 INFO L273 TraceCheckUtils]: 97: Hoare triple {6155#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6155#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:18,627 INFO L273 TraceCheckUtils]: 98: Hoare triple {6155#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6155#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:18,630 INFO L273 TraceCheckUtils]: 99: Hoare triple {6155#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6156#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:18,630 INFO L273 TraceCheckUtils]: 100: Hoare triple {6156#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6156#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:18,633 INFO L273 TraceCheckUtils]: 101: Hoare triple {6156#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6156#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:18,633 INFO L273 TraceCheckUtils]: 102: Hoare triple {6156#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6157#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:18,636 INFO L273 TraceCheckUtils]: 103: Hoare triple {6157#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6157#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:18,636 INFO L273 TraceCheckUtils]: 104: Hoare triple {6157#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6157#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:18,638 INFO L273 TraceCheckUtils]: 105: Hoare triple {6157#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6158#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:18,638 INFO L273 TraceCheckUtils]: 106: Hoare triple {6158#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6158#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:18,641 INFO L273 TraceCheckUtils]: 107: Hoare triple {6158#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6159#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 7)))} is VALID [2018-11-23 11:52:18,641 INFO L273 TraceCheckUtils]: 108: Hoare triple {6159#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 7)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6160#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 8)))} is VALID [2018-11-23 11:52:18,644 INFO L273 TraceCheckUtils]: 109: Hoare triple {6160#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 8)))} assume !(~j~0 >= 0 && 0 != ~r~0); {6161#(and (not (= main_~r~0 0)) (<= main_~i~0 7))} is VALID [2018-11-23 11:52:18,644 INFO L273 TraceCheckUtils]: 110: Hoare triple {6161#(and (not (= main_~r~0 0)) (<= main_~i~0 7))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6162#(and (not (= main_~r~0 0)) (<= main_~i~0 8))} is VALID [2018-11-23 11:52:18,646 INFO L273 TraceCheckUtils]: 111: Hoare triple {6162#(and (not (= main_~r~0 0)) (<= main_~i~0 8))} assume !(~i~0 < 100000 && 0 != ~r~0); {6149#false} is VALID [2018-11-23 11:52:18,646 INFO L273 TraceCheckUtils]: 112: Hoare triple {6149#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {6149#false} is VALID [2018-11-23 11:52:18,646 INFO L273 TraceCheckUtils]: 113: Hoare triple {6149#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {6149#false} is VALID [2018-11-23 11:52:18,646 INFO L273 TraceCheckUtils]: 114: Hoare triple {6149#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {6149#false} is VALID [2018-11-23 11:52:18,646 INFO L256 TraceCheckUtils]: 115: Hoare triple {6149#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {6149#false} is VALID [2018-11-23 11:52:18,646 INFO L273 TraceCheckUtils]: 116: Hoare triple {6149#false} ~cond := #in~cond; {6149#false} is VALID [2018-11-23 11:52:18,646 INFO L273 TraceCheckUtils]: 117: Hoare triple {6149#false} assume 0 == ~cond; {6149#false} is VALID [2018-11-23 11:52:18,647 INFO L273 TraceCheckUtils]: 118: Hoare triple {6149#false} assume !false; {6149#false} is VALID [2018-11-23 11:52:18,657 INFO L134 CoverageAnalysis]: Checked inductivity of 1400 backedges. 508 proven. 142 refuted. 0 times theorem prover too weak. 750 trivial. 0 not checked. [2018-11-23 11:52:18,657 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:18,658 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-23 11:52:18,668 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 11:52:18,719 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2018-11-23 11:52:18,719 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:18,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:18,752 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:18,964 INFO L256 TraceCheckUtils]: 0: Hoare triple {6148#true} call ULTIMATE.init(); {6148#true} is VALID [2018-11-23 11:52:18,965 INFO L273 TraceCheckUtils]: 1: Hoare triple {6148#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6148#true} is VALID [2018-11-23 11:52:18,965 INFO L273 TraceCheckUtils]: 2: Hoare triple {6148#true} assume true; {6148#true} is VALID [2018-11-23 11:52:18,965 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6148#true} {6148#true} #83#return; {6148#true} is VALID [2018-11-23 11:52:18,966 INFO L256 TraceCheckUtils]: 4: Hoare triple {6148#true} call #t~ret8 := main(); {6148#true} is VALID [2018-11-23 11:52:18,966 INFO L273 TraceCheckUtils]: 5: Hoare triple {6148#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,966 INFO L273 TraceCheckUtils]: 6: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,966 INFO L273 TraceCheckUtils]: 7: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,966 INFO L273 TraceCheckUtils]: 8: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,967 INFO L273 TraceCheckUtils]: 9: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,967 INFO L273 TraceCheckUtils]: 10: Hoare triple {6148#true} assume !(~j~0 >= 0 && 0 != ~r~0); {6148#true} is VALID [2018-11-23 11:52:18,967 INFO L273 TraceCheckUtils]: 11: Hoare triple {6148#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6148#true} is VALID [2018-11-23 11:52:18,967 INFO L273 TraceCheckUtils]: 12: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,967 INFO L273 TraceCheckUtils]: 13: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,967 INFO L273 TraceCheckUtils]: 14: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,967 INFO L273 TraceCheckUtils]: 15: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,968 INFO L273 TraceCheckUtils]: 16: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,968 INFO L273 TraceCheckUtils]: 17: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,968 INFO L273 TraceCheckUtils]: 18: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,968 INFO L273 TraceCheckUtils]: 19: Hoare triple {6148#true} assume !(~j~0 >= 0 && 0 != ~r~0); {6148#true} is VALID [2018-11-23 11:52:18,968 INFO L273 TraceCheckUtils]: 20: Hoare triple {6148#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6148#true} is VALID [2018-11-23 11:52:18,968 INFO L273 TraceCheckUtils]: 21: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,968 INFO L273 TraceCheckUtils]: 22: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,969 INFO L273 TraceCheckUtils]: 23: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,969 INFO L273 TraceCheckUtils]: 24: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,969 INFO L273 TraceCheckUtils]: 25: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,969 INFO L273 TraceCheckUtils]: 26: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,969 INFO L273 TraceCheckUtils]: 27: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,969 INFO L273 TraceCheckUtils]: 28: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,969 INFO L273 TraceCheckUtils]: 29: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,969 INFO L273 TraceCheckUtils]: 30: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,969 INFO L273 TraceCheckUtils]: 31: Hoare triple {6148#true} assume !(~j~0 >= 0 && 0 != ~r~0); {6148#true} is VALID [2018-11-23 11:52:18,970 INFO L273 TraceCheckUtils]: 32: Hoare triple {6148#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6148#true} is VALID [2018-11-23 11:52:18,970 INFO L273 TraceCheckUtils]: 33: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,970 INFO L273 TraceCheckUtils]: 34: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,970 INFO L273 TraceCheckUtils]: 35: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,970 INFO L273 TraceCheckUtils]: 36: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,970 INFO L273 TraceCheckUtils]: 37: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,970 INFO L273 TraceCheckUtils]: 38: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,970 INFO L273 TraceCheckUtils]: 39: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,971 INFO L273 TraceCheckUtils]: 40: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,971 INFO L273 TraceCheckUtils]: 41: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,971 INFO L273 TraceCheckUtils]: 42: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,971 INFO L273 TraceCheckUtils]: 43: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,971 INFO L273 TraceCheckUtils]: 44: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,971 INFO L273 TraceCheckUtils]: 45: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,971 INFO L273 TraceCheckUtils]: 46: Hoare triple {6148#true} assume !(~j~0 >= 0 && 0 != ~r~0); {6148#true} is VALID [2018-11-23 11:52:18,971 INFO L273 TraceCheckUtils]: 47: Hoare triple {6148#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6148#true} is VALID [2018-11-23 11:52:18,972 INFO L273 TraceCheckUtils]: 48: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,972 INFO L273 TraceCheckUtils]: 49: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,972 INFO L273 TraceCheckUtils]: 50: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,972 INFO L273 TraceCheckUtils]: 51: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,972 INFO L273 TraceCheckUtils]: 52: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,972 INFO L273 TraceCheckUtils]: 53: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,972 INFO L273 TraceCheckUtils]: 54: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,972 INFO L273 TraceCheckUtils]: 55: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,972 INFO L273 TraceCheckUtils]: 56: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,973 INFO L273 TraceCheckUtils]: 57: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,973 INFO L273 TraceCheckUtils]: 58: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,973 INFO L273 TraceCheckUtils]: 59: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,973 INFO L273 TraceCheckUtils]: 60: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,973 INFO L273 TraceCheckUtils]: 61: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,973 INFO L273 TraceCheckUtils]: 62: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,973 INFO L273 TraceCheckUtils]: 63: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,973 INFO L273 TraceCheckUtils]: 64: Hoare triple {6148#true} assume !(~j~0 >= 0 && 0 != ~r~0); {6148#true} is VALID [2018-11-23 11:52:18,974 INFO L273 TraceCheckUtils]: 65: Hoare triple {6148#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6148#true} is VALID [2018-11-23 11:52:18,974 INFO L273 TraceCheckUtils]: 66: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6148#true} is VALID [2018-11-23 11:52:18,974 INFO L273 TraceCheckUtils]: 67: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,974 INFO L273 TraceCheckUtils]: 68: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,974 INFO L273 TraceCheckUtils]: 69: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,974 INFO L273 TraceCheckUtils]: 70: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,974 INFO L273 TraceCheckUtils]: 71: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,974 INFO L273 TraceCheckUtils]: 72: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,975 INFO L273 TraceCheckUtils]: 73: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,975 INFO L273 TraceCheckUtils]: 74: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,975 INFO L273 TraceCheckUtils]: 75: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,975 INFO L273 TraceCheckUtils]: 76: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,975 INFO L273 TraceCheckUtils]: 77: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,975 INFO L273 TraceCheckUtils]: 78: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,975 INFO L273 TraceCheckUtils]: 79: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,975 INFO L273 TraceCheckUtils]: 80: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,976 INFO L273 TraceCheckUtils]: 81: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,976 INFO L273 TraceCheckUtils]: 82: Hoare triple {6148#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6148#true} is VALID [2018-11-23 11:52:18,976 INFO L273 TraceCheckUtils]: 83: Hoare triple {6148#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6148#true} is VALID [2018-11-23 11:52:18,976 INFO L273 TraceCheckUtils]: 84: Hoare triple {6148#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6148#true} is VALID [2018-11-23 11:52:18,976 INFO L273 TraceCheckUtils]: 85: Hoare triple {6148#true} assume !(~j~0 >= 0 && 0 != ~r~0); {6148#true} is VALID [2018-11-23 11:52:18,976 INFO L273 TraceCheckUtils]: 86: Hoare triple {6148#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6148#true} is VALID [2018-11-23 11:52:18,977 INFO L273 TraceCheckUtils]: 87: Hoare triple {6148#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {6152#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:18,977 INFO L273 TraceCheckUtils]: 88: Hoare triple {6152#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6152#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:18,977 INFO L273 TraceCheckUtils]: 89: Hoare triple {6152#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6152#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:18,978 INFO L273 TraceCheckUtils]: 90: Hoare triple {6152#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6153#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:18,978 INFO L273 TraceCheckUtils]: 91: Hoare triple {6153#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6153#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:18,978 INFO L273 TraceCheckUtils]: 92: Hoare triple {6153#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6153#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:18,979 INFO L273 TraceCheckUtils]: 93: Hoare triple {6153#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6154#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:18,980 INFO L273 TraceCheckUtils]: 94: Hoare triple {6154#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6154#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:18,980 INFO L273 TraceCheckUtils]: 95: Hoare triple {6154#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6154#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:18,981 INFO L273 TraceCheckUtils]: 96: Hoare triple {6154#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6155#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:18,982 INFO L273 TraceCheckUtils]: 97: Hoare triple {6155#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6155#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:18,982 INFO L273 TraceCheckUtils]: 98: Hoare triple {6155#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6155#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:18,983 INFO L273 TraceCheckUtils]: 99: Hoare triple {6155#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6156#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:18,983 INFO L273 TraceCheckUtils]: 100: Hoare triple {6156#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6156#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:18,984 INFO L273 TraceCheckUtils]: 101: Hoare triple {6156#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6156#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:18,985 INFO L273 TraceCheckUtils]: 102: Hoare triple {6156#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6157#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:18,985 INFO L273 TraceCheckUtils]: 103: Hoare triple {6157#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6157#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:18,986 INFO L273 TraceCheckUtils]: 104: Hoare triple {6157#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6157#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:18,987 INFO L273 TraceCheckUtils]: 105: Hoare triple {6157#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6158#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:18,987 INFO L273 TraceCheckUtils]: 106: Hoare triple {6158#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {6158#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:18,988 INFO L273 TraceCheckUtils]: 107: Hoare triple {6158#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {6158#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:18,989 INFO L273 TraceCheckUtils]: 108: Hoare triple {6158#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {6490#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:18,989 INFO L273 TraceCheckUtils]: 109: Hoare triple {6490#(<= main_~i~0 (+ main_~j~0 8))} assume !(~j~0 >= 0 && 0 != ~r~0); {6494#(or (= main_~r~0 0) (<= main_~i~0 7))} is VALID [2018-11-23 11:52:18,990 INFO L273 TraceCheckUtils]: 110: Hoare triple {6494#(or (= main_~r~0 0) (<= main_~i~0 7))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {6498#(or (= main_~r~0 0) (<= main_~i~0 8))} is VALID [2018-11-23 11:52:18,991 INFO L273 TraceCheckUtils]: 111: Hoare triple {6498#(or (= main_~r~0 0) (<= main_~i~0 8))} assume !(~i~0 < 100000 && 0 != ~r~0); {6502#(= main_~r~0 0)} is VALID [2018-11-23 11:52:18,992 INFO L273 TraceCheckUtils]: 112: Hoare triple {6502#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {6149#false} is VALID [2018-11-23 11:52:18,992 INFO L273 TraceCheckUtils]: 113: Hoare triple {6149#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {6149#false} is VALID [2018-11-23 11:52:18,992 INFO L273 TraceCheckUtils]: 114: Hoare triple {6149#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {6149#false} is VALID [2018-11-23 11:52:18,992 INFO L256 TraceCheckUtils]: 115: Hoare triple {6149#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {6149#false} is VALID [2018-11-23 11:52:18,993 INFO L273 TraceCheckUtils]: 116: Hoare triple {6149#false} ~cond := #in~cond; {6149#false} is VALID [2018-11-23 11:52:18,993 INFO L273 TraceCheckUtils]: 117: Hoare triple {6149#false} assume 0 == ~cond; {6149#false} is VALID [2018-11-23 11:52:18,993 INFO L273 TraceCheckUtils]: 118: Hoare triple {6149#false} assume !false; {6149#false} is VALID [2018-11-23 11:52:19,003 INFO L134 CoverageAnalysis]: Checked inductivity of 1400 backedges. 523 proven. 70 refuted. 0 times theorem prover too weak. 807 trivial. 0 not checked. [2018-11-23 11:52:19,022 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:19,022 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 13] total 19 [2018-11-23 11:52:19,022 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 119 [2018-11-23 11:52:19,029 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:19,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-23 11:52:19,110 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-23 11:52:19,110 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-23 11:52:19,110 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-23 11:52:19,111 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=266, Unknown=0, NotChecked=0, Total=342 [2018-11-23 11:52:19,111 INFO L87 Difference]: Start difference. First operand 145 states and 195 transitions. Second operand 19 states. [2018-11-23 11:52:22,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:22,346 INFO L93 Difference]: Finished difference Result 470 states and 660 transitions. [2018-11-23 11:52:22,346 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-23 11:52:22,346 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 119 [2018-11-23 11:52:22,347 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:22,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 11:52:22,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 172 transitions. [2018-11-23 11:52:22,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 11:52:22,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 172 transitions. [2018-11-23 11:52:22,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 172 transitions. [2018-11-23 11:52:23,199 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:23,214 INFO L225 Difference]: With dead ends: 470 [2018-11-23 11:52:23,214 INFO L226 Difference]: Without dead ends: 457 [2018-11-23 11:52:23,216 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 183 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 476 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=604, Invalid=1376, Unknown=0, NotChecked=0, Total=1980 [2018-11-23 11:52:23,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 457 states. [2018-11-23 11:52:23,961 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 457 to 148. [2018-11-23 11:52:23,961 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:23,961 INFO L82 GeneralOperation]: Start isEquivalent. First operand 457 states. Second operand 148 states. [2018-11-23 11:52:23,962 INFO L74 IsIncluded]: Start isIncluded. First operand 457 states. Second operand 148 states. [2018-11-23 11:52:23,962 INFO L87 Difference]: Start difference. First operand 457 states. Second operand 148 states. [2018-11-23 11:52:23,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:23,981 INFO L93 Difference]: Finished difference Result 457 states and 645 transitions. [2018-11-23 11:52:23,981 INFO L276 IsEmpty]: Start isEmpty. Operand 457 states and 645 transitions. [2018-11-23 11:52:23,982 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:23,982 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:23,983 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 457 states. [2018-11-23 11:52:23,983 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 457 states. [2018-11-23 11:52:24,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:24,000 INFO L93 Difference]: Finished difference Result 457 states and 645 transitions. [2018-11-23 11:52:24,000 INFO L276 IsEmpty]: Start isEmpty. Operand 457 states and 645 transitions. [2018-11-23 11:52:24,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:24,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:24,002 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:24,002 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:24,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2018-11-23 11:52:24,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 200 transitions. [2018-11-23 11:52:24,006 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 200 transitions. Word has length 119 [2018-11-23 11:52:24,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:24,006 INFO L480 AbstractCegarLoop]: Abstraction has 148 states and 200 transitions. [2018-11-23 11:52:24,007 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-23 11:52:24,007 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 200 transitions. [2018-11-23 11:52:24,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-11-23 11:52:24,008 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:24,008 INFO L402 BasicCegarLoop]: trace histogram [29, 29, 29, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:24,009 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:24,009 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:24,009 INFO L82 PathProgramCache]: Analyzing trace with hash -1157279071, now seen corresponding path program 10 times [2018-11-23 11:52:24,009 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:24,009 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:24,010 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:24,010 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:24,010 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:24,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:25,046 INFO L256 TraceCheckUtils]: 0: Hoare triple {8367#true} call ULTIMATE.init(); {8367#true} is VALID [2018-11-23 11:52:25,046 INFO L273 TraceCheckUtils]: 1: Hoare triple {8367#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8367#true} is VALID [2018-11-23 11:52:25,046 INFO L273 TraceCheckUtils]: 2: Hoare triple {8367#true} assume true; {8367#true} is VALID [2018-11-23 11:52:25,047 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8367#true} {8367#true} #83#return; {8367#true} is VALID [2018-11-23 11:52:25,047 INFO L256 TraceCheckUtils]: 4: Hoare triple {8367#true} call #t~ret8 := main(); {8367#true} is VALID [2018-11-23 11:52:25,047 INFO L273 TraceCheckUtils]: 5: Hoare triple {8367#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,047 INFO L273 TraceCheckUtils]: 6: Hoare triple {8367#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8367#true} is VALID [2018-11-23 11:52:25,048 INFO L273 TraceCheckUtils]: 7: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,048 INFO L273 TraceCheckUtils]: 8: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8369#(= main_~r~0 1)} is VALID [2018-11-23 11:52:25,049 INFO L273 TraceCheckUtils]: 9: Hoare triple {8369#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8369#(= main_~r~0 1)} is VALID [2018-11-23 11:52:25,049 INFO L273 TraceCheckUtils]: 10: Hoare triple {8369#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {8370#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:25,049 INFO L273 TraceCheckUtils]: 11: Hoare triple {8370#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8370#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:25,050 INFO L273 TraceCheckUtils]: 12: Hoare triple {8370#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8367#true} is VALID [2018-11-23 11:52:25,050 INFO L273 TraceCheckUtils]: 13: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,050 INFO L273 TraceCheckUtils]: 14: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,050 INFO L273 TraceCheckUtils]: 15: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,050 INFO L273 TraceCheckUtils]: 16: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,050 INFO L273 TraceCheckUtils]: 17: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,050 INFO L273 TraceCheckUtils]: 18: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,050 INFO L273 TraceCheckUtils]: 19: Hoare triple {8367#true} assume !(~j~0 >= 0 && 0 != ~r~0); {8367#true} is VALID [2018-11-23 11:52:25,051 INFO L273 TraceCheckUtils]: 20: Hoare triple {8367#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8367#true} is VALID [2018-11-23 11:52:25,051 INFO L273 TraceCheckUtils]: 21: Hoare triple {8367#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8367#true} is VALID [2018-11-23 11:52:25,051 INFO L273 TraceCheckUtils]: 22: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,051 INFO L273 TraceCheckUtils]: 23: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,051 INFO L273 TraceCheckUtils]: 24: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,051 INFO L273 TraceCheckUtils]: 25: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,051 INFO L273 TraceCheckUtils]: 26: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,051 INFO L273 TraceCheckUtils]: 27: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,052 INFO L273 TraceCheckUtils]: 28: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,052 INFO L273 TraceCheckUtils]: 29: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,052 INFO L273 TraceCheckUtils]: 30: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,052 INFO L273 TraceCheckUtils]: 31: Hoare triple {8367#true} assume !(~j~0 >= 0 && 0 != ~r~0); {8367#true} is VALID [2018-11-23 11:52:25,052 INFO L273 TraceCheckUtils]: 32: Hoare triple {8367#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8367#true} is VALID [2018-11-23 11:52:25,052 INFO L273 TraceCheckUtils]: 33: Hoare triple {8367#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8367#true} is VALID [2018-11-23 11:52:25,053 INFO L273 TraceCheckUtils]: 34: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,053 INFO L273 TraceCheckUtils]: 35: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,053 INFO L273 TraceCheckUtils]: 36: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,053 INFO L273 TraceCheckUtils]: 37: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,053 INFO L273 TraceCheckUtils]: 38: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,054 INFO L273 TraceCheckUtils]: 39: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,054 INFO L273 TraceCheckUtils]: 40: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,054 INFO L273 TraceCheckUtils]: 41: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,054 INFO L273 TraceCheckUtils]: 42: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,054 INFO L273 TraceCheckUtils]: 43: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,054 INFO L273 TraceCheckUtils]: 44: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,055 INFO L273 TraceCheckUtils]: 45: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,055 INFO L273 TraceCheckUtils]: 46: Hoare triple {8367#true} assume !(~j~0 >= 0 && 0 != ~r~0); {8367#true} is VALID [2018-11-23 11:52:25,055 INFO L273 TraceCheckUtils]: 47: Hoare triple {8367#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8367#true} is VALID [2018-11-23 11:52:25,055 INFO L273 TraceCheckUtils]: 48: Hoare triple {8367#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8367#true} is VALID [2018-11-23 11:52:25,055 INFO L273 TraceCheckUtils]: 49: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,055 INFO L273 TraceCheckUtils]: 50: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,055 INFO L273 TraceCheckUtils]: 51: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,055 INFO L273 TraceCheckUtils]: 52: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,055 INFO L273 TraceCheckUtils]: 53: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,056 INFO L273 TraceCheckUtils]: 54: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,056 INFO L273 TraceCheckUtils]: 55: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,056 INFO L273 TraceCheckUtils]: 56: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,056 INFO L273 TraceCheckUtils]: 57: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,056 INFO L273 TraceCheckUtils]: 58: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,056 INFO L273 TraceCheckUtils]: 59: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,056 INFO L273 TraceCheckUtils]: 60: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,056 INFO L273 TraceCheckUtils]: 61: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,057 INFO L273 TraceCheckUtils]: 62: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,057 INFO L273 TraceCheckUtils]: 63: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,057 INFO L273 TraceCheckUtils]: 64: Hoare triple {8367#true} assume !(~j~0 >= 0 && 0 != ~r~0); {8367#true} is VALID [2018-11-23 11:52:25,057 INFO L273 TraceCheckUtils]: 65: Hoare triple {8367#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8367#true} is VALID [2018-11-23 11:52:25,057 INFO L273 TraceCheckUtils]: 66: Hoare triple {8367#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8367#true} is VALID [2018-11-23 11:52:25,057 INFO L273 TraceCheckUtils]: 67: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,057 INFO L273 TraceCheckUtils]: 68: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,057 INFO L273 TraceCheckUtils]: 69: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,058 INFO L273 TraceCheckUtils]: 70: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,058 INFO L273 TraceCheckUtils]: 71: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,058 INFO L273 TraceCheckUtils]: 72: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,058 INFO L273 TraceCheckUtils]: 73: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,058 INFO L273 TraceCheckUtils]: 74: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,058 INFO L273 TraceCheckUtils]: 75: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,058 INFO L273 TraceCheckUtils]: 76: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,058 INFO L273 TraceCheckUtils]: 77: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,058 INFO L273 TraceCheckUtils]: 78: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,059 INFO L273 TraceCheckUtils]: 79: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,059 INFO L273 TraceCheckUtils]: 80: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,059 INFO L273 TraceCheckUtils]: 81: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,059 INFO L273 TraceCheckUtils]: 82: Hoare triple {8367#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8367#true} is VALID [2018-11-23 11:52:25,059 INFO L273 TraceCheckUtils]: 83: Hoare triple {8367#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8367#true} is VALID [2018-11-23 11:52:25,059 INFO L273 TraceCheckUtils]: 84: Hoare triple {8367#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8367#true} is VALID [2018-11-23 11:52:25,059 INFO L273 TraceCheckUtils]: 85: Hoare triple {8367#true} assume !(~j~0 >= 0 && 0 != ~r~0); {8367#true} is VALID [2018-11-23 11:52:25,059 INFO L273 TraceCheckUtils]: 86: Hoare triple {8367#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8367#true} is VALID [2018-11-23 11:52:25,060 INFO L273 TraceCheckUtils]: 87: Hoare triple {8367#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8371#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:25,060 INFO L273 TraceCheckUtils]: 88: Hoare triple {8371#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8371#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:25,060 INFO L273 TraceCheckUtils]: 89: Hoare triple {8371#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8371#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:25,061 INFO L273 TraceCheckUtils]: 90: Hoare triple {8371#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8372#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:25,061 INFO L273 TraceCheckUtils]: 91: Hoare triple {8372#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8372#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:25,062 INFO L273 TraceCheckUtils]: 92: Hoare triple {8372#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8372#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:25,062 INFO L273 TraceCheckUtils]: 93: Hoare triple {8372#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8373#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:25,062 INFO L273 TraceCheckUtils]: 94: Hoare triple {8373#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8373#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:25,063 INFO L273 TraceCheckUtils]: 95: Hoare triple {8373#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8373#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:25,063 INFO L273 TraceCheckUtils]: 96: Hoare triple {8373#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8374#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:25,064 INFO L273 TraceCheckUtils]: 97: Hoare triple {8374#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8374#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:25,064 INFO L273 TraceCheckUtils]: 98: Hoare triple {8374#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8374#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:25,065 INFO L273 TraceCheckUtils]: 99: Hoare triple {8374#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8375#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:25,065 INFO L273 TraceCheckUtils]: 100: Hoare triple {8375#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8375#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:25,066 INFO L273 TraceCheckUtils]: 101: Hoare triple {8375#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8375#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:25,066 INFO L273 TraceCheckUtils]: 102: Hoare triple {8375#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8376#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:25,067 INFO L273 TraceCheckUtils]: 103: Hoare triple {8376#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8376#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:25,067 INFO L273 TraceCheckUtils]: 104: Hoare triple {8376#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8376#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:25,068 INFO L273 TraceCheckUtils]: 105: Hoare triple {8376#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8377#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:25,069 INFO L273 TraceCheckUtils]: 106: Hoare triple {8377#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8377#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:25,069 INFO L273 TraceCheckUtils]: 107: Hoare triple {8377#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8377#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:25,070 INFO L273 TraceCheckUtils]: 108: Hoare triple {8377#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8378#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:25,071 INFO L273 TraceCheckUtils]: 109: Hoare triple {8378#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8378#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:25,071 INFO L273 TraceCheckUtils]: 110: Hoare triple {8378#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8379#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 8)))} is VALID [2018-11-23 11:52:25,072 INFO L273 TraceCheckUtils]: 111: Hoare triple {8379#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 8)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8380#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 9)))} is VALID [2018-11-23 11:52:25,073 INFO L273 TraceCheckUtils]: 112: Hoare triple {8380#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 9)))} assume !(~j~0 >= 0 && 0 != ~r~0); {8381#(and (not (= main_~r~0 0)) (<= main_~i~0 8))} is VALID [2018-11-23 11:52:25,074 INFO L273 TraceCheckUtils]: 113: Hoare triple {8381#(and (not (= main_~r~0 0)) (<= main_~i~0 8))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8382#(and (not (= main_~r~0 0)) (<= main_~i~0 9))} is VALID [2018-11-23 11:52:25,075 INFO L273 TraceCheckUtils]: 114: Hoare triple {8382#(and (not (= main_~r~0 0)) (<= main_~i~0 9))} assume !(~i~0 < 100000 && 0 != ~r~0); {8368#false} is VALID [2018-11-23 11:52:25,075 INFO L273 TraceCheckUtils]: 115: Hoare triple {8368#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {8368#false} is VALID [2018-11-23 11:52:25,075 INFO L273 TraceCheckUtils]: 116: Hoare triple {8368#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {8368#false} is VALID [2018-11-23 11:52:25,075 INFO L273 TraceCheckUtils]: 117: Hoare triple {8368#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {8368#false} is VALID [2018-11-23 11:52:25,076 INFO L256 TraceCheckUtils]: 118: Hoare triple {8368#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {8368#false} is VALID [2018-11-23 11:52:25,076 INFO L273 TraceCheckUtils]: 119: Hoare triple {8368#false} ~cond := #in~cond; {8368#false} is VALID [2018-11-23 11:52:25,076 INFO L273 TraceCheckUtils]: 120: Hoare triple {8368#false} assume 0 == ~cond; {8368#false} is VALID [2018-11-23 11:52:25,076 INFO L273 TraceCheckUtils]: 121: Hoare triple {8368#false} assume !false; {8368#false} is VALID [2018-11-23 11:52:25,087 INFO L134 CoverageAnalysis]: Checked inductivity of 1491 backedges. 575 proven. 166 refuted. 0 times theorem prover too weak. 750 trivial. 0 not checked. [2018-11-23 11:52:25,087 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:25,087 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-23 11:52:25,096 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 11:52:25,180 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 11:52:25,180 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:25,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:25,220 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:25,561 INFO L256 TraceCheckUtils]: 0: Hoare triple {8367#true} call ULTIMATE.init(); {8367#true} is VALID [2018-11-23 11:52:25,561 INFO L273 TraceCheckUtils]: 1: Hoare triple {8367#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8367#true} is VALID [2018-11-23 11:52:25,561 INFO L273 TraceCheckUtils]: 2: Hoare triple {8367#true} assume true; {8367#true} is VALID [2018-11-23 11:52:25,562 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8367#true} {8367#true} #83#return; {8367#true} is VALID [2018-11-23 11:52:25,562 INFO L256 TraceCheckUtils]: 4: Hoare triple {8367#true} call #t~ret8 := main(); {8367#true} is VALID [2018-11-23 11:52:25,563 INFO L273 TraceCheckUtils]: 5: Hoare triple {8367#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {8401#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:25,563 INFO L273 TraceCheckUtils]: 6: Hoare triple {8401#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8401#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:25,564 INFO L273 TraceCheckUtils]: 7: Hoare triple {8401#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8401#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:25,564 INFO L273 TraceCheckUtils]: 8: Hoare triple {8401#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8401#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:25,565 INFO L273 TraceCheckUtils]: 9: Hoare triple {8401#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8401#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:25,565 INFO L273 TraceCheckUtils]: 10: Hoare triple {8401#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {8401#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:25,566 INFO L273 TraceCheckUtils]: 11: Hoare triple {8401#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8420#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:25,566 INFO L273 TraceCheckUtils]: 12: Hoare triple {8420#(<= main_~i~0 2)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8420#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:25,567 INFO L273 TraceCheckUtils]: 13: Hoare triple {8420#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8420#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:25,568 INFO L273 TraceCheckUtils]: 14: Hoare triple {8420#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8420#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:25,568 INFO L273 TraceCheckUtils]: 15: Hoare triple {8420#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8420#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:25,569 INFO L273 TraceCheckUtils]: 16: Hoare triple {8420#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8420#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:25,569 INFO L273 TraceCheckUtils]: 17: Hoare triple {8420#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8420#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:25,570 INFO L273 TraceCheckUtils]: 18: Hoare triple {8420#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8420#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:25,570 INFO L273 TraceCheckUtils]: 19: Hoare triple {8420#(<= main_~i~0 2)} assume !(~j~0 >= 0 && 0 != ~r~0); {8420#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:25,571 INFO L273 TraceCheckUtils]: 20: Hoare triple {8420#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,571 INFO L273 TraceCheckUtils]: 21: Hoare triple {8448#(<= main_~i~0 3)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,572 INFO L273 TraceCheckUtils]: 22: Hoare triple {8448#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,572 INFO L273 TraceCheckUtils]: 23: Hoare triple {8448#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,573 INFO L273 TraceCheckUtils]: 24: Hoare triple {8448#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,574 INFO L273 TraceCheckUtils]: 25: Hoare triple {8448#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,574 INFO L273 TraceCheckUtils]: 26: Hoare triple {8448#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,575 INFO L273 TraceCheckUtils]: 27: Hoare triple {8448#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,575 INFO L273 TraceCheckUtils]: 28: Hoare triple {8448#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,576 INFO L273 TraceCheckUtils]: 29: Hoare triple {8448#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,576 INFO L273 TraceCheckUtils]: 30: Hoare triple {8448#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,577 INFO L273 TraceCheckUtils]: 31: Hoare triple {8448#(<= main_~i~0 3)} assume !(~j~0 >= 0 && 0 != ~r~0); {8448#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:25,577 INFO L273 TraceCheckUtils]: 32: Hoare triple {8448#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,578 INFO L273 TraceCheckUtils]: 33: Hoare triple {8485#(<= main_~i~0 4)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,578 INFO L273 TraceCheckUtils]: 34: Hoare triple {8485#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,579 INFO L273 TraceCheckUtils]: 35: Hoare triple {8485#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,579 INFO L273 TraceCheckUtils]: 36: Hoare triple {8485#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,580 INFO L273 TraceCheckUtils]: 37: Hoare triple {8485#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,581 INFO L273 TraceCheckUtils]: 38: Hoare triple {8485#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,581 INFO L273 TraceCheckUtils]: 39: Hoare triple {8485#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,582 INFO L273 TraceCheckUtils]: 40: Hoare triple {8485#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,582 INFO L273 TraceCheckUtils]: 41: Hoare triple {8485#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,583 INFO L273 TraceCheckUtils]: 42: Hoare triple {8485#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,583 INFO L273 TraceCheckUtils]: 43: Hoare triple {8485#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,584 INFO L273 TraceCheckUtils]: 44: Hoare triple {8485#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,584 INFO L273 TraceCheckUtils]: 45: Hoare triple {8485#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,585 INFO L273 TraceCheckUtils]: 46: Hoare triple {8485#(<= main_~i~0 4)} assume !(~j~0 >= 0 && 0 != ~r~0); {8485#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:25,585 INFO L273 TraceCheckUtils]: 47: Hoare triple {8485#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,586 INFO L273 TraceCheckUtils]: 48: Hoare triple {8531#(<= main_~i~0 5)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,586 INFO L273 TraceCheckUtils]: 49: Hoare triple {8531#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,587 INFO L273 TraceCheckUtils]: 50: Hoare triple {8531#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,588 INFO L273 TraceCheckUtils]: 51: Hoare triple {8531#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,588 INFO L273 TraceCheckUtils]: 52: Hoare triple {8531#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,589 INFO L273 TraceCheckUtils]: 53: Hoare triple {8531#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,589 INFO L273 TraceCheckUtils]: 54: Hoare triple {8531#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,590 INFO L273 TraceCheckUtils]: 55: Hoare triple {8531#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,590 INFO L273 TraceCheckUtils]: 56: Hoare triple {8531#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,591 INFO L273 TraceCheckUtils]: 57: Hoare triple {8531#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,591 INFO L273 TraceCheckUtils]: 58: Hoare triple {8531#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,592 INFO L273 TraceCheckUtils]: 59: Hoare triple {8531#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,592 INFO L273 TraceCheckUtils]: 60: Hoare triple {8531#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,593 INFO L273 TraceCheckUtils]: 61: Hoare triple {8531#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,593 INFO L273 TraceCheckUtils]: 62: Hoare triple {8531#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,594 INFO L273 TraceCheckUtils]: 63: Hoare triple {8531#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,594 INFO L273 TraceCheckUtils]: 64: Hoare triple {8531#(<= main_~i~0 5)} assume !(~j~0 >= 0 && 0 != ~r~0); {8531#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:25,595 INFO L273 TraceCheckUtils]: 65: Hoare triple {8531#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,596 INFO L273 TraceCheckUtils]: 66: Hoare triple {8586#(<= main_~i~0 6)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,596 INFO L273 TraceCheckUtils]: 67: Hoare triple {8586#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,597 INFO L273 TraceCheckUtils]: 68: Hoare triple {8586#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,597 INFO L273 TraceCheckUtils]: 69: Hoare triple {8586#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,598 INFO L273 TraceCheckUtils]: 70: Hoare triple {8586#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,598 INFO L273 TraceCheckUtils]: 71: Hoare triple {8586#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,599 INFO L273 TraceCheckUtils]: 72: Hoare triple {8586#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,599 INFO L273 TraceCheckUtils]: 73: Hoare triple {8586#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,600 INFO L273 TraceCheckUtils]: 74: Hoare triple {8586#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,600 INFO L273 TraceCheckUtils]: 75: Hoare triple {8586#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,601 INFO L273 TraceCheckUtils]: 76: Hoare triple {8586#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,601 INFO L273 TraceCheckUtils]: 77: Hoare triple {8586#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,602 INFO L273 TraceCheckUtils]: 78: Hoare triple {8586#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,602 INFO L273 TraceCheckUtils]: 79: Hoare triple {8586#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,603 INFO L273 TraceCheckUtils]: 80: Hoare triple {8586#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,603 INFO L273 TraceCheckUtils]: 81: Hoare triple {8586#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,604 INFO L273 TraceCheckUtils]: 82: Hoare triple {8586#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,604 INFO L273 TraceCheckUtils]: 83: Hoare triple {8586#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,605 INFO L273 TraceCheckUtils]: 84: Hoare triple {8586#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,605 INFO L273 TraceCheckUtils]: 85: Hoare triple {8586#(<= main_~i~0 6)} assume !(~j~0 >= 0 && 0 != ~r~0); {8586#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:25,606 INFO L273 TraceCheckUtils]: 86: Hoare triple {8586#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,607 INFO L273 TraceCheckUtils]: 87: Hoare triple {8650#(<= main_~i~0 7)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,607 INFO L273 TraceCheckUtils]: 88: Hoare triple {8650#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,608 INFO L273 TraceCheckUtils]: 89: Hoare triple {8650#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,608 INFO L273 TraceCheckUtils]: 90: Hoare triple {8650#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,609 INFO L273 TraceCheckUtils]: 91: Hoare triple {8650#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,609 INFO L273 TraceCheckUtils]: 92: Hoare triple {8650#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,610 INFO L273 TraceCheckUtils]: 93: Hoare triple {8650#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,610 INFO L273 TraceCheckUtils]: 94: Hoare triple {8650#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,611 INFO L273 TraceCheckUtils]: 95: Hoare triple {8650#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,611 INFO L273 TraceCheckUtils]: 96: Hoare triple {8650#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,612 INFO L273 TraceCheckUtils]: 97: Hoare triple {8650#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,612 INFO L273 TraceCheckUtils]: 98: Hoare triple {8650#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,613 INFO L273 TraceCheckUtils]: 99: Hoare triple {8650#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,613 INFO L273 TraceCheckUtils]: 100: Hoare triple {8650#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,614 INFO L273 TraceCheckUtils]: 101: Hoare triple {8650#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,615 INFO L273 TraceCheckUtils]: 102: Hoare triple {8650#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,615 INFO L273 TraceCheckUtils]: 103: Hoare triple {8650#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,616 INFO L273 TraceCheckUtils]: 104: Hoare triple {8650#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,616 INFO L273 TraceCheckUtils]: 105: Hoare triple {8650#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,617 INFO L273 TraceCheckUtils]: 106: Hoare triple {8650#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,617 INFO L273 TraceCheckUtils]: 107: Hoare triple {8650#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,618 INFO L273 TraceCheckUtils]: 108: Hoare triple {8650#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,618 INFO L273 TraceCheckUtils]: 109: Hoare triple {8650#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,619 INFO L273 TraceCheckUtils]: 110: Hoare triple {8650#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,619 INFO L273 TraceCheckUtils]: 111: Hoare triple {8650#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,620 INFO L273 TraceCheckUtils]: 112: Hoare triple {8650#(<= main_~i~0 7)} assume !(~j~0 >= 0 && 0 != ~r~0); {8650#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:25,621 INFO L273 TraceCheckUtils]: 113: Hoare triple {8650#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {8732#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:25,621 INFO L273 TraceCheckUtils]: 114: Hoare triple {8732#(<= main_~i~0 8)} assume !(~i~0 < 100000 && 0 != ~r~0); {8736#(= main_~r~0 0)} is VALID [2018-11-23 11:52:25,622 INFO L273 TraceCheckUtils]: 115: Hoare triple {8736#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {8368#false} is VALID [2018-11-23 11:52:25,622 INFO L273 TraceCheckUtils]: 116: Hoare triple {8368#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {8368#false} is VALID [2018-11-23 11:52:25,622 INFO L273 TraceCheckUtils]: 117: Hoare triple {8368#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {8368#false} is VALID [2018-11-23 11:52:25,623 INFO L256 TraceCheckUtils]: 118: Hoare triple {8368#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {8368#false} is VALID [2018-11-23 11:52:25,623 INFO L273 TraceCheckUtils]: 119: Hoare triple {8368#false} ~cond := #in~cond; {8368#false} is VALID [2018-11-23 11:52:25,623 INFO L273 TraceCheckUtils]: 120: Hoare triple {8368#false} assume 0 == ~cond; {8368#false} is VALID [2018-11-23 11:52:25,623 INFO L273 TraceCheckUtils]: 121: Hoare triple {8368#false} assume !false; {8368#false} is VALID [2018-11-23 11:52:25,635 INFO L134 CoverageAnalysis]: Checked inductivity of 1491 backedges. 0 proven. 1273 refuted. 0 times theorem prover too weak. 218 trivial. 0 not checked. [2018-11-23 11:52:25,654 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:25,654 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 11] total 25 [2018-11-23 11:52:25,655 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 122 [2018-11-23 11:52:25,659 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:25,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2018-11-23 11:52:25,777 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-23 11:52:25,777 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-11-23 11:52:25,778 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-11-23 11:52:25,778 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=491, Unknown=0, NotChecked=0, Total=600 [2018-11-23 11:52:25,779 INFO L87 Difference]: Start difference. First operand 148 states and 200 transitions. Second operand 25 states. [2018-11-23 11:52:26,129 WARN L180 SmtUtils]: Spent 156.00 ms on a formula simplification. DAG size of input: 11 DAG size of output: 6 [2018-11-23 11:52:32,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:32,228 INFO L93 Difference]: Finished difference Result 258 states and 359 transitions. [2018-11-23 11:52:32,228 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2018-11-23 11:52:32,229 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 122 [2018-11-23 11:52:32,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:32,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 11:52:32,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 316 transitions. [2018-11-23 11:52:32,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 11:52:32,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 316 transitions. [2018-11-23 11:52:32,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 316 transitions. [2018-11-23 11:52:32,956 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 316 edges. 316 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:32,962 INFO L225 Difference]: With dead ends: 258 [2018-11-23 11:52:32,962 INFO L226 Difference]: Without dead ends: 245 [2018-11-23 11:52:32,965 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 256 GetRequests, 169 SyntacticMatches, 0 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2645 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=2515, Invalid=5317, Unknown=0, NotChecked=0, Total=7832 [2018-11-23 11:52:32,966 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 245 states. [2018-11-23 11:52:33,467 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 245 to 202. [2018-11-23 11:52:33,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:33,468 INFO L82 GeneralOperation]: Start isEquivalent. First operand 245 states. Second operand 202 states. [2018-11-23 11:52:33,468 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand 202 states. [2018-11-23 11:52:33,468 INFO L87 Difference]: Start difference. First operand 245 states. Second operand 202 states. [2018-11-23 11:52:33,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:33,476 INFO L93 Difference]: Finished difference Result 245 states and 343 transitions. [2018-11-23 11:52:33,477 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 343 transitions. [2018-11-23 11:52:33,477 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:33,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:33,478 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 245 states. [2018-11-23 11:52:33,478 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 245 states. [2018-11-23 11:52:33,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:33,486 INFO L93 Difference]: Finished difference Result 245 states and 343 transitions. [2018-11-23 11:52:33,486 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 343 transitions. [2018-11-23 11:52:33,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:33,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:33,487 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:33,487 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:33,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 11:52:33,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 280 transitions. [2018-11-23 11:52:33,494 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 280 transitions. Word has length 122 [2018-11-23 11:52:33,494 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:33,494 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 280 transitions. [2018-11-23 11:52:33,494 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-11-23 11:52:33,494 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 280 transitions. [2018-11-23 11:52:33,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2018-11-23 11:52:33,496 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:33,497 INFO L402 BasicCegarLoop]: trace histogram [45, 45, 45, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:33,497 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:33,497 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:33,497 INFO L82 PathProgramCache]: Analyzing trace with hash -48640799, now seen corresponding path program 11 times [2018-11-23 11:52:33,498 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:33,498 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:33,498 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:33,499 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:33,499 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:33,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:34,291 INFO L256 TraceCheckUtils]: 0: Hoare triple {10068#true} call ULTIMATE.init(); {10068#true} is VALID [2018-11-23 11:52:34,292 INFO L273 TraceCheckUtils]: 1: Hoare triple {10068#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10068#true} is VALID [2018-11-23 11:52:34,292 INFO L273 TraceCheckUtils]: 2: Hoare triple {10068#true} assume true; {10068#true} is VALID [2018-11-23 11:52:34,292 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10068#true} {10068#true} #83#return; {10068#true} is VALID [2018-11-23 11:52:34,293 INFO L256 TraceCheckUtils]: 4: Hoare triple {10068#true} call #t~ret8 := main(); {10068#true} is VALID [2018-11-23 11:52:34,293 INFO L273 TraceCheckUtils]: 5: Hoare triple {10068#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,293 INFO L273 TraceCheckUtils]: 6: Hoare triple {10068#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10068#true} is VALID [2018-11-23 11:52:34,293 INFO L273 TraceCheckUtils]: 7: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,294 INFO L273 TraceCheckUtils]: 8: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10070#(= main_~r~0 1)} is VALID [2018-11-23 11:52:34,294 INFO L273 TraceCheckUtils]: 9: Hoare triple {10070#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10070#(= main_~r~0 1)} is VALID [2018-11-23 11:52:34,295 INFO L273 TraceCheckUtils]: 10: Hoare triple {10070#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {10071#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:34,295 INFO L273 TraceCheckUtils]: 11: Hoare triple {10071#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10071#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:34,296 INFO L273 TraceCheckUtils]: 12: Hoare triple {10071#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10068#true} is VALID [2018-11-23 11:52:34,296 INFO L273 TraceCheckUtils]: 13: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,296 INFO L273 TraceCheckUtils]: 14: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,296 INFO L273 TraceCheckUtils]: 15: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,296 INFO L273 TraceCheckUtils]: 16: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,296 INFO L273 TraceCheckUtils]: 17: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,296 INFO L273 TraceCheckUtils]: 18: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,296 INFO L273 TraceCheckUtils]: 19: Hoare triple {10068#true} assume !(~j~0 >= 0 && 0 != ~r~0); {10068#true} is VALID [2018-11-23 11:52:34,296 INFO L273 TraceCheckUtils]: 20: Hoare triple {10068#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10068#true} is VALID [2018-11-23 11:52:34,297 INFO L273 TraceCheckUtils]: 21: Hoare triple {10068#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10068#true} is VALID [2018-11-23 11:52:34,297 INFO L273 TraceCheckUtils]: 22: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,297 INFO L273 TraceCheckUtils]: 23: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,297 INFO L273 TraceCheckUtils]: 24: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,297 INFO L273 TraceCheckUtils]: 25: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,297 INFO L273 TraceCheckUtils]: 26: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,297 INFO L273 TraceCheckUtils]: 27: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,298 INFO L273 TraceCheckUtils]: 28: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,298 INFO L273 TraceCheckUtils]: 29: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,298 INFO L273 TraceCheckUtils]: 30: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,298 INFO L273 TraceCheckUtils]: 31: Hoare triple {10068#true} assume !(~j~0 >= 0 && 0 != ~r~0); {10068#true} is VALID [2018-11-23 11:52:34,298 INFO L273 TraceCheckUtils]: 32: Hoare triple {10068#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10068#true} is VALID [2018-11-23 11:52:34,298 INFO L273 TraceCheckUtils]: 33: Hoare triple {10068#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10068#true} is VALID [2018-11-23 11:52:34,299 INFO L273 TraceCheckUtils]: 34: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,299 INFO L273 TraceCheckUtils]: 35: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,299 INFO L273 TraceCheckUtils]: 36: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,299 INFO L273 TraceCheckUtils]: 37: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,299 INFO L273 TraceCheckUtils]: 38: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,300 INFO L273 TraceCheckUtils]: 39: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,300 INFO L273 TraceCheckUtils]: 40: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,300 INFO L273 TraceCheckUtils]: 41: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,300 INFO L273 TraceCheckUtils]: 42: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,300 INFO L273 TraceCheckUtils]: 43: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,300 INFO L273 TraceCheckUtils]: 44: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,301 INFO L273 TraceCheckUtils]: 45: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,301 INFO L273 TraceCheckUtils]: 46: Hoare triple {10068#true} assume !(~j~0 >= 0 && 0 != ~r~0); {10068#true} is VALID [2018-11-23 11:52:34,301 INFO L273 TraceCheckUtils]: 47: Hoare triple {10068#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10068#true} is VALID [2018-11-23 11:52:34,301 INFO L273 TraceCheckUtils]: 48: Hoare triple {10068#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10068#true} is VALID [2018-11-23 11:52:34,301 INFO L273 TraceCheckUtils]: 49: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,301 INFO L273 TraceCheckUtils]: 50: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,302 INFO L273 TraceCheckUtils]: 51: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,302 INFO L273 TraceCheckUtils]: 52: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,302 INFO L273 TraceCheckUtils]: 53: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,302 INFO L273 TraceCheckUtils]: 54: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,302 INFO L273 TraceCheckUtils]: 55: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,302 INFO L273 TraceCheckUtils]: 56: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,303 INFO L273 TraceCheckUtils]: 57: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,303 INFO L273 TraceCheckUtils]: 58: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,303 INFO L273 TraceCheckUtils]: 59: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,303 INFO L273 TraceCheckUtils]: 60: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,303 INFO L273 TraceCheckUtils]: 61: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,303 INFO L273 TraceCheckUtils]: 62: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,304 INFO L273 TraceCheckUtils]: 63: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,304 INFO L273 TraceCheckUtils]: 64: Hoare triple {10068#true} assume !(~j~0 >= 0 && 0 != ~r~0); {10068#true} is VALID [2018-11-23 11:52:34,304 INFO L273 TraceCheckUtils]: 65: Hoare triple {10068#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10068#true} is VALID [2018-11-23 11:52:34,304 INFO L273 TraceCheckUtils]: 66: Hoare triple {10068#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10068#true} is VALID [2018-11-23 11:52:34,304 INFO L273 TraceCheckUtils]: 67: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,304 INFO L273 TraceCheckUtils]: 68: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,305 INFO L273 TraceCheckUtils]: 69: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,305 INFO L273 TraceCheckUtils]: 70: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,305 INFO L273 TraceCheckUtils]: 71: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,305 INFO L273 TraceCheckUtils]: 72: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,305 INFO L273 TraceCheckUtils]: 73: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,305 INFO L273 TraceCheckUtils]: 74: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,306 INFO L273 TraceCheckUtils]: 75: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,306 INFO L273 TraceCheckUtils]: 76: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,306 INFO L273 TraceCheckUtils]: 77: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,306 INFO L273 TraceCheckUtils]: 78: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,306 INFO L273 TraceCheckUtils]: 79: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,306 INFO L273 TraceCheckUtils]: 80: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,307 INFO L273 TraceCheckUtils]: 81: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,307 INFO L273 TraceCheckUtils]: 82: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,307 INFO L273 TraceCheckUtils]: 83: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,307 INFO L273 TraceCheckUtils]: 84: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,307 INFO L273 TraceCheckUtils]: 85: Hoare triple {10068#true} assume !(~j~0 >= 0 && 0 != ~r~0); {10068#true} is VALID [2018-11-23 11:52:34,307 INFO L273 TraceCheckUtils]: 86: Hoare triple {10068#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10068#true} is VALID [2018-11-23 11:52:34,308 INFO L273 TraceCheckUtils]: 87: Hoare triple {10068#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10068#true} is VALID [2018-11-23 11:52:34,308 INFO L273 TraceCheckUtils]: 88: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,308 INFO L273 TraceCheckUtils]: 89: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,308 INFO L273 TraceCheckUtils]: 90: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,308 INFO L273 TraceCheckUtils]: 91: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,308 INFO L273 TraceCheckUtils]: 92: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,309 INFO L273 TraceCheckUtils]: 93: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,309 INFO L273 TraceCheckUtils]: 94: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,309 INFO L273 TraceCheckUtils]: 95: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,309 INFO L273 TraceCheckUtils]: 96: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,309 INFO L273 TraceCheckUtils]: 97: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,309 INFO L273 TraceCheckUtils]: 98: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,310 INFO L273 TraceCheckUtils]: 99: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,310 INFO L273 TraceCheckUtils]: 100: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,310 INFO L273 TraceCheckUtils]: 101: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,310 INFO L273 TraceCheckUtils]: 102: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,310 INFO L273 TraceCheckUtils]: 103: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,310 INFO L273 TraceCheckUtils]: 104: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,311 INFO L273 TraceCheckUtils]: 105: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,311 INFO L273 TraceCheckUtils]: 106: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,311 INFO L273 TraceCheckUtils]: 107: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,311 INFO L273 TraceCheckUtils]: 108: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,311 INFO L273 TraceCheckUtils]: 109: Hoare triple {10068#true} assume !(~j~0 >= 0 && 0 != ~r~0); {10068#true} is VALID [2018-11-23 11:52:34,312 INFO L273 TraceCheckUtils]: 110: Hoare triple {10068#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10068#true} is VALID [2018-11-23 11:52:34,312 INFO L273 TraceCheckUtils]: 111: Hoare triple {10068#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10068#true} is VALID [2018-11-23 11:52:34,312 INFO L273 TraceCheckUtils]: 112: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,312 INFO L273 TraceCheckUtils]: 113: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,312 INFO L273 TraceCheckUtils]: 114: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,312 INFO L273 TraceCheckUtils]: 115: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,313 INFO L273 TraceCheckUtils]: 116: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,313 INFO L273 TraceCheckUtils]: 117: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,313 INFO L273 TraceCheckUtils]: 118: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,313 INFO L273 TraceCheckUtils]: 119: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,313 INFO L273 TraceCheckUtils]: 120: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,313 INFO L273 TraceCheckUtils]: 121: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,313 INFO L273 TraceCheckUtils]: 122: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,314 INFO L273 TraceCheckUtils]: 123: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,314 INFO L273 TraceCheckUtils]: 124: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,314 INFO L273 TraceCheckUtils]: 125: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,314 INFO L273 TraceCheckUtils]: 126: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,314 INFO L273 TraceCheckUtils]: 127: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,314 INFO L273 TraceCheckUtils]: 128: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,315 INFO L273 TraceCheckUtils]: 129: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,315 INFO L273 TraceCheckUtils]: 130: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,315 INFO L273 TraceCheckUtils]: 131: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,315 INFO L273 TraceCheckUtils]: 132: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,315 INFO L273 TraceCheckUtils]: 133: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:34,315 INFO L273 TraceCheckUtils]: 134: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:34,316 INFO L273 TraceCheckUtils]: 135: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:34,316 INFO L273 TraceCheckUtils]: 136: Hoare triple {10068#true} assume !(~j~0 >= 0 && 0 != ~r~0); {10068#true} is VALID [2018-11-23 11:52:34,316 INFO L273 TraceCheckUtils]: 137: Hoare triple {10068#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10068#true} is VALID [2018-11-23 11:52:34,318 INFO L273 TraceCheckUtils]: 138: Hoare triple {10068#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10072#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:34,318 INFO L273 TraceCheckUtils]: 139: Hoare triple {10072#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10072#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:34,319 INFO L273 TraceCheckUtils]: 140: Hoare triple {10072#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10072#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:34,319 INFO L273 TraceCheckUtils]: 141: Hoare triple {10072#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10073#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:34,321 INFO L273 TraceCheckUtils]: 142: Hoare triple {10073#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10073#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:34,321 INFO L273 TraceCheckUtils]: 143: Hoare triple {10073#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10073#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:34,323 INFO L273 TraceCheckUtils]: 144: Hoare triple {10073#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10074#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:34,323 INFO L273 TraceCheckUtils]: 145: Hoare triple {10074#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10074#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:34,326 INFO L273 TraceCheckUtils]: 146: Hoare triple {10074#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10074#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:34,326 INFO L273 TraceCheckUtils]: 147: Hoare triple {10074#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10075#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:34,328 INFO L273 TraceCheckUtils]: 148: Hoare triple {10075#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10075#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:34,328 INFO L273 TraceCheckUtils]: 149: Hoare triple {10075#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10075#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:34,331 INFO L273 TraceCheckUtils]: 150: Hoare triple {10075#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10076#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:34,331 INFO L273 TraceCheckUtils]: 151: Hoare triple {10076#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10076#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:34,331 INFO L273 TraceCheckUtils]: 152: Hoare triple {10076#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10076#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:34,332 INFO L273 TraceCheckUtils]: 153: Hoare triple {10076#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10077#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:34,332 INFO L273 TraceCheckUtils]: 154: Hoare triple {10077#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10077#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:34,332 INFO L273 TraceCheckUtils]: 155: Hoare triple {10077#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10077#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:34,333 INFO L273 TraceCheckUtils]: 156: Hoare triple {10077#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10078#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:34,333 INFO L273 TraceCheckUtils]: 157: Hoare triple {10078#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10078#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:34,333 INFO L273 TraceCheckUtils]: 158: Hoare triple {10078#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10078#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:34,334 INFO L273 TraceCheckUtils]: 159: Hoare triple {10078#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10079#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:34,334 INFO L273 TraceCheckUtils]: 160: Hoare triple {10079#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10079#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:34,335 INFO L273 TraceCheckUtils]: 161: Hoare triple {10079#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10079#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:34,335 INFO L273 TraceCheckUtils]: 162: Hoare triple {10079#(<= main_~i~0 (+ main_~j~0 8))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10080#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:52:34,336 INFO L273 TraceCheckUtils]: 163: Hoare triple {10080#(<= main_~i~0 (+ main_~j~0 9))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10080#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:52:34,337 INFO L273 TraceCheckUtils]: 164: Hoare triple {10080#(<= main_~i~0 (+ main_~j~0 9))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10081#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 9)))} is VALID [2018-11-23 11:52:34,337 INFO L273 TraceCheckUtils]: 165: Hoare triple {10081#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 9)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10082#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 10)))} is VALID [2018-11-23 11:52:34,338 INFO L273 TraceCheckUtils]: 166: Hoare triple {10082#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 10)))} assume !(~j~0 >= 0 && 0 != ~r~0); {10083#(and (not (= main_~r~0 0)) (<= main_~i~0 9))} is VALID [2018-11-23 11:52:34,339 INFO L273 TraceCheckUtils]: 167: Hoare triple {10083#(and (not (= main_~r~0 0)) (<= main_~i~0 9))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10084#(and (not (= main_~r~0 0)) (<= main_~i~0 10))} is VALID [2018-11-23 11:52:34,340 INFO L273 TraceCheckUtils]: 168: Hoare triple {10084#(and (not (= main_~r~0 0)) (<= main_~i~0 10))} assume !(~i~0 < 100000 && 0 != ~r~0); {10069#false} is VALID [2018-11-23 11:52:34,340 INFO L273 TraceCheckUtils]: 169: Hoare triple {10069#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {10069#false} is VALID [2018-11-23 11:52:34,340 INFO L273 TraceCheckUtils]: 170: Hoare triple {10069#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {10069#false} is VALID [2018-11-23 11:52:34,340 INFO L273 TraceCheckUtils]: 171: Hoare triple {10069#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {10069#false} is VALID [2018-11-23 11:52:34,341 INFO L256 TraceCheckUtils]: 172: Hoare triple {10069#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {10069#false} is VALID [2018-11-23 11:52:34,341 INFO L273 TraceCheckUtils]: 173: Hoare triple {10069#false} ~cond := #in~cond; {10069#false} is VALID [2018-11-23 11:52:34,341 INFO L273 TraceCheckUtils]: 174: Hoare triple {10069#false} assume 0 == ~cond; {10069#false} is VALID [2018-11-23 11:52:34,341 INFO L273 TraceCheckUtils]: 175: Hoare triple {10069#false} assume !false; {10069#false} is VALID [2018-11-23 11:52:34,366 INFO L134 CoverageAnalysis]: Checked inductivity of 3492 backedges. 1086 proven. 229 refuted. 0 times theorem prover too weak. 2177 trivial. 0 not checked. [2018-11-23 11:52:34,366 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:34,367 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-23 11:52:34,378 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 11:52:34,553 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 29 check-sat command(s) [2018-11-23 11:52:34,553 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:34,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:34,591 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:35,054 INFO L256 TraceCheckUtils]: 0: Hoare triple {10068#true} call ULTIMATE.init(); {10068#true} is VALID [2018-11-23 11:52:35,055 INFO L273 TraceCheckUtils]: 1: Hoare triple {10068#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10068#true} is VALID [2018-11-23 11:52:35,055 INFO L273 TraceCheckUtils]: 2: Hoare triple {10068#true} assume true; {10068#true} is VALID [2018-11-23 11:52:35,055 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10068#true} {10068#true} #83#return; {10068#true} is VALID [2018-11-23 11:52:35,055 INFO L256 TraceCheckUtils]: 4: Hoare triple {10068#true} call #t~ret8 := main(); {10068#true} is VALID [2018-11-23 11:52:35,055 INFO L273 TraceCheckUtils]: 5: Hoare triple {10068#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {10068#true} is VALID [2018-11-23 11:52:35,056 INFO L273 TraceCheckUtils]: 6: Hoare triple {10068#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10068#true} is VALID [2018-11-23 11:52:35,056 INFO L273 TraceCheckUtils]: 7: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:35,056 INFO L273 TraceCheckUtils]: 8: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:35,056 INFO L273 TraceCheckUtils]: 9: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:35,056 INFO L273 TraceCheckUtils]: 10: Hoare triple {10068#true} assume !(~j~0 >= 0 && 0 != ~r~0); {10068#true} is VALID [2018-11-23 11:52:35,057 INFO L273 TraceCheckUtils]: 11: Hoare triple {10068#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10068#true} is VALID [2018-11-23 11:52:35,057 INFO L273 TraceCheckUtils]: 12: Hoare triple {10068#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10068#true} is VALID [2018-11-23 11:52:35,057 INFO L273 TraceCheckUtils]: 13: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:35,057 INFO L273 TraceCheckUtils]: 14: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:35,057 INFO L273 TraceCheckUtils]: 15: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:35,058 INFO L273 TraceCheckUtils]: 16: Hoare triple {10068#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10068#true} is VALID [2018-11-23 11:52:35,058 INFO L273 TraceCheckUtils]: 17: Hoare triple {10068#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10068#true} is VALID [2018-11-23 11:52:35,058 INFO L273 TraceCheckUtils]: 18: Hoare triple {10068#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10068#true} is VALID [2018-11-23 11:52:35,058 INFO L273 TraceCheckUtils]: 19: Hoare triple {10068#true} assume !(~j~0 >= 0 && 0 != ~r~0); {10068#true} is VALID [2018-11-23 11:52:35,058 INFO L273 TraceCheckUtils]: 20: Hoare triple {10068#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10068#true} is VALID [2018-11-23 11:52:35,059 INFO L273 TraceCheckUtils]: 21: Hoare triple {10068#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10072#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:35,059 INFO L273 TraceCheckUtils]: 22: Hoare triple {10072#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10072#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:35,059 INFO L273 TraceCheckUtils]: 23: Hoare triple {10072#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10072#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:35,060 INFO L273 TraceCheckUtils]: 24: Hoare triple {10072#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10073#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:35,060 INFO L273 TraceCheckUtils]: 25: Hoare triple {10073#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10073#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:35,060 INFO L273 TraceCheckUtils]: 26: Hoare triple {10073#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10073#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:35,061 INFO L273 TraceCheckUtils]: 27: Hoare triple {10073#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10074#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:35,061 INFO L273 TraceCheckUtils]: 28: Hoare triple {10074#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10074#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:35,062 INFO L273 TraceCheckUtils]: 29: Hoare triple {10074#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10074#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:35,062 INFO L273 TraceCheckUtils]: 30: Hoare triple {10074#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10075#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:35,063 INFO L273 TraceCheckUtils]: 31: Hoare triple {10075#(<= main_~i~0 (+ main_~j~0 4))} assume !(~j~0 >= 0 && 0 != ~r~0); {10181#(or (= main_~r~0 0) (<= main_~i~0 3))} is VALID [2018-11-23 11:52:35,064 INFO L273 TraceCheckUtils]: 32: Hoare triple {10181#(or (= main_~r~0 0) (<= main_~i~0 3))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10185#(or (= main_~r~0 0) (<= main_~i~0 4))} is VALID [2018-11-23 11:52:35,064 INFO L273 TraceCheckUtils]: 33: Hoare triple {10185#(or (= main_~r~0 0) (<= main_~i~0 4))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10185#(or (= main_~r~0 0) (<= main_~i~0 4))} is VALID [2018-11-23 11:52:35,065 INFO L273 TraceCheckUtils]: 34: Hoare triple {10185#(or (= main_~r~0 0) (<= main_~i~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,066 INFO L273 TraceCheckUtils]: 35: Hoare triple {10192#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,066 INFO L273 TraceCheckUtils]: 36: Hoare triple {10192#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,067 INFO L273 TraceCheckUtils]: 37: Hoare triple {10192#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,067 INFO L273 TraceCheckUtils]: 38: Hoare triple {10192#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,068 INFO L273 TraceCheckUtils]: 39: Hoare triple {10192#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,068 INFO L273 TraceCheckUtils]: 40: Hoare triple {10192#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,069 INFO L273 TraceCheckUtils]: 41: Hoare triple {10192#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,069 INFO L273 TraceCheckUtils]: 42: Hoare triple {10192#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,069 INFO L273 TraceCheckUtils]: 43: Hoare triple {10192#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,070 INFO L273 TraceCheckUtils]: 44: Hoare triple {10192#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,070 INFO L273 TraceCheckUtils]: 45: Hoare triple {10192#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,071 INFO L273 TraceCheckUtils]: 46: Hoare triple {10192#(<= main_~i~0 4)} assume !(~j~0 >= 0 && 0 != ~r~0); {10192#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:35,072 INFO L273 TraceCheckUtils]: 47: Hoare triple {10192#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,072 INFO L273 TraceCheckUtils]: 48: Hoare triple {10232#(<= main_~i~0 5)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,073 INFO L273 TraceCheckUtils]: 49: Hoare triple {10232#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,073 INFO L273 TraceCheckUtils]: 50: Hoare triple {10232#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,074 INFO L273 TraceCheckUtils]: 51: Hoare triple {10232#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,074 INFO L273 TraceCheckUtils]: 52: Hoare triple {10232#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,075 INFO L273 TraceCheckUtils]: 53: Hoare triple {10232#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,075 INFO L273 TraceCheckUtils]: 54: Hoare triple {10232#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,076 INFO L273 TraceCheckUtils]: 55: Hoare triple {10232#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,076 INFO L273 TraceCheckUtils]: 56: Hoare triple {10232#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,077 INFO L273 TraceCheckUtils]: 57: Hoare triple {10232#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,077 INFO L273 TraceCheckUtils]: 58: Hoare triple {10232#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,078 INFO L273 TraceCheckUtils]: 59: Hoare triple {10232#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,078 INFO L273 TraceCheckUtils]: 60: Hoare triple {10232#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,079 INFO L273 TraceCheckUtils]: 61: Hoare triple {10232#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,079 INFO L273 TraceCheckUtils]: 62: Hoare triple {10232#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,080 INFO L273 TraceCheckUtils]: 63: Hoare triple {10232#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,080 INFO L273 TraceCheckUtils]: 64: Hoare triple {10232#(<= main_~i~0 5)} assume !(~j~0 >= 0 && 0 != ~r~0); {10232#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:35,081 INFO L273 TraceCheckUtils]: 65: Hoare triple {10232#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,081 INFO L273 TraceCheckUtils]: 66: Hoare triple {10287#(<= main_~i~0 6)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,082 INFO L273 TraceCheckUtils]: 67: Hoare triple {10287#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,082 INFO L273 TraceCheckUtils]: 68: Hoare triple {10287#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,083 INFO L273 TraceCheckUtils]: 69: Hoare triple {10287#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,083 INFO L273 TraceCheckUtils]: 70: Hoare triple {10287#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,084 INFO L273 TraceCheckUtils]: 71: Hoare triple {10287#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,084 INFO L273 TraceCheckUtils]: 72: Hoare triple {10287#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,085 INFO L273 TraceCheckUtils]: 73: Hoare triple {10287#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,085 INFO L273 TraceCheckUtils]: 74: Hoare triple {10287#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,086 INFO L273 TraceCheckUtils]: 75: Hoare triple {10287#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,086 INFO L273 TraceCheckUtils]: 76: Hoare triple {10287#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,087 INFO L273 TraceCheckUtils]: 77: Hoare triple {10287#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,087 INFO L273 TraceCheckUtils]: 78: Hoare triple {10287#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,088 INFO L273 TraceCheckUtils]: 79: Hoare triple {10287#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,088 INFO L273 TraceCheckUtils]: 80: Hoare triple {10287#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,089 INFO L273 TraceCheckUtils]: 81: Hoare triple {10287#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,089 INFO L273 TraceCheckUtils]: 82: Hoare triple {10287#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,090 INFO L273 TraceCheckUtils]: 83: Hoare triple {10287#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,090 INFO L273 TraceCheckUtils]: 84: Hoare triple {10287#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,091 INFO L273 TraceCheckUtils]: 85: Hoare triple {10287#(<= main_~i~0 6)} assume !(~j~0 >= 0 && 0 != ~r~0); {10287#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:35,091 INFO L273 TraceCheckUtils]: 86: Hoare triple {10287#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,092 INFO L273 TraceCheckUtils]: 87: Hoare triple {10351#(<= main_~i~0 7)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,092 INFO L273 TraceCheckUtils]: 88: Hoare triple {10351#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,093 INFO L273 TraceCheckUtils]: 89: Hoare triple {10351#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,093 INFO L273 TraceCheckUtils]: 90: Hoare triple {10351#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,094 INFO L273 TraceCheckUtils]: 91: Hoare triple {10351#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,094 INFO L273 TraceCheckUtils]: 92: Hoare triple {10351#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,095 INFO L273 TraceCheckUtils]: 93: Hoare triple {10351#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,095 INFO L273 TraceCheckUtils]: 94: Hoare triple {10351#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,096 INFO L273 TraceCheckUtils]: 95: Hoare triple {10351#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,116 INFO L273 TraceCheckUtils]: 96: Hoare triple {10351#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,129 INFO L273 TraceCheckUtils]: 97: Hoare triple {10351#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,138 INFO L273 TraceCheckUtils]: 98: Hoare triple {10351#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,150 INFO L273 TraceCheckUtils]: 99: Hoare triple {10351#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,152 INFO L273 TraceCheckUtils]: 100: Hoare triple {10351#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,152 INFO L273 TraceCheckUtils]: 101: Hoare triple {10351#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,152 INFO L273 TraceCheckUtils]: 102: Hoare triple {10351#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,153 INFO L273 TraceCheckUtils]: 103: Hoare triple {10351#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,153 INFO L273 TraceCheckUtils]: 104: Hoare triple {10351#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,153 INFO L273 TraceCheckUtils]: 105: Hoare triple {10351#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,154 INFO L273 TraceCheckUtils]: 106: Hoare triple {10351#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,154 INFO L273 TraceCheckUtils]: 107: Hoare triple {10351#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,154 INFO L273 TraceCheckUtils]: 108: Hoare triple {10351#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,154 INFO L273 TraceCheckUtils]: 109: Hoare triple {10351#(<= main_~i~0 7)} assume !(~j~0 >= 0 && 0 != ~r~0); {10351#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:35,155 INFO L273 TraceCheckUtils]: 110: Hoare triple {10351#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,155 INFO L273 TraceCheckUtils]: 111: Hoare triple {10424#(<= main_~i~0 8)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,156 INFO L273 TraceCheckUtils]: 112: Hoare triple {10424#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,156 INFO L273 TraceCheckUtils]: 113: Hoare triple {10424#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,157 INFO L273 TraceCheckUtils]: 114: Hoare triple {10424#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,157 INFO L273 TraceCheckUtils]: 115: Hoare triple {10424#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,158 INFO L273 TraceCheckUtils]: 116: Hoare triple {10424#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,158 INFO L273 TraceCheckUtils]: 117: Hoare triple {10424#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,159 INFO L273 TraceCheckUtils]: 118: Hoare triple {10424#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,159 INFO L273 TraceCheckUtils]: 119: Hoare triple {10424#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,160 INFO L273 TraceCheckUtils]: 120: Hoare triple {10424#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,160 INFO L273 TraceCheckUtils]: 121: Hoare triple {10424#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,161 INFO L273 TraceCheckUtils]: 122: Hoare triple {10424#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,161 INFO L273 TraceCheckUtils]: 123: Hoare triple {10424#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,162 INFO L273 TraceCheckUtils]: 124: Hoare triple {10424#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,162 INFO L273 TraceCheckUtils]: 125: Hoare triple {10424#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,163 INFO L273 TraceCheckUtils]: 126: Hoare triple {10424#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,163 INFO L273 TraceCheckUtils]: 127: Hoare triple {10424#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,164 INFO L273 TraceCheckUtils]: 128: Hoare triple {10424#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,164 INFO L273 TraceCheckUtils]: 129: Hoare triple {10424#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,165 INFO L273 TraceCheckUtils]: 130: Hoare triple {10424#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,165 INFO L273 TraceCheckUtils]: 131: Hoare triple {10424#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,166 INFO L273 TraceCheckUtils]: 132: Hoare triple {10424#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,166 INFO L273 TraceCheckUtils]: 133: Hoare triple {10424#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,167 INFO L273 TraceCheckUtils]: 134: Hoare triple {10424#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,167 INFO L273 TraceCheckUtils]: 135: Hoare triple {10424#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,168 INFO L273 TraceCheckUtils]: 136: Hoare triple {10424#(<= main_~i~0 8)} assume !(~j~0 >= 0 && 0 != ~r~0); {10424#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:35,168 INFO L273 TraceCheckUtils]: 137: Hoare triple {10424#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,169 INFO L273 TraceCheckUtils]: 138: Hoare triple {10506#(<= main_~i~0 9)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,169 INFO L273 TraceCheckUtils]: 139: Hoare triple {10506#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,170 INFO L273 TraceCheckUtils]: 140: Hoare triple {10506#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,170 INFO L273 TraceCheckUtils]: 141: Hoare triple {10506#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,171 INFO L273 TraceCheckUtils]: 142: Hoare triple {10506#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,171 INFO L273 TraceCheckUtils]: 143: Hoare triple {10506#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,172 INFO L273 TraceCheckUtils]: 144: Hoare triple {10506#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,172 INFO L273 TraceCheckUtils]: 145: Hoare triple {10506#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,173 INFO L273 TraceCheckUtils]: 146: Hoare triple {10506#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,173 INFO L273 TraceCheckUtils]: 147: Hoare triple {10506#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,174 INFO L273 TraceCheckUtils]: 148: Hoare triple {10506#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,174 INFO L273 TraceCheckUtils]: 149: Hoare triple {10506#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,175 INFO L273 TraceCheckUtils]: 150: Hoare triple {10506#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,175 INFO L273 TraceCheckUtils]: 151: Hoare triple {10506#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,176 INFO L273 TraceCheckUtils]: 152: Hoare triple {10506#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,176 INFO L273 TraceCheckUtils]: 153: Hoare triple {10506#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,177 INFO L273 TraceCheckUtils]: 154: Hoare triple {10506#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,177 INFO L273 TraceCheckUtils]: 155: Hoare triple {10506#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,178 INFO L273 TraceCheckUtils]: 156: Hoare triple {10506#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,178 INFO L273 TraceCheckUtils]: 157: Hoare triple {10506#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,179 INFO L273 TraceCheckUtils]: 158: Hoare triple {10506#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,179 INFO L273 TraceCheckUtils]: 159: Hoare triple {10506#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,180 INFO L273 TraceCheckUtils]: 160: Hoare triple {10506#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,180 INFO L273 TraceCheckUtils]: 161: Hoare triple {10506#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,181 INFO L273 TraceCheckUtils]: 162: Hoare triple {10506#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,181 INFO L273 TraceCheckUtils]: 163: Hoare triple {10506#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,182 INFO L273 TraceCheckUtils]: 164: Hoare triple {10506#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,182 INFO L273 TraceCheckUtils]: 165: Hoare triple {10506#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,183 INFO L273 TraceCheckUtils]: 166: Hoare triple {10506#(<= main_~i~0 9)} assume !(~j~0 >= 0 && 0 != ~r~0); {10506#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:35,183 INFO L273 TraceCheckUtils]: 167: Hoare triple {10506#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {10597#(<= main_~i~0 10)} is VALID [2018-11-23 11:52:35,184 INFO L273 TraceCheckUtils]: 168: Hoare triple {10597#(<= main_~i~0 10)} assume !(~i~0 < 100000 && 0 != ~r~0); {10601#(= main_~r~0 0)} is VALID [2018-11-23 11:52:35,185 INFO L273 TraceCheckUtils]: 169: Hoare triple {10601#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {10069#false} is VALID [2018-11-23 11:52:35,185 INFO L273 TraceCheckUtils]: 170: Hoare triple {10069#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {10069#false} is VALID [2018-11-23 11:52:35,185 INFO L273 TraceCheckUtils]: 171: Hoare triple {10069#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {10069#false} is VALID [2018-11-23 11:52:35,185 INFO L256 TraceCheckUtils]: 172: Hoare triple {10069#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {10069#false} is VALID [2018-11-23 11:52:35,185 INFO L273 TraceCheckUtils]: 173: Hoare triple {10069#false} ~cond := #in~cond; {10069#false} is VALID [2018-11-23 11:52:35,186 INFO L273 TraceCheckUtils]: 174: Hoare triple {10069#false} assume 0 == ~cond; {10069#false} is VALID [2018-11-23 11:52:35,186 INFO L273 TraceCheckUtils]: 175: Hoare triple {10069#false} assume !false; {10069#false} is VALID [2018-11-23 11:52:35,207 INFO L134 CoverageAnalysis]: Checked inductivity of 3492 backedges. 536 proven. 2553 refuted. 0 times theorem prover too weak. 403 trivial. 0 not checked. [2018-11-23 11:52:35,227 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:35,227 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16] total 27 [2018-11-23 11:52:35,228 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 176 [2018-11-23 11:52:35,238 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:35,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-23 11:52:35,339 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-23 11:52:35,339 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-23 11:52:35,340 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-23 11:52:35,340 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=582, Unknown=0, NotChecked=0, Total=702 [2018-11-23 11:52:35,341 INFO L87 Difference]: Start difference. First operand 202 states and 280 transitions. Second operand 27 states. [2018-11-23 11:52:42,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:42,818 INFO L93 Difference]: Finished difference Result 597 states and 855 transitions. [2018-11-23 11:52:42,818 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 74 states. [2018-11-23 11:52:42,818 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 176 [2018-11-23 11:52:42,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:42,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 11:52:42,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 359 transitions. [2018-11-23 11:52:42,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 11:52:42,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 359 transitions. [2018-11-23 11:52:42,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states and 359 transitions. [2018-11-23 11:52:43,201 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 359 edges. 359 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:43,219 INFO L225 Difference]: With dead ends: 597 [2018-11-23 11:52:43,219 INFO L226 Difference]: Without dead ends: 584 [2018-11-23 11:52:43,222 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 326 GetRequests, 230 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3342 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=3008, Invalid=6498, Unknown=0, NotChecked=0, Total=9506 [2018-11-23 11:52:43,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 584 states. [2018-11-23 11:52:44,283 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 584 to 230. [2018-11-23 11:52:44,283 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:44,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 584 states. Second operand 230 states. [2018-11-23 11:52:44,283 INFO L74 IsIncluded]: Start isIncluded. First operand 584 states. Second operand 230 states. [2018-11-23 11:52:44,283 INFO L87 Difference]: Start difference. First operand 584 states. Second operand 230 states. [2018-11-23 11:52:44,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:44,299 INFO L93 Difference]: Finished difference Result 584 states and 840 transitions. [2018-11-23 11:52:44,300 INFO L276 IsEmpty]: Start isEmpty. Operand 584 states and 840 transitions. [2018-11-23 11:52:44,300 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:44,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:44,301 INFO L74 IsIncluded]: Start isIncluded. First operand 230 states. Second operand 584 states. [2018-11-23 11:52:44,301 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 584 states. [2018-11-23 11:52:44,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:44,319 INFO L93 Difference]: Finished difference Result 584 states and 840 transitions. [2018-11-23 11:52:44,320 INFO L276 IsEmpty]: Start isEmpty. Operand 584 states and 840 transitions. [2018-11-23 11:52:44,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:44,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:44,321 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:44,321 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:44,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 230 states. [2018-11-23 11:52:44,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 230 states to 230 states and 324 transitions. [2018-11-23 11:52:44,324 INFO L78 Accepts]: Start accepts. Automaton has 230 states and 324 transitions. Word has length 176 [2018-11-23 11:52:44,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:44,325 INFO L480 AbstractCegarLoop]: Abstraction has 230 states and 324 transitions. [2018-11-23 11:52:44,325 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-23 11:52:44,325 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 324 transitions. [2018-11-23 11:52:44,327 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 198 [2018-11-23 11:52:44,327 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:44,327 INFO L402 BasicCegarLoop]: trace histogram [52, 52, 52, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:44,327 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:44,328 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:44,328 INFO L82 PathProgramCache]: Analyzing trace with hash 954031948, now seen corresponding path program 12 times [2018-11-23 11:52:44,328 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:44,328 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:44,329 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:44,329 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:44,329 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:44,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:45,145 INFO L256 TraceCheckUtils]: 0: Hoare triple {13137#true} call ULTIMATE.init(); {13137#true} is VALID [2018-11-23 11:52:45,145 INFO L273 TraceCheckUtils]: 1: Hoare triple {13137#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13137#true} is VALID [2018-11-23 11:52:45,145 INFO L273 TraceCheckUtils]: 2: Hoare triple {13137#true} assume true; {13137#true} is VALID [2018-11-23 11:52:45,146 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13137#true} {13137#true} #83#return; {13137#true} is VALID [2018-11-23 11:52:45,146 INFO L256 TraceCheckUtils]: 4: Hoare triple {13137#true} call #t~ret8 := main(); {13137#true} is VALID [2018-11-23 11:52:45,147 INFO L273 TraceCheckUtils]: 5: Hoare triple {13137#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {13139#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:45,147 INFO L273 TraceCheckUtils]: 6: Hoare triple {13139#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13139#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:45,147 INFO L273 TraceCheckUtils]: 7: Hoare triple {13139#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13139#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:45,148 INFO L273 TraceCheckUtils]: 8: Hoare triple {13139#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13139#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:45,148 INFO L273 TraceCheckUtils]: 9: Hoare triple {13139#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13139#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:45,148 INFO L273 TraceCheckUtils]: 10: Hoare triple {13139#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {13139#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:45,149 INFO L273 TraceCheckUtils]: 11: Hoare triple {13139#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13140#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:45,149 INFO L273 TraceCheckUtils]: 12: Hoare triple {13140#(<= main_~i~0 2)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13140#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:45,150 INFO L273 TraceCheckUtils]: 13: Hoare triple {13140#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13140#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:45,151 INFO L273 TraceCheckUtils]: 14: Hoare triple {13140#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13140#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:45,151 INFO L273 TraceCheckUtils]: 15: Hoare triple {13140#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13140#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:45,152 INFO L273 TraceCheckUtils]: 16: Hoare triple {13140#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13140#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:45,152 INFO L273 TraceCheckUtils]: 17: Hoare triple {13140#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13140#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:45,153 INFO L273 TraceCheckUtils]: 18: Hoare triple {13140#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13140#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:45,153 INFO L273 TraceCheckUtils]: 19: Hoare triple {13140#(<= main_~i~0 2)} assume !(~j~0 >= 0 && 0 != ~r~0); {13140#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:45,154 INFO L273 TraceCheckUtils]: 20: Hoare triple {13140#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13141#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:45,155 INFO L273 TraceCheckUtils]: 21: Hoare triple {13141#(<= main_~i~0 3)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13142#(<= main_~j~0 2)} is VALID [2018-11-23 11:52:45,155 INFO L273 TraceCheckUtils]: 22: Hoare triple {13142#(<= main_~j~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13142#(<= main_~j~0 2)} is VALID [2018-11-23 11:52:45,156 INFO L273 TraceCheckUtils]: 23: Hoare triple {13142#(<= main_~j~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13142#(<= main_~j~0 2)} is VALID [2018-11-23 11:52:45,157 INFO L273 TraceCheckUtils]: 24: Hoare triple {13142#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13143#(<= main_~j~0 1)} is VALID [2018-11-23 11:52:45,157 INFO L273 TraceCheckUtils]: 25: Hoare triple {13143#(<= main_~j~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13143#(<= main_~j~0 1)} is VALID [2018-11-23 11:52:45,158 INFO L273 TraceCheckUtils]: 26: Hoare triple {13143#(<= main_~j~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13143#(<= main_~j~0 1)} is VALID [2018-11-23 11:52:45,158 INFO L273 TraceCheckUtils]: 27: Hoare triple {13143#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13144#(<= main_~j~0 0)} is VALID [2018-11-23 11:52:45,159 INFO L273 TraceCheckUtils]: 28: Hoare triple {13144#(<= main_~j~0 0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13144#(<= main_~j~0 0)} is VALID [2018-11-23 11:52:45,160 INFO L273 TraceCheckUtils]: 29: Hoare triple {13144#(<= main_~j~0 0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13144#(<= main_~j~0 0)} is VALID [2018-11-23 11:52:45,160 INFO L273 TraceCheckUtils]: 30: Hoare triple {13144#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13145#(<= (+ main_~j~0 1) 0)} is VALID [2018-11-23 11:52:45,161 INFO L273 TraceCheckUtils]: 31: Hoare triple {13145#(<= (+ main_~j~0 1) 0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,162 INFO L273 TraceCheckUtils]: 32: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,162 INFO L273 TraceCheckUtils]: 33: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,162 INFO L273 TraceCheckUtils]: 34: Hoare triple {13138#false} assume !(~j~0 >= 0 && 0 != ~r~0); {13138#false} is VALID [2018-11-23 11:52:45,162 INFO L273 TraceCheckUtils]: 35: Hoare triple {13138#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13138#false} is VALID [2018-11-23 11:52:45,163 INFO L273 TraceCheckUtils]: 36: Hoare triple {13138#false} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13138#false} is VALID [2018-11-23 11:52:45,163 INFO L273 TraceCheckUtils]: 37: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,163 INFO L273 TraceCheckUtils]: 38: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,163 INFO L273 TraceCheckUtils]: 39: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,163 INFO L273 TraceCheckUtils]: 40: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,166 INFO L273 TraceCheckUtils]: 41: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,166 INFO L273 TraceCheckUtils]: 42: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,166 INFO L273 TraceCheckUtils]: 43: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,166 INFO L273 TraceCheckUtils]: 44: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,166 INFO L273 TraceCheckUtils]: 45: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,167 INFO L273 TraceCheckUtils]: 46: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,167 INFO L273 TraceCheckUtils]: 47: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,167 INFO L273 TraceCheckUtils]: 48: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,167 INFO L273 TraceCheckUtils]: 49: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,167 INFO L273 TraceCheckUtils]: 50: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,167 INFO L273 TraceCheckUtils]: 51: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,168 INFO L273 TraceCheckUtils]: 52: Hoare triple {13138#false} assume !(~j~0 >= 0 && 0 != ~r~0); {13138#false} is VALID [2018-11-23 11:52:45,168 INFO L273 TraceCheckUtils]: 53: Hoare triple {13138#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13138#false} is VALID [2018-11-23 11:52:45,168 INFO L273 TraceCheckUtils]: 54: Hoare triple {13138#false} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13138#false} is VALID [2018-11-23 11:52:45,168 INFO L273 TraceCheckUtils]: 55: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,168 INFO L273 TraceCheckUtils]: 56: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,168 INFO L273 TraceCheckUtils]: 57: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,169 INFO L273 TraceCheckUtils]: 58: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,169 INFO L273 TraceCheckUtils]: 59: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,169 INFO L273 TraceCheckUtils]: 60: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,169 INFO L273 TraceCheckUtils]: 61: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,169 INFO L273 TraceCheckUtils]: 62: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,169 INFO L273 TraceCheckUtils]: 63: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,170 INFO L273 TraceCheckUtils]: 64: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,170 INFO L273 TraceCheckUtils]: 65: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,170 INFO L273 TraceCheckUtils]: 66: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,170 INFO L273 TraceCheckUtils]: 67: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,170 INFO L273 TraceCheckUtils]: 68: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,170 INFO L273 TraceCheckUtils]: 69: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,171 INFO L273 TraceCheckUtils]: 70: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,171 INFO L273 TraceCheckUtils]: 71: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,171 INFO L273 TraceCheckUtils]: 72: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,171 INFO L273 TraceCheckUtils]: 73: Hoare triple {13138#false} assume !(~j~0 >= 0 && 0 != ~r~0); {13138#false} is VALID [2018-11-23 11:52:45,171 INFO L273 TraceCheckUtils]: 74: Hoare triple {13138#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13138#false} is VALID [2018-11-23 11:52:45,171 INFO L273 TraceCheckUtils]: 75: Hoare triple {13138#false} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13138#false} is VALID [2018-11-23 11:52:45,172 INFO L273 TraceCheckUtils]: 76: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,172 INFO L273 TraceCheckUtils]: 77: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,172 INFO L273 TraceCheckUtils]: 78: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,172 INFO L273 TraceCheckUtils]: 79: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,172 INFO L273 TraceCheckUtils]: 80: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,172 INFO L273 TraceCheckUtils]: 81: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,172 INFO L273 TraceCheckUtils]: 82: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,173 INFO L273 TraceCheckUtils]: 83: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,173 INFO L273 TraceCheckUtils]: 84: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,173 INFO L273 TraceCheckUtils]: 85: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,173 INFO L273 TraceCheckUtils]: 86: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,173 INFO L273 TraceCheckUtils]: 87: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,173 INFO L273 TraceCheckUtils]: 88: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,174 INFO L273 TraceCheckUtils]: 89: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,174 INFO L273 TraceCheckUtils]: 90: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,174 INFO L273 TraceCheckUtils]: 91: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,174 INFO L273 TraceCheckUtils]: 92: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,174 INFO L273 TraceCheckUtils]: 93: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,174 INFO L273 TraceCheckUtils]: 94: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,174 INFO L273 TraceCheckUtils]: 95: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,175 INFO L273 TraceCheckUtils]: 96: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,175 INFO L273 TraceCheckUtils]: 97: Hoare triple {13138#false} assume !(~j~0 >= 0 && 0 != ~r~0); {13138#false} is VALID [2018-11-23 11:52:45,175 INFO L273 TraceCheckUtils]: 98: Hoare triple {13138#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13138#false} is VALID [2018-11-23 11:52:45,175 INFO L273 TraceCheckUtils]: 99: Hoare triple {13138#false} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13138#false} is VALID [2018-11-23 11:52:45,175 INFO L273 TraceCheckUtils]: 100: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,175 INFO L273 TraceCheckUtils]: 101: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,175 INFO L273 TraceCheckUtils]: 102: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,175 INFO L273 TraceCheckUtils]: 103: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,175 INFO L273 TraceCheckUtils]: 104: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,176 INFO L273 TraceCheckUtils]: 105: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,176 INFO L273 TraceCheckUtils]: 106: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,176 INFO L273 TraceCheckUtils]: 107: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,176 INFO L273 TraceCheckUtils]: 108: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,176 INFO L273 TraceCheckUtils]: 109: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,176 INFO L273 TraceCheckUtils]: 110: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,176 INFO L273 TraceCheckUtils]: 111: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,176 INFO L273 TraceCheckUtils]: 112: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,177 INFO L273 TraceCheckUtils]: 113: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,177 INFO L273 TraceCheckUtils]: 114: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,177 INFO L273 TraceCheckUtils]: 115: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,177 INFO L273 TraceCheckUtils]: 116: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,177 INFO L273 TraceCheckUtils]: 117: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,177 INFO L273 TraceCheckUtils]: 118: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,177 INFO L273 TraceCheckUtils]: 119: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,177 INFO L273 TraceCheckUtils]: 120: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,177 INFO L273 TraceCheckUtils]: 121: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,178 INFO L273 TraceCheckUtils]: 122: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,178 INFO L273 TraceCheckUtils]: 123: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,178 INFO L273 TraceCheckUtils]: 124: Hoare triple {13138#false} assume !(~j~0 >= 0 && 0 != ~r~0); {13138#false} is VALID [2018-11-23 11:52:45,178 INFO L273 TraceCheckUtils]: 125: Hoare triple {13138#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13138#false} is VALID [2018-11-23 11:52:45,178 INFO L273 TraceCheckUtils]: 126: Hoare triple {13138#false} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13138#false} is VALID [2018-11-23 11:52:45,178 INFO L273 TraceCheckUtils]: 127: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,178 INFO L273 TraceCheckUtils]: 128: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,178 INFO L273 TraceCheckUtils]: 129: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,178 INFO L273 TraceCheckUtils]: 130: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,179 INFO L273 TraceCheckUtils]: 131: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,179 INFO L273 TraceCheckUtils]: 132: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,179 INFO L273 TraceCheckUtils]: 133: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,179 INFO L273 TraceCheckUtils]: 134: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,179 INFO L273 TraceCheckUtils]: 135: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,179 INFO L273 TraceCheckUtils]: 136: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,179 INFO L273 TraceCheckUtils]: 137: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,179 INFO L273 TraceCheckUtils]: 138: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,180 INFO L273 TraceCheckUtils]: 139: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,180 INFO L273 TraceCheckUtils]: 140: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,180 INFO L273 TraceCheckUtils]: 141: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,180 INFO L273 TraceCheckUtils]: 142: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,180 INFO L273 TraceCheckUtils]: 143: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,180 INFO L273 TraceCheckUtils]: 144: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,180 INFO L273 TraceCheckUtils]: 145: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,180 INFO L273 TraceCheckUtils]: 146: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,180 INFO L273 TraceCheckUtils]: 147: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,181 INFO L273 TraceCheckUtils]: 148: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,181 INFO L273 TraceCheckUtils]: 149: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,181 INFO L273 TraceCheckUtils]: 150: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,181 INFO L273 TraceCheckUtils]: 151: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,181 INFO L273 TraceCheckUtils]: 152: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,181 INFO L273 TraceCheckUtils]: 153: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,181 INFO L273 TraceCheckUtils]: 154: Hoare triple {13138#false} assume !(~j~0 >= 0 && 0 != ~r~0); {13138#false} is VALID [2018-11-23 11:52:45,181 INFO L273 TraceCheckUtils]: 155: Hoare triple {13138#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13138#false} is VALID [2018-11-23 11:52:45,181 INFO L273 TraceCheckUtils]: 156: Hoare triple {13138#false} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13138#false} is VALID [2018-11-23 11:52:45,182 INFO L273 TraceCheckUtils]: 157: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,182 INFO L273 TraceCheckUtils]: 158: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,182 INFO L273 TraceCheckUtils]: 159: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,182 INFO L273 TraceCheckUtils]: 160: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,182 INFO L273 TraceCheckUtils]: 161: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,182 INFO L273 TraceCheckUtils]: 162: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,182 INFO L273 TraceCheckUtils]: 163: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,182 INFO L273 TraceCheckUtils]: 164: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,183 INFO L273 TraceCheckUtils]: 165: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,183 INFO L273 TraceCheckUtils]: 166: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,183 INFO L273 TraceCheckUtils]: 167: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,183 INFO L273 TraceCheckUtils]: 168: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,183 INFO L273 TraceCheckUtils]: 169: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,183 INFO L273 TraceCheckUtils]: 170: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,183 INFO L273 TraceCheckUtils]: 171: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,183 INFO L273 TraceCheckUtils]: 172: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,183 INFO L273 TraceCheckUtils]: 173: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,184 INFO L273 TraceCheckUtils]: 174: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,184 INFO L273 TraceCheckUtils]: 175: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,184 INFO L273 TraceCheckUtils]: 176: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,184 INFO L273 TraceCheckUtils]: 177: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,184 INFO L273 TraceCheckUtils]: 178: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,184 INFO L273 TraceCheckUtils]: 179: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,184 INFO L273 TraceCheckUtils]: 180: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,184 INFO L273 TraceCheckUtils]: 181: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,185 INFO L273 TraceCheckUtils]: 182: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,185 INFO L273 TraceCheckUtils]: 183: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,185 INFO L273 TraceCheckUtils]: 184: Hoare triple {13138#false} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,185 INFO L273 TraceCheckUtils]: 185: Hoare triple {13138#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13138#false} is VALID [2018-11-23 11:52:45,185 INFO L273 TraceCheckUtils]: 186: Hoare triple {13138#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13138#false} is VALID [2018-11-23 11:52:45,185 INFO L273 TraceCheckUtils]: 187: Hoare triple {13138#false} assume !(~j~0 >= 0 && 0 != ~r~0); {13138#false} is VALID [2018-11-23 11:52:45,185 INFO L273 TraceCheckUtils]: 188: Hoare triple {13138#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13138#false} is VALID [2018-11-23 11:52:45,185 INFO L273 TraceCheckUtils]: 189: Hoare triple {13138#false} assume !(~i~0 < 100000 && 0 != ~r~0); {13138#false} is VALID [2018-11-23 11:52:45,186 INFO L273 TraceCheckUtils]: 190: Hoare triple {13138#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {13138#false} is VALID [2018-11-23 11:52:45,186 INFO L273 TraceCheckUtils]: 191: Hoare triple {13138#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {13138#false} is VALID [2018-11-23 11:52:45,186 INFO L273 TraceCheckUtils]: 192: Hoare triple {13138#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,186 INFO L256 TraceCheckUtils]: 193: Hoare triple {13138#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {13138#false} is VALID [2018-11-23 11:52:45,186 INFO L273 TraceCheckUtils]: 194: Hoare triple {13138#false} ~cond := #in~cond; {13138#false} is VALID [2018-11-23 11:52:45,186 INFO L273 TraceCheckUtils]: 195: Hoare triple {13138#false} assume 0 == ~cond; {13138#false} is VALID [2018-11-23 11:52:45,186 INFO L273 TraceCheckUtils]: 196: Hoare triple {13138#false} assume !false; {13138#false} is VALID [2018-11-23 11:52:45,202 INFO L134 CoverageAnalysis]: Checked inductivity of 4563 backedges. 1067 proven. 52 refuted. 0 times theorem prover too weak. 3444 trivial. 0 not checked. [2018-11-23 11:52:45,202 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:45,202 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-23 11:52:45,210 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 11:52:45,335 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 25 check-sat command(s) [2018-11-23 11:52:45,336 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:52:45,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:45,391 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:45,911 INFO L256 TraceCheckUtils]: 0: Hoare triple {13137#true} call ULTIMATE.init(); {13137#true} is VALID [2018-11-23 11:52:45,911 INFO L273 TraceCheckUtils]: 1: Hoare triple {13137#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13137#true} is VALID [2018-11-23 11:52:45,912 INFO L273 TraceCheckUtils]: 2: Hoare triple {13137#true} assume true; {13137#true} is VALID [2018-11-23 11:52:45,912 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13137#true} {13137#true} #83#return; {13137#true} is VALID [2018-11-23 11:52:45,912 INFO L256 TraceCheckUtils]: 4: Hoare triple {13137#true} call #t~ret8 := main(); {13137#true} is VALID [2018-11-23 11:52:45,912 INFO L273 TraceCheckUtils]: 5: Hoare triple {13137#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,913 INFO L273 TraceCheckUtils]: 6: Hoare triple {13137#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13137#true} is VALID [2018-11-23 11:52:45,913 INFO L273 TraceCheckUtils]: 7: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,913 INFO L273 TraceCheckUtils]: 8: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,913 INFO L273 TraceCheckUtils]: 9: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,913 INFO L273 TraceCheckUtils]: 10: Hoare triple {13137#true} assume !(~j~0 >= 0 && 0 != ~r~0); {13137#true} is VALID [2018-11-23 11:52:45,913 INFO L273 TraceCheckUtils]: 11: Hoare triple {13137#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13137#true} is VALID [2018-11-23 11:52:45,914 INFO L273 TraceCheckUtils]: 12: Hoare triple {13137#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13137#true} is VALID [2018-11-23 11:52:45,914 INFO L273 TraceCheckUtils]: 13: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,914 INFO L273 TraceCheckUtils]: 14: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,914 INFO L273 TraceCheckUtils]: 15: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,914 INFO L273 TraceCheckUtils]: 16: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,914 INFO L273 TraceCheckUtils]: 17: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,914 INFO L273 TraceCheckUtils]: 18: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,914 INFO L273 TraceCheckUtils]: 19: Hoare triple {13137#true} assume !(~j~0 >= 0 && 0 != ~r~0); {13137#true} is VALID [2018-11-23 11:52:45,915 INFO L273 TraceCheckUtils]: 20: Hoare triple {13137#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13137#true} is VALID [2018-11-23 11:52:45,915 INFO L273 TraceCheckUtils]: 21: Hoare triple {13137#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13137#true} is VALID [2018-11-23 11:52:45,915 INFO L273 TraceCheckUtils]: 22: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,915 INFO L273 TraceCheckUtils]: 23: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,915 INFO L273 TraceCheckUtils]: 24: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,915 INFO L273 TraceCheckUtils]: 25: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,915 INFO L273 TraceCheckUtils]: 26: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,915 INFO L273 TraceCheckUtils]: 27: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,915 INFO L273 TraceCheckUtils]: 28: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,916 INFO L273 TraceCheckUtils]: 29: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,916 INFO L273 TraceCheckUtils]: 30: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,916 INFO L273 TraceCheckUtils]: 31: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,916 INFO L273 TraceCheckUtils]: 32: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,916 INFO L273 TraceCheckUtils]: 33: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,916 INFO L273 TraceCheckUtils]: 34: Hoare triple {13137#true} assume !(~j~0 >= 0 && 0 != ~r~0); {13137#true} is VALID [2018-11-23 11:52:45,916 INFO L273 TraceCheckUtils]: 35: Hoare triple {13137#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13137#true} is VALID [2018-11-23 11:52:45,916 INFO L273 TraceCheckUtils]: 36: Hoare triple {13137#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13137#true} is VALID [2018-11-23 11:52:45,917 INFO L273 TraceCheckUtils]: 37: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,917 INFO L273 TraceCheckUtils]: 38: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,917 INFO L273 TraceCheckUtils]: 39: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,917 INFO L273 TraceCheckUtils]: 40: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,917 INFO L273 TraceCheckUtils]: 41: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,917 INFO L273 TraceCheckUtils]: 42: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,917 INFO L273 TraceCheckUtils]: 43: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,917 INFO L273 TraceCheckUtils]: 44: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,917 INFO L273 TraceCheckUtils]: 45: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,918 INFO L273 TraceCheckUtils]: 46: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,918 INFO L273 TraceCheckUtils]: 47: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,918 INFO L273 TraceCheckUtils]: 48: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,918 INFO L273 TraceCheckUtils]: 49: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,918 INFO L273 TraceCheckUtils]: 50: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,918 INFO L273 TraceCheckUtils]: 51: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,918 INFO L273 TraceCheckUtils]: 52: Hoare triple {13137#true} assume !(~j~0 >= 0 && 0 != ~r~0); {13137#true} is VALID [2018-11-23 11:52:45,918 INFO L273 TraceCheckUtils]: 53: Hoare triple {13137#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13137#true} is VALID [2018-11-23 11:52:45,918 INFO L273 TraceCheckUtils]: 54: Hoare triple {13137#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13137#true} is VALID [2018-11-23 11:52:45,919 INFO L273 TraceCheckUtils]: 55: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,919 INFO L273 TraceCheckUtils]: 56: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,919 INFO L273 TraceCheckUtils]: 57: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,919 INFO L273 TraceCheckUtils]: 58: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,919 INFO L273 TraceCheckUtils]: 59: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,919 INFO L273 TraceCheckUtils]: 60: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,919 INFO L273 TraceCheckUtils]: 61: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,919 INFO L273 TraceCheckUtils]: 62: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,920 INFO L273 TraceCheckUtils]: 63: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,920 INFO L273 TraceCheckUtils]: 64: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,920 INFO L273 TraceCheckUtils]: 65: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,920 INFO L273 TraceCheckUtils]: 66: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,920 INFO L273 TraceCheckUtils]: 67: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,920 INFO L273 TraceCheckUtils]: 68: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,920 INFO L273 TraceCheckUtils]: 69: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,920 INFO L273 TraceCheckUtils]: 70: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,920 INFO L273 TraceCheckUtils]: 71: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,921 INFO L273 TraceCheckUtils]: 72: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,921 INFO L273 TraceCheckUtils]: 73: Hoare triple {13137#true} assume !(~j~0 >= 0 && 0 != ~r~0); {13137#true} is VALID [2018-11-23 11:52:45,921 INFO L273 TraceCheckUtils]: 74: Hoare triple {13137#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13137#true} is VALID [2018-11-23 11:52:45,921 INFO L273 TraceCheckUtils]: 75: Hoare triple {13137#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13137#true} is VALID [2018-11-23 11:52:45,921 INFO L273 TraceCheckUtils]: 76: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,921 INFO L273 TraceCheckUtils]: 77: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,921 INFO L273 TraceCheckUtils]: 78: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,921 INFO L273 TraceCheckUtils]: 79: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,922 INFO L273 TraceCheckUtils]: 80: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,922 INFO L273 TraceCheckUtils]: 81: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,922 INFO L273 TraceCheckUtils]: 82: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,922 INFO L273 TraceCheckUtils]: 83: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,922 INFO L273 TraceCheckUtils]: 84: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,922 INFO L273 TraceCheckUtils]: 85: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,922 INFO L273 TraceCheckUtils]: 86: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,922 INFO L273 TraceCheckUtils]: 87: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,922 INFO L273 TraceCheckUtils]: 88: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,923 INFO L273 TraceCheckUtils]: 89: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,923 INFO L273 TraceCheckUtils]: 90: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,923 INFO L273 TraceCheckUtils]: 91: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,923 INFO L273 TraceCheckUtils]: 92: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,923 INFO L273 TraceCheckUtils]: 93: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,923 INFO L273 TraceCheckUtils]: 94: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,923 INFO L273 TraceCheckUtils]: 95: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,923 INFO L273 TraceCheckUtils]: 96: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,923 INFO L273 TraceCheckUtils]: 97: Hoare triple {13137#true} assume !(~j~0 >= 0 && 0 != ~r~0); {13137#true} is VALID [2018-11-23 11:52:45,924 INFO L273 TraceCheckUtils]: 98: Hoare triple {13137#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13137#true} is VALID [2018-11-23 11:52:45,924 INFO L273 TraceCheckUtils]: 99: Hoare triple {13137#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13137#true} is VALID [2018-11-23 11:52:45,924 INFO L273 TraceCheckUtils]: 100: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,924 INFO L273 TraceCheckUtils]: 101: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,924 INFO L273 TraceCheckUtils]: 102: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,924 INFO L273 TraceCheckUtils]: 103: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,924 INFO L273 TraceCheckUtils]: 104: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,924 INFO L273 TraceCheckUtils]: 105: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,925 INFO L273 TraceCheckUtils]: 106: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,925 INFO L273 TraceCheckUtils]: 107: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,925 INFO L273 TraceCheckUtils]: 108: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,925 INFO L273 TraceCheckUtils]: 109: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,925 INFO L273 TraceCheckUtils]: 110: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,925 INFO L273 TraceCheckUtils]: 111: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,925 INFO L273 TraceCheckUtils]: 112: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,925 INFO L273 TraceCheckUtils]: 113: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,925 INFO L273 TraceCheckUtils]: 114: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,926 INFO L273 TraceCheckUtils]: 115: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,926 INFO L273 TraceCheckUtils]: 116: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,926 INFO L273 TraceCheckUtils]: 117: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,926 INFO L273 TraceCheckUtils]: 118: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,926 INFO L273 TraceCheckUtils]: 119: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,926 INFO L273 TraceCheckUtils]: 120: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,926 INFO L273 TraceCheckUtils]: 121: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,926 INFO L273 TraceCheckUtils]: 122: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,927 INFO L273 TraceCheckUtils]: 123: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,927 INFO L273 TraceCheckUtils]: 124: Hoare triple {13137#true} assume !(~j~0 >= 0 && 0 != ~r~0); {13137#true} is VALID [2018-11-23 11:52:45,927 INFO L273 TraceCheckUtils]: 125: Hoare triple {13137#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13137#true} is VALID [2018-11-23 11:52:45,927 INFO L273 TraceCheckUtils]: 126: Hoare triple {13137#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13137#true} is VALID [2018-11-23 11:52:45,927 INFO L273 TraceCheckUtils]: 127: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,927 INFO L273 TraceCheckUtils]: 128: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,927 INFO L273 TraceCheckUtils]: 129: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,927 INFO L273 TraceCheckUtils]: 130: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,927 INFO L273 TraceCheckUtils]: 131: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,928 INFO L273 TraceCheckUtils]: 132: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,928 INFO L273 TraceCheckUtils]: 133: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,928 INFO L273 TraceCheckUtils]: 134: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,928 INFO L273 TraceCheckUtils]: 135: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,928 INFO L273 TraceCheckUtils]: 136: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,928 INFO L273 TraceCheckUtils]: 137: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,928 INFO L273 TraceCheckUtils]: 138: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,928 INFO L273 TraceCheckUtils]: 139: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,928 INFO L273 TraceCheckUtils]: 140: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,929 INFO L273 TraceCheckUtils]: 141: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,929 INFO L273 TraceCheckUtils]: 142: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,929 INFO L273 TraceCheckUtils]: 143: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,929 INFO L273 TraceCheckUtils]: 144: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,929 INFO L273 TraceCheckUtils]: 145: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,929 INFO L273 TraceCheckUtils]: 146: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,929 INFO L273 TraceCheckUtils]: 147: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,929 INFO L273 TraceCheckUtils]: 148: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,930 INFO L273 TraceCheckUtils]: 149: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,930 INFO L273 TraceCheckUtils]: 150: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,930 INFO L273 TraceCheckUtils]: 151: Hoare triple {13137#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13137#true} is VALID [2018-11-23 11:52:45,930 INFO L273 TraceCheckUtils]: 152: Hoare triple {13137#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13137#true} is VALID [2018-11-23 11:52:45,930 INFO L273 TraceCheckUtils]: 153: Hoare triple {13137#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13137#true} is VALID [2018-11-23 11:52:45,930 INFO L273 TraceCheckUtils]: 154: Hoare triple {13137#true} assume !(~j~0 >= 0 && 0 != ~r~0); {13137#true} is VALID [2018-11-23 11:52:45,930 INFO L273 TraceCheckUtils]: 155: Hoare triple {13137#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13137#true} is VALID [2018-11-23 11:52:45,931 INFO L273 TraceCheckUtils]: 156: Hoare triple {13137#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {13617#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:45,931 INFO L273 TraceCheckUtils]: 157: Hoare triple {13617#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13617#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:45,931 INFO L273 TraceCheckUtils]: 158: Hoare triple {13617#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13617#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:45,932 INFO L273 TraceCheckUtils]: 159: Hoare triple {13617#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13627#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:45,932 INFO L273 TraceCheckUtils]: 160: Hoare triple {13627#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13627#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:45,933 INFO L273 TraceCheckUtils]: 161: Hoare triple {13627#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13627#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:45,933 INFO L273 TraceCheckUtils]: 162: Hoare triple {13627#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13637#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:45,933 INFO L273 TraceCheckUtils]: 163: Hoare triple {13637#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13637#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:45,934 INFO L273 TraceCheckUtils]: 164: Hoare triple {13637#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13637#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:45,935 INFO L273 TraceCheckUtils]: 165: Hoare triple {13637#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13647#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:45,935 INFO L273 TraceCheckUtils]: 166: Hoare triple {13647#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13647#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:45,936 INFO L273 TraceCheckUtils]: 167: Hoare triple {13647#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13647#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:45,936 INFO L273 TraceCheckUtils]: 168: Hoare triple {13647#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13657#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:45,937 INFO L273 TraceCheckUtils]: 169: Hoare triple {13657#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13657#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:45,937 INFO L273 TraceCheckUtils]: 170: Hoare triple {13657#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13657#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:45,938 INFO L273 TraceCheckUtils]: 171: Hoare triple {13657#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13667#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:45,939 INFO L273 TraceCheckUtils]: 172: Hoare triple {13667#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13667#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:45,939 INFO L273 TraceCheckUtils]: 173: Hoare triple {13667#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13667#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:45,940 INFO L273 TraceCheckUtils]: 174: Hoare triple {13667#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13677#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:45,941 INFO L273 TraceCheckUtils]: 175: Hoare triple {13677#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13677#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:45,941 INFO L273 TraceCheckUtils]: 176: Hoare triple {13677#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13677#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:45,942 INFO L273 TraceCheckUtils]: 177: Hoare triple {13677#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13687#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:45,942 INFO L273 TraceCheckUtils]: 178: Hoare triple {13687#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13687#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:45,943 INFO L273 TraceCheckUtils]: 179: Hoare triple {13687#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13687#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:45,944 INFO L273 TraceCheckUtils]: 180: Hoare triple {13687#(<= main_~i~0 (+ main_~j~0 8))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13697#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:52:45,944 INFO L273 TraceCheckUtils]: 181: Hoare triple {13697#(<= main_~i~0 (+ main_~j~0 9))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13697#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:52:45,945 INFO L273 TraceCheckUtils]: 182: Hoare triple {13697#(<= main_~i~0 (+ main_~j~0 9))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13697#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:52:45,945 INFO L273 TraceCheckUtils]: 183: Hoare triple {13697#(<= main_~i~0 (+ main_~j~0 9))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13707#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:52:45,946 INFO L273 TraceCheckUtils]: 184: Hoare triple {13707#(<= main_~i~0 (+ main_~j~0 10))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {13707#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:52:45,946 INFO L273 TraceCheckUtils]: 185: Hoare triple {13707#(<= main_~i~0 (+ main_~j~0 10))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {13707#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:52:45,947 INFO L273 TraceCheckUtils]: 186: Hoare triple {13707#(<= main_~i~0 (+ main_~j~0 10))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {13717#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:52:45,948 INFO L273 TraceCheckUtils]: 187: Hoare triple {13717#(<= main_~i~0 (+ main_~j~0 11))} assume !(~j~0 >= 0 && 0 != ~r~0); {13721#(or (= main_~r~0 0) (<= main_~i~0 10))} is VALID [2018-11-23 11:52:45,949 INFO L273 TraceCheckUtils]: 188: Hoare triple {13721#(or (= main_~r~0 0) (<= main_~i~0 10))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {13725#(or (= main_~r~0 0) (<= main_~i~0 11))} is VALID [2018-11-23 11:52:45,950 INFO L273 TraceCheckUtils]: 189: Hoare triple {13725#(or (= main_~r~0 0) (<= main_~i~0 11))} assume !(~i~0 < 100000 && 0 != ~r~0); {13729#(= main_~r~0 0)} is VALID [2018-11-23 11:52:45,950 INFO L273 TraceCheckUtils]: 190: Hoare triple {13729#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {13138#false} is VALID [2018-11-23 11:52:45,950 INFO L273 TraceCheckUtils]: 191: Hoare triple {13138#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {13138#false} is VALID [2018-11-23 11:52:45,950 INFO L273 TraceCheckUtils]: 192: Hoare triple {13138#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {13138#false} is VALID [2018-11-23 11:52:45,951 INFO L256 TraceCheckUtils]: 193: Hoare triple {13138#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {13138#false} is VALID [2018-11-23 11:52:45,951 INFO L273 TraceCheckUtils]: 194: Hoare triple {13138#false} ~cond := #in~cond; {13138#false} is VALID [2018-11-23 11:52:45,951 INFO L273 TraceCheckUtils]: 195: Hoare triple {13138#false} assume 0 == ~cond; {13138#false} is VALID [2018-11-23 11:52:45,951 INFO L273 TraceCheckUtils]: 196: Hoare triple {13138#false} assume !false; {13138#false} is VALID [2018-11-23 11:52:45,971 INFO L134 CoverageAnalysis]: Checked inductivity of 4563 backedges. 1407 proven. 145 refuted. 0 times theorem prover too weak. 3011 trivial. 0 not checked. [2018-11-23 11:52:45,989 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:45,990 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 16] total 23 [2018-11-23 11:52:45,990 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 197 [2018-11-23 11:52:45,991 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:45,991 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 11:52:46,068 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:46,068 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 11:52:46,068 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 11:52:46,069 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=390, Unknown=0, NotChecked=0, Total=506 [2018-11-23 11:52:46,069 INFO L87 Difference]: Start difference. First operand 230 states and 324 transitions. Second operand 23 states. [2018-11-23 11:52:50,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:50,163 INFO L93 Difference]: Finished difference Result 822 states and 1195 transitions. [2018-11-23 11:52:50,164 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-23 11:52:50,164 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 197 [2018-11-23 11:52:50,164 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:52:50,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 11:52:50,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 256 transitions. [2018-11-23 11:52:50,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 11:52:50,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 256 transitions. [2018-11-23 11:52:50,169 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 256 transitions. [2018-11-23 11:52:50,562 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 256 edges. 256 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:52:50,581 INFO L225 Difference]: With dead ends: 822 [2018-11-23 11:52:50,581 INFO L226 Difference]: Without dead ends: 608 [2018-11-23 11:52:50,584 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 211 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 703 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=894, Invalid=2076, Unknown=0, NotChecked=0, Total=2970 [2018-11-23 11:52:50,584 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 608 states. [2018-11-23 11:52:51,881 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 608 to 218. [2018-11-23 11:52:51,882 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:52:51,882 INFO L82 GeneralOperation]: Start isEquivalent. First operand 608 states. Second operand 218 states. [2018-11-23 11:52:51,882 INFO L74 IsIncluded]: Start isIncluded. First operand 608 states. Second operand 218 states. [2018-11-23 11:52:51,882 INFO L87 Difference]: Start difference. First operand 608 states. Second operand 218 states. [2018-11-23 11:52:51,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:51,901 INFO L93 Difference]: Finished difference Result 608 states and 886 transitions. [2018-11-23 11:52:51,901 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 886 transitions. [2018-11-23 11:52:51,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:51,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:51,902 INFO L74 IsIncluded]: Start isIncluded. First operand 218 states. Second operand 608 states. [2018-11-23 11:52:51,903 INFO L87 Difference]: Start difference. First operand 218 states. Second operand 608 states. [2018-11-23 11:52:51,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:52:51,923 INFO L93 Difference]: Finished difference Result 608 states and 886 transitions. [2018-11-23 11:52:51,924 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 886 transitions. [2018-11-23 11:52:51,925 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:52:51,925 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:52:51,925 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:52:51,925 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:52:51,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 218 states. [2018-11-23 11:52:51,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 218 states to 218 states and 305 transitions. [2018-11-23 11:52:51,930 INFO L78 Accepts]: Start accepts. Automaton has 218 states and 305 transitions. Word has length 197 [2018-11-23 11:52:51,930 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:52:51,930 INFO L480 AbstractCegarLoop]: Abstraction has 218 states and 305 transitions. [2018-11-23 11:52:51,930 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 11:52:51,932 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 305 transitions. [2018-11-23 11:52:51,934 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2018-11-23 11:52:51,934 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:52:51,935 INFO L402 BasicCegarLoop]: trace histogram [56, 56, 56, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:52:51,935 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:52:51,935 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:52:51,935 INFO L82 PathProgramCache]: Analyzing trace with hash 188705370, now seen corresponding path program 13 times [2018-11-23 11:52:51,935 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:52:51,936 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:52:51,936 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:51,936 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:52:51,936 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:52:51,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:52,372 INFO L256 TraceCheckUtils]: 0: Hoare triple {16484#true} call ULTIMATE.init(); {16484#true} is VALID [2018-11-23 11:52:52,373 INFO L273 TraceCheckUtils]: 1: Hoare triple {16484#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16484#true} is VALID [2018-11-23 11:52:52,373 INFO L273 TraceCheckUtils]: 2: Hoare triple {16484#true} assume true; {16484#true} is VALID [2018-11-23 11:52:52,373 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16484#true} {16484#true} #83#return; {16484#true} is VALID [2018-11-23 11:52:52,373 INFO L256 TraceCheckUtils]: 4: Hoare triple {16484#true} call #t~ret8 := main(); {16484#true} is VALID [2018-11-23 11:52:52,373 INFO L273 TraceCheckUtils]: 5: Hoare triple {16484#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,374 INFO L273 TraceCheckUtils]: 6: Hoare triple {16484#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16484#true} is VALID [2018-11-23 11:52:52,374 INFO L273 TraceCheckUtils]: 7: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,394 INFO L273 TraceCheckUtils]: 8: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16486#(= main_~r~0 1)} is VALID [2018-11-23 11:52:52,395 INFO L273 TraceCheckUtils]: 9: Hoare triple {16486#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16486#(= main_~r~0 1)} is VALID [2018-11-23 11:52:52,395 INFO L273 TraceCheckUtils]: 10: Hoare triple {16486#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {16487#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:52,395 INFO L273 TraceCheckUtils]: 11: Hoare triple {16487#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16487#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:52:52,396 INFO L273 TraceCheckUtils]: 12: Hoare triple {16487#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16484#true} is VALID [2018-11-23 11:52:52,396 INFO L273 TraceCheckUtils]: 13: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,396 INFO L273 TraceCheckUtils]: 14: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,396 INFO L273 TraceCheckUtils]: 15: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,396 INFO L273 TraceCheckUtils]: 16: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,396 INFO L273 TraceCheckUtils]: 17: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,396 INFO L273 TraceCheckUtils]: 18: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,396 INFO L273 TraceCheckUtils]: 19: Hoare triple {16484#true} assume !(~j~0 >= 0 && 0 != ~r~0); {16484#true} is VALID [2018-11-23 11:52:52,396 INFO L273 TraceCheckUtils]: 20: Hoare triple {16484#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16484#true} is VALID [2018-11-23 11:52:52,397 INFO L273 TraceCheckUtils]: 21: Hoare triple {16484#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16484#true} is VALID [2018-11-23 11:52:52,397 INFO L273 TraceCheckUtils]: 22: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,397 INFO L273 TraceCheckUtils]: 23: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,397 INFO L273 TraceCheckUtils]: 24: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,397 INFO L273 TraceCheckUtils]: 25: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,397 INFO L273 TraceCheckUtils]: 26: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,397 INFO L273 TraceCheckUtils]: 27: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,397 INFO L273 TraceCheckUtils]: 28: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,398 INFO L273 TraceCheckUtils]: 29: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,398 INFO L273 TraceCheckUtils]: 30: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,398 INFO L273 TraceCheckUtils]: 31: Hoare triple {16484#true} assume !(~j~0 >= 0 && 0 != ~r~0); {16484#true} is VALID [2018-11-23 11:52:52,398 INFO L273 TraceCheckUtils]: 32: Hoare triple {16484#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16484#true} is VALID [2018-11-23 11:52:52,398 INFO L273 TraceCheckUtils]: 33: Hoare triple {16484#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16484#true} is VALID [2018-11-23 11:52:52,398 INFO L273 TraceCheckUtils]: 34: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,399 INFO L273 TraceCheckUtils]: 35: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,399 INFO L273 TraceCheckUtils]: 36: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,399 INFO L273 TraceCheckUtils]: 37: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,399 INFO L273 TraceCheckUtils]: 38: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,399 INFO L273 TraceCheckUtils]: 39: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,400 INFO L273 TraceCheckUtils]: 40: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,400 INFO L273 TraceCheckUtils]: 41: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,400 INFO L273 TraceCheckUtils]: 42: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,400 INFO L273 TraceCheckUtils]: 43: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,400 INFO L273 TraceCheckUtils]: 44: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,400 INFO L273 TraceCheckUtils]: 45: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,400 INFO L273 TraceCheckUtils]: 46: Hoare triple {16484#true} assume !(~j~0 >= 0 && 0 != ~r~0); {16484#true} is VALID [2018-11-23 11:52:52,400 INFO L273 TraceCheckUtils]: 47: Hoare triple {16484#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16484#true} is VALID [2018-11-23 11:52:52,400 INFO L273 TraceCheckUtils]: 48: Hoare triple {16484#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16484#true} is VALID [2018-11-23 11:52:52,401 INFO L273 TraceCheckUtils]: 49: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,401 INFO L273 TraceCheckUtils]: 50: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,401 INFO L273 TraceCheckUtils]: 51: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,401 INFO L273 TraceCheckUtils]: 52: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,401 INFO L273 TraceCheckUtils]: 53: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,401 INFO L273 TraceCheckUtils]: 54: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,401 INFO L273 TraceCheckUtils]: 55: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,401 INFO L273 TraceCheckUtils]: 56: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,402 INFO L273 TraceCheckUtils]: 57: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,402 INFO L273 TraceCheckUtils]: 58: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,402 INFO L273 TraceCheckUtils]: 59: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,402 INFO L273 TraceCheckUtils]: 60: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,402 INFO L273 TraceCheckUtils]: 61: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,402 INFO L273 TraceCheckUtils]: 62: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,402 INFO L273 TraceCheckUtils]: 63: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,402 INFO L273 TraceCheckUtils]: 64: Hoare triple {16484#true} assume !(~j~0 >= 0 && 0 != ~r~0); {16484#true} is VALID [2018-11-23 11:52:52,402 INFO L273 TraceCheckUtils]: 65: Hoare triple {16484#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16484#true} is VALID [2018-11-23 11:52:52,403 INFO L273 TraceCheckUtils]: 66: Hoare triple {16484#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16484#true} is VALID [2018-11-23 11:52:52,403 INFO L273 TraceCheckUtils]: 67: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,403 INFO L273 TraceCheckUtils]: 68: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,403 INFO L273 TraceCheckUtils]: 69: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,403 INFO L273 TraceCheckUtils]: 70: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,403 INFO L273 TraceCheckUtils]: 71: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,403 INFO L273 TraceCheckUtils]: 72: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,403 INFO L273 TraceCheckUtils]: 73: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,403 INFO L273 TraceCheckUtils]: 74: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,404 INFO L273 TraceCheckUtils]: 75: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,404 INFO L273 TraceCheckUtils]: 76: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,404 INFO L273 TraceCheckUtils]: 77: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,404 INFO L273 TraceCheckUtils]: 78: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,404 INFO L273 TraceCheckUtils]: 79: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,404 INFO L273 TraceCheckUtils]: 80: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,404 INFO L273 TraceCheckUtils]: 81: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,404 INFO L273 TraceCheckUtils]: 82: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,404 INFO L273 TraceCheckUtils]: 83: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,405 INFO L273 TraceCheckUtils]: 84: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,405 INFO L273 TraceCheckUtils]: 85: Hoare triple {16484#true} assume !(~j~0 >= 0 && 0 != ~r~0); {16484#true} is VALID [2018-11-23 11:52:52,405 INFO L273 TraceCheckUtils]: 86: Hoare triple {16484#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16484#true} is VALID [2018-11-23 11:52:52,405 INFO L273 TraceCheckUtils]: 87: Hoare triple {16484#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16484#true} is VALID [2018-11-23 11:52:52,405 INFO L273 TraceCheckUtils]: 88: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,405 INFO L273 TraceCheckUtils]: 89: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,405 INFO L273 TraceCheckUtils]: 90: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,405 INFO L273 TraceCheckUtils]: 91: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,406 INFO L273 TraceCheckUtils]: 92: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,406 INFO L273 TraceCheckUtils]: 93: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,406 INFO L273 TraceCheckUtils]: 94: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,406 INFO L273 TraceCheckUtils]: 95: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,406 INFO L273 TraceCheckUtils]: 96: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,406 INFO L273 TraceCheckUtils]: 97: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,406 INFO L273 TraceCheckUtils]: 98: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,406 INFO L273 TraceCheckUtils]: 99: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,406 INFO L273 TraceCheckUtils]: 100: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,407 INFO L273 TraceCheckUtils]: 101: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,407 INFO L273 TraceCheckUtils]: 102: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,407 INFO L273 TraceCheckUtils]: 103: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,407 INFO L273 TraceCheckUtils]: 104: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,407 INFO L273 TraceCheckUtils]: 105: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,407 INFO L273 TraceCheckUtils]: 106: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,407 INFO L273 TraceCheckUtils]: 107: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,407 INFO L273 TraceCheckUtils]: 108: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,407 INFO L273 TraceCheckUtils]: 109: Hoare triple {16484#true} assume !(~j~0 >= 0 && 0 != ~r~0); {16484#true} is VALID [2018-11-23 11:52:52,408 INFO L273 TraceCheckUtils]: 110: Hoare triple {16484#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16484#true} is VALID [2018-11-23 11:52:52,408 INFO L273 TraceCheckUtils]: 111: Hoare triple {16484#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16484#true} is VALID [2018-11-23 11:52:52,408 INFO L273 TraceCheckUtils]: 112: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,408 INFO L273 TraceCheckUtils]: 113: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,408 INFO L273 TraceCheckUtils]: 114: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,408 INFO L273 TraceCheckUtils]: 115: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,408 INFO L273 TraceCheckUtils]: 116: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,408 INFO L273 TraceCheckUtils]: 117: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,409 INFO L273 TraceCheckUtils]: 118: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,409 INFO L273 TraceCheckUtils]: 119: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,409 INFO L273 TraceCheckUtils]: 120: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,409 INFO L273 TraceCheckUtils]: 121: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,409 INFO L273 TraceCheckUtils]: 122: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,409 INFO L273 TraceCheckUtils]: 123: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,409 INFO L273 TraceCheckUtils]: 124: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,409 INFO L273 TraceCheckUtils]: 125: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,409 INFO L273 TraceCheckUtils]: 126: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,410 INFO L273 TraceCheckUtils]: 127: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,410 INFO L273 TraceCheckUtils]: 128: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,410 INFO L273 TraceCheckUtils]: 129: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,410 INFO L273 TraceCheckUtils]: 130: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,410 INFO L273 TraceCheckUtils]: 131: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,410 INFO L273 TraceCheckUtils]: 132: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,410 INFO L273 TraceCheckUtils]: 133: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,410 INFO L273 TraceCheckUtils]: 134: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,410 INFO L273 TraceCheckUtils]: 135: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,411 INFO L273 TraceCheckUtils]: 136: Hoare triple {16484#true} assume !(~j~0 >= 0 && 0 != ~r~0); {16484#true} is VALID [2018-11-23 11:52:52,411 INFO L273 TraceCheckUtils]: 137: Hoare triple {16484#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16484#true} is VALID [2018-11-23 11:52:52,411 INFO L273 TraceCheckUtils]: 138: Hoare triple {16484#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16484#true} is VALID [2018-11-23 11:52:52,411 INFO L273 TraceCheckUtils]: 139: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,411 INFO L273 TraceCheckUtils]: 140: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,411 INFO L273 TraceCheckUtils]: 141: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,411 INFO L273 TraceCheckUtils]: 142: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,411 INFO L273 TraceCheckUtils]: 143: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,412 INFO L273 TraceCheckUtils]: 144: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,412 INFO L273 TraceCheckUtils]: 145: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,412 INFO L273 TraceCheckUtils]: 146: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,412 INFO L273 TraceCheckUtils]: 147: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,412 INFO L273 TraceCheckUtils]: 148: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,412 INFO L273 TraceCheckUtils]: 149: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,412 INFO L273 TraceCheckUtils]: 150: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,412 INFO L273 TraceCheckUtils]: 151: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,413 INFO L273 TraceCheckUtils]: 152: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,413 INFO L273 TraceCheckUtils]: 153: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,413 INFO L273 TraceCheckUtils]: 154: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,413 INFO L273 TraceCheckUtils]: 155: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,413 INFO L273 TraceCheckUtils]: 156: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,413 INFO L273 TraceCheckUtils]: 157: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,413 INFO L273 TraceCheckUtils]: 158: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,414 INFO L273 TraceCheckUtils]: 159: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,414 INFO L273 TraceCheckUtils]: 160: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,414 INFO L273 TraceCheckUtils]: 161: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,414 INFO L273 TraceCheckUtils]: 162: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,414 INFO L273 TraceCheckUtils]: 163: Hoare triple {16484#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16484#true} is VALID [2018-11-23 11:52:52,414 INFO L273 TraceCheckUtils]: 164: Hoare triple {16484#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16484#true} is VALID [2018-11-23 11:52:52,414 INFO L273 TraceCheckUtils]: 165: Hoare triple {16484#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16484#true} is VALID [2018-11-23 11:52:52,414 INFO L273 TraceCheckUtils]: 166: Hoare triple {16484#true} assume !(~j~0 >= 0 && 0 != ~r~0); {16484#true} is VALID [2018-11-23 11:52:52,414 INFO L273 TraceCheckUtils]: 167: Hoare triple {16484#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16484#true} is VALID [2018-11-23 11:52:52,415 INFO L273 TraceCheckUtils]: 168: Hoare triple {16484#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16488#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:52,416 INFO L273 TraceCheckUtils]: 169: Hoare triple {16488#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16488#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:52,416 INFO L273 TraceCheckUtils]: 170: Hoare triple {16488#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16488#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:52:52,419 INFO L273 TraceCheckUtils]: 171: Hoare triple {16488#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16489#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:52,419 INFO L273 TraceCheckUtils]: 172: Hoare triple {16489#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16489#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:52,422 INFO L273 TraceCheckUtils]: 173: Hoare triple {16489#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16489#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:52:52,422 INFO L273 TraceCheckUtils]: 174: Hoare triple {16489#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16490#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:52,425 INFO L273 TraceCheckUtils]: 175: Hoare triple {16490#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16490#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:52,425 INFO L273 TraceCheckUtils]: 176: Hoare triple {16490#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16490#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:52:52,425 INFO L273 TraceCheckUtils]: 177: Hoare triple {16490#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16491#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:52,426 INFO L273 TraceCheckUtils]: 178: Hoare triple {16491#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16491#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:52,426 INFO L273 TraceCheckUtils]: 179: Hoare triple {16491#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16491#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:52:52,426 INFO L273 TraceCheckUtils]: 180: Hoare triple {16491#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16492#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:52,427 INFO L273 TraceCheckUtils]: 181: Hoare triple {16492#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16492#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:52,427 INFO L273 TraceCheckUtils]: 182: Hoare triple {16492#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16492#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:52:52,428 INFO L273 TraceCheckUtils]: 183: Hoare triple {16492#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16493#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:52,428 INFO L273 TraceCheckUtils]: 184: Hoare triple {16493#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16493#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:52,428 INFO L273 TraceCheckUtils]: 185: Hoare triple {16493#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16493#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:52:52,429 INFO L273 TraceCheckUtils]: 186: Hoare triple {16493#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16494#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:52,429 INFO L273 TraceCheckUtils]: 187: Hoare triple {16494#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16494#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:52,430 INFO L273 TraceCheckUtils]: 188: Hoare triple {16494#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16494#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:52:52,430 INFO L273 TraceCheckUtils]: 189: Hoare triple {16494#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16495#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:52,431 INFO L273 TraceCheckUtils]: 190: Hoare triple {16495#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16495#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:52,432 INFO L273 TraceCheckUtils]: 191: Hoare triple {16495#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16495#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:52:52,432 INFO L273 TraceCheckUtils]: 192: Hoare triple {16495#(<= main_~i~0 (+ main_~j~0 8))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16496#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:52:52,433 INFO L273 TraceCheckUtils]: 193: Hoare triple {16496#(<= main_~i~0 (+ main_~j~0 9))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16496#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:52:52,433 INFO L273 TraceCheckUtils]: 194: Hoare triple {16496#(<= main_~i~0 (+ main_~j~0 9))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16496#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:52:52,434 INFO L273 TraceCheckUtils]: 195: Hoare triple {16496#(<= main_~i~0 (+ main_~j~0 9))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16497#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:52:52,435 INFO L273 TraceCheckUtils]: 196: Hoare triple {16497#(<= main_~i~0 (+ main_~j~0 10))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16497#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:52:52,435 INFO L273 TraceCheckUtils]: 197: Hoare triple {16497#(<= main_~i~0 (+ main_~j~0 10))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16497#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:52:52,436 INFO L273 TraceCheckUtils]: 198: Hoare triple {16497#(<= main_~i~0 (+ main_~j~0 10))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16498#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:52:52,436 INFO L273 TraceCheckUtils]: 199: Hoare triple {16498#(<= main_~i~0 (+ main_~j~0 11))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16498#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:52:52,437 INFO L273 TraceCheckUtils]: 200: Hoare triple {16498#(<= main_~i~0 (+ main_~j~0 11))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16499#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 11)))} is VALID [2018-11-23 11:52:52,438 INFO L273 TraceCheckUtils]: 201: Hoare triple {16499#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 11)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16500#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 12)))} is VALID [2018-11-23 11:52:52,439 INFO L273 TraceCheckUtils]: 202: Hoare triple {16500#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 12)))} assume !(~j~0 >= 0 && 0 != ~r~0); {16501#(and (not (= main_~r~0 0)) (<= main_~i~0 11))} is VALID [2018-11-23 11:52:52,439 INFO L273 TraceCheckUtils]: 203: Hoare triple {16501#(and (not (= main_~r~0 0)) (<= main_~i~0 11))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16502#(and (not (= main_~r~0 0)) (<= main_~i~0 12))} is VALID [2018-11-23 11:52:52,440 INFO L273 TraceCheckUtils]: 204: Hoare triple {16502#(and (not (= main_~r~0 0)) (<= main_~i~0 12))} assume !(~i~0 < 100000 && 0 != ~r~0); {16485#false} is VALID [2018-11-23 11:52:52,440 INFO L273 TraceCheckUtils]: 205: Hoare triple {16485#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {16485#false} is VALID [2018-11-23 11:52:52,441 INFO L273 TraceCheckUtils]: 206: Hoare triple {16485#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {16485#false} is VALID [2018-11-23 11:52:52,441 INFO L273 TraceCheckUtils]: 207: Hoare triple {16485#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {16485#false} is VALID [2018-11-23 11:52:52,441 INFO L256 TraceCheckUtils]: 208: Hoare triple {16485#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {16485#false} is VALID [2018-11-23 11:52:52,441 INFO L273 TraceCheckUtils]: 209: Hoare triple {16485#false} ~cond := #in~cond; {16485#false} is VALID [2018-11-23 11:52:52,441 INFO L273 TraceCheckUtils]: 210: Hoare triple {16485#false} assume 0 == ~cond; {16485#false} is VALID [2018-11-23 11:52:52,442 INFO L273 TraceCheckUtils]: 211: Hoare triple {16485#false} assume !false; {16485#false} is VALID [2018-11-23 11:52:52,465 INFO L134 CoverageAnalysis]: Checked inductivity of 5325 backedges. 1634 proven. 313 refuted. 0 times theorem prover too weak. 3378 trivial. 0 not checked. [2018-11-23 11:52:52,465 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:52:52,466 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-23 11:52:52,474 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:52:52,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:52,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:52:52,634 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:52:53,284 INFO L256 TraceCheckUtils]: 0: Hoare triple {16484#true} call ULTIMATE.init(); {16484#true} is VALID [2018-11-23 11:52:53,284 INFO L273 TraceCheckUtils]: 1: Hoare triple {16484#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16484#true} is VALID [2018-11-23 11:52:53,285 INFO L273 TraceCheckUtils]: 2: Hoare triple {16484#true} assume true; {16484#true} is VALID [2018-11-23 11:52:53,285 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16484#true} {16484#true} #83#return; {16484#true} is VALID [2018-11-23 11:52:53,285 INFO L256 TraceCheckUtils]: 4: Hoare triple {16484#true} call #t~ret8 := main(); {16484#true} is VALID [2018-11-23 11:52:53,286 INFO L273 TraceCheckUtils]: 5: Hoare triple {16484#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {16521#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:53,286 INFO L273 TraceCheckUtils]: 6: Hoare triple {16521#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16521#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:53,287 INFO L273 TraceCheckUtils]: 7: Hoare triple {16521#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16521#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:53,287 INFO L273 TraceCheckUtils]: 8: Hoare triple {16521#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16521#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:53,287 INFO L273 TraceCheckUtils]: 9: Hoare triple {16521#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16521#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:53,288 INFO L273 TraceCheckUtils]: 10: Hoare triple {16521#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {16521#(<= main_~i~0 1)} is VALID [2018-11-23 11:52:53,288 INFO L273 TraceCheckUtils]: 11: Hoare triple {16521#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16540#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:53,288 INFO L273 TraceCheckUtils]: 12: Hoare triple {16540#(<= main_~i~0 2)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16540#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:53,289 INFO L273 TraceCheckUtils]: 13: Hoare triple {16540#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16540#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:53,289 INFO L273 TraceCheckUtils]: 14: Hoare triple {16540#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16540#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:53,289 INFO L273 TraceCheckUtils]: 15: Hoare triple {16540#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16540#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:53,290 INFO L273 TraceCheckUtils]: 16: Hoare triple {16540#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16540#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:53,290 INFO L273 TraceCheckUtils]: 17: Hoare triple {16540#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16540#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:53,291 INFO L273 TraceCheckUtils]: 18: Hoare triple {16540#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16540#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:53,291 INFO L273 TraceCheckUtils]: 19: Hoare triple {16540#(<= main_~i~0 2)} assume !(~j~0 >= 0 && 0 != ~r~0); {16540#(<= main_~i~0 2)} is VALID [2018-11-23 11:52:53,292 INFO L273 TraceCheckUtils]: 20: Hoare triple {16540#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,292 INFO L273 TraceCheckUtils]: 21: Hoare triple {16568#(<= main_~i~0 3)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,293 INFO L273 TraceCheckUtils]: 22: Hoare triple {16568#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,293 INFO L273 TraceCheckUtils]: 23: Hoare triple {16568#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,294 INFO L273 TraceCheckUtils]: 24: Hoare triple {16568#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,294 INFO L273 TraceCheckUtils]: 25: Hoare triple {16568#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,295 INFO L273 TraceCheckUtils]: 26: Hoare triple {16568#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,295 INFO L273 TraceCheckUtils]: 27: Hoare triple {16568#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,296 INFO L273 TraceCheckUtils]: 28: Hoare triple {16568#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,296 INFO L273 TraceCheckUtils]: 29: Hoare triple {16568#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,297 INFO L273 TraceCheckUtils]: 30: Hoare triple {16568#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,297 INFO L273 TraceCheckUtils]: 31: Hoare triple {16568#(<= main_~i~0 3)} assume !(~j~0 >= 0 && 0 != ~r~0); {16568#(<= main_~i~0 3)} is VALID [2018-11-23 11:52:53,298 INFO L273 TraceCheckUtils]: 32: Hoare triple {16568#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,298 INFO L273 TraceCheckUtils]: 33: Hoare triple {16605#(<= main_~i~0 4)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,299 INFO L273 TraceCheckUtils]: 34: Hoare triple {16605#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,299 INFO L273 TraceCheckUtils]: 35: Hoare triple {16605#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,300 INFO L273 TraceCheckUtils]: 36: Hoare triple {16605#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,300 INFO L273 TraceCheckUtils]: 37: Hoare triple {16605#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,301 INFO L273 TraceCheckUtils]: 38: Hoare triple {16605#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,301 INFO L273 TraceCheckUtils]: 39: Hoare triple {16605#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,302 INFO L273 TraceCheckUtils]: 40: Hoare triple {16605#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,302 INFO L273 TraceCheckUtils]: 41: Hoare triple {16605#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,303 INFO L273 TraceCheckUtils]: 42: Hoare triple {16605#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,303 INFO L273 TraceCheckUtils]: 43: Hoare triple {16605#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,304 INFO L273 TraceCheckUtils]: 44: Hoare triple {16605#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,304 INFO L273 TraceCheckUtils]: 45: Hoare triple {16605#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,305 INFO L273 TraceCheckUtils]: 46: Hoare triple {16605#(<= main_~i~0 4)} assume !(~j~0 >= 0 && 0 != ~r~0); {16605#(<= main_~i~0 4)} is VALID [2018-11-23 11:52:53,305 INFO L273 TraceCheckUtils]: 47: Hoare triple {16605#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,306 INFO L273 TraceCheckUtils]: 48: Hoare triple {16651#(<= main_~i~0 5)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,306 INFO L273 TraceCheckUtils]: 49: Hoare triple {16651#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,307 INFO L273 TraceCheckUtils]: 50: Hoare triple {16651#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,307 INFO L273 TraceCheckUtils]: 51: Hoare triple {16651#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,308 INFO L273 TraceCheckUtils]: 52: Hoare triple {16651#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,308 INFO L273 TraceCheckUtils]: 53: Hoare triple {16651#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,309 INFO L273 TraceCheckUtils]: 54: Hoare triple {16651#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,309 INFO L273 TraceCheckUtils]: 55: Hoare triple {16651#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,310 INFO L273 TraceCheckUtils]: 56: Hoare triple {16651#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,310 INFO L273 TraceCheckUtils]: 57: Hoare triple {16651#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,311 INFO L273 TraceCheckUtils]: 58: Hoare triple {16651#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,311 INFO L273 TraceCheckUtils]: 59: Hoare triple {16651#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,311 INFO L273 TraceCheckUtils]: 60: Hoare triple {16651#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,312 INFO L273 TraceCheckUtils]: 61: Hoare triple {16651#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,312 INFO L273 TraceCheckUtils]: 62: Hoare triple {16651#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,313 INFO L273 TraceCheckUtils]: 63: Hoare triple {16651#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,313 INFO L273 TraceCheckUtils]: 64: Hoare triple {16651#(<= main_~i~0 5)} assume !(~j~0 >= 0 && 0 != ~r~0); {16651#(<= main_~i~0 5)} is VALID [2018-11-23 11:52:53,314 INFO L273 TraceCheckUtils]: 65: Hoare triple {16651#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,315 INFO L273 TraceCheckUtils]: 66: Hoare triple {16706#(<= main_~i~0 6)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,315 INFO L273 TraceCheckUtils]: 67: Hoare triple {16706#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,316 INFO L273 TraceCheckUtils]: 68: Hoare triple {16706#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,316 INFO L273 TraceCheckUtils]: 69: Hoare triple {16706#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,317 INFO L273 TraceCheckUtils]: 70: Hoare triple {16706#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,317 INFO L273 TraceCheckUtils]: 71: Hoare triple {16706#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,317 INFO L273 TraceCheckUtils]: 72: Hoare triple {16706#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,318 INFO L273 TraceCheckUtils]: 73: Hoare triple {16706#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,318 INFO L273 TraceCheckUtils]: 74: Hoare triple {16706#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,319 INFO L273 TraceCheckUtils]: 75: Hoare triple {16706#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,319 INFO L273 TraceCheckUtils]: 76: Hoare triple {16706#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,320 INFO L273 TraceCheckUtils]: 77: Hoare triple {16706#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,320 INFO L273 TraceCheckUtils]: 78: Hoare triple {16706#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,321 INFO L273 TraceCheckUtils]: 79: Hoare triple {16706#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,321 INFO L273 TraceCheckUtils]: 80: Hoare triple {16706#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,322 INFO L273 TraceCheckUtils]: 81: Hoare triple {16706#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,322 INFO L273 TraceCheckUtils]: 82: Hoare triple {16706#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,323 INFO L273 TraceCheckUtils]: 83: Hoare triple {16706#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,323 INFO L273 TraceCheckUtils]: 84: Hoare triple {16706#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,324 INFO L273 TraceCheckUtils]: 85: Hoare triple {16706#(<= main_~i~0 6)} assume !(~j~0 >= 0 && 0 != ~r~0); {16706#(<= main_~i~0 6)} is VALID [2018-11-23 11:52:53,324 INFO L273 TraceCheckUtils]: 86: Hoare triple {16706#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,325 INFO L273 TraceCheckUtils]: 87: Hoare triple {16770#(<= main_~i~0 7)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,325 INFO L273 TraceCheckUtils]: 88: Hoare triple {16770#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,326 INFO L273 TraceCheckUtils]: 89: Hoare triple {16770#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,326 INFO L273 TraceCheckUtils]: 90: Hoare triple {16770#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,327 INFO L273 TraceCheckUtils]: 91: Hoare triple {16770#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,327 INFO L273 TraceCheckUtils]: 92: Hoare triple {16770#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,328 INFO L273 TraceCheckUtils]: 93: Hoare triple {16770#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,328 INFO L273 TraceCheckUtils]: 94: Hoare triple {16770#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,329 INFO L273 TraceCheckUtils]: 95: Hoare triple {16770#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,329 INFO L273 TraceCheckUtils]: 96: Hoare triple {16770#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,330 INFO L273 TraceCheckUtils]: 97: Hoare triple {16770#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,330 INFO L273 TraceCheckUtils]: 98: Hoare triple {16770#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,331 INFO L273 TraceCheckUtils]: 99: Hoare triple {16770#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,331 INFO L273 TraceCheckUtils]: 100: Hoare triple {16770#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,332 INFO L273 TraceCheckUtils]: 101: Hoare triple {16770#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,332 INFO L273 TraceCheckUtils]: 102: Hoare triple {16770#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,333 INFO L273 TraceCheckUtils]: 103: Hoare triple {16770#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,333 INFO L273 TraceCheckUtils]: 104: Hoare triple {16770#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,334 INFO L273 TraceCheckUtils]: 105: Hoare triple {16770#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,334 INFO L273 TraceCheckUtils]: 106: Hoare triple {16770#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,335 INFO L273 TraceCheckUtils]: 107: Hoare triple {16770#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,335 INFO L273 TraceCheckUtils]: 108: Hoare triple {16770#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,335 INFO L273 TraceCheckUtils]: 109: Hoare triple {16770#(<= main_~i~0 7)} assume !(~j~0 >= 0 && 0 != ~r~0); {16770#(<= main_~i~0 7)} is VALID [2018-11-23 11:52:53,336 INFO L273 TraceCheckUtils]: 110: Hoare triple {16770#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,337 INFO L273 TraceCheckUtils]: 111: Hoare triple {16843#(<= main_~i~0 8)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,337 INFO L273 TraceCheckUtils]: 112: Hoare triple {16843#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,338 INFO L273 TraceCheckUtils]: 113: Hoare triple {16843#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,338 INFO L273 TraceCheckUtils]: 114: Hoare triple {16843#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,339 INFO L273 TraceCheckUtils]: 115: Hoare triple {16843#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,339 INFO L273 TraceCheckUtils]: 116: Hoare triple {16843#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,340 INFO L273 TraceCheckUtils]: 117: Hoare triple {16843#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,340 INFO L273 TraceCheckUtils]: 118: Hoare triple {16843#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,341 INFO L273 TraceCheckUtils]: 119: Hoare triple {16843#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,341 INFO L273 TraceCheckUtils]: 120: Hoare triple {16843#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,341 INFO L273 TraceCheckUtils]: 121: Hoare triple {16843#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,342 INFO L273 TraceCheckUtils]: 122: Hoare triple {16843#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,342 INFO L273 TraceCheckUtils]: 123: Hoare triple {16843#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,343 INFO L273 TraceCheckUtils]: 124: Hoare triple {16843#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,343 INFO L273 TraceCheckUtils]: 125: Hoare triple {16843#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,344 INFO L273 TraceCheckUtils]: 126: Hoare triple {16843#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,344 INFO L273 TraceCheckUtils]: 127: Hoare triple {16843#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,345 INFO L273 TraceCheckUtils]: 128: Hoare triple {16843#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,345 INFO L273 TraceCheckUtils]: 129: Hoare triple {16843#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,346 INFO L273 TraceCheckUtils]: 130: Hoare triple {16843#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,346 INFO L273 TraceCheckUtils]: 131: Hoare triple {16843#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,347 INFO L273 TraceCheckUtils]: 132: Hoare triple {16843#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,347 INFO L273 TraceCheckUtils]: 133: Hoare triple {16843#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,348 INFO L273 TraceCheckUtils]: 134: Hoare triple {16843#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,348 INFO L273 TraceCheckUtils]: 135: Hoare triple {16843#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,349 INFO L273 TraceCheckUtils]: 136: Hoare triple {16843#(<= main_~i~0 8)} assume !(~j~0 >= 0 && 0 != ~r~0); {16843#(<= main_~i~0 8)} is VALID [2018-11-23 11:52:53,349 INFO L273 TraceCheckUtils]: 137: Hoare triple {16843#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,350 INFO L273 TraceCheckUtils]: 138: Hoare triple {16925#(<= main_~i~0 9)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,350 INFO L273 TraceCheckUtils]: 139: Hoare triple {16925#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,351 INFO L273 TraceCheckUtils]: 140: Hoare triple {16925#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,351 INFO L273 TraceCheckUtils]: 141: Hoare triple {16925#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,352 INFO L273 TraceCheckUtils]: 142: Hoare triple {16925#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,352 INFO L273 TraceCheckUtils]: 143: Hoare triple {16925#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,353 INFO L273 TraceCheckUtils]: 144: Hoare triple {16925#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,353 INFO L273 TraceCheckUtils]: 145: Hoare triple {16925#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,354 INFO L273 TraceCheckUtils]: 146: Hoare triple {16925#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,354 INFO L273 TraceCheckUtils]: 147: Hoare triple {16925#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,355 INFO L273 TraceCheckUtils]: 148: Hoare triple {16925#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,355 INFO L273 TraceCheckUtils]: 149: Hoare triple {16925#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,356 INFO L273 TraceCheckUtils]: 150: Hoare triple {16925#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,356 INFO L273 TraceCheckUtils]: 151: Hoare triple {16925#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,357 INFO L273 TraceCheckUtils]: 152: Hoare triple {16925#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,357 INFO L273 TraceCheckUtils]: 153: Hoare triple {16925#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,358 INFO L273 TraceCheckUtils]: 154: Hoare triple {16925#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,358 INFO L273 TraceCheckUtils]: 155: Hoare triple {16925#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,359 INFO L273 TraceCheckUtils]: 156: Hoare triple {16925#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,359 INFO L273 TraceCheckUtils]: 157: Hoare triple {16925#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,360 INFO L273 TraceCheckUtils]: 158: Hoare triple {16925#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,360 INFO L273 TraceCheckUtils]: 159: Hoare triple {16925#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,360 INFO L273 TraceCheckUtils]: 160: Hoare triple {16925#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,361 INFO L273 TraceCheckUtils]: 161: Hoare triple {16925#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,361 INFO L273 TraceCheckUtils]: 162: Hoare triple {16925#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,362 INFO L273 TraceCheckUtils]: 163: Hoare triple {16925#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,362 INFO L273 TraceCheckUtils]: 164: Hoare triple {16925#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,363 INFO L273 TraceCheckUtils]: 165: Hoare triple {16925#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,363 INFO L273 TraceCheckUtils]: 166: Hoare triple {16925#(<= main_~i~0 9)} assume !(~j~0 >= 0 && 0 != ~r~0); {16925#(<= main_~i~0 9)} is VALID [2018-11-23 11:52:53,364 INFO L273 TraceCheckUtils]: 167: Hoare triple {16925#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {17016#(<= main_~i~0 10)} is VALID [2018-11-23 11:52:53,365 INFO L273 TraceCheckUtils]: 168: Hoare triple {17016#(<= main_~i~0 10)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {17020#(<= main_~j~0 9)} is VALID [2018-11-23 11:52:53,365 INFO L273 TraceCheckUtils]: 169: Hoare triple {17020#(<= main_~j~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {17020#(<= main_~j~0 9)} is VALID [2018-11-23 11:52:53,366 INFO L273 TraceCheckUtils]: 170: Hoare triple {17020#(<= main_~j~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {17020#(<= main_~j~0 9)} is VALID [2018-11-23 11:52:53,367 INFO L273 TraceCheckUtils]: 171: Hoare triple {17020#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {17030#(<= main_~j~0 8)} is VALID [2018-11-23 11:52:53,367 INFO L273 TraceCheckUtils]: 172: Hoare triple {17030#(<= main_~j~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {17030#(<= main_~j~0 8)} is VALID [2018-11-23 11:52:53,368 INFO L273 TraceCheckUtils]: 173: Hoare triple {17030#(<= main_~j~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {17030#(<= main_~j~0 8)} is VALID [2018-11-23 11:52:53,368 INFO L273 TraceCheckUtils]: 174: Hoare triple {17030#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {17040#(<= main_~j~0 7)} is VALID [2018-11-23 11:52:53,369 INFO L273 TraceCheckUtils]: 175: Hoare triple {17040#(<= main_~j~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {17040#(<= main_~j~0 7)} is VALID [2018-11-23 11:52:53,369 INFO L273 TraceCheckUtils]: 176: Hoare triple {17040#(<= main_~j~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {17040#(<= main_~j~0 7)} is VALID [2018-11-23 11:52:53,370 INFO L273 TraceCheckUtils]: 177: Hoare triple {17040#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {17050#(<= main_~j~0 6)} is VALID [2018-11-23 11:52:53,370 INFO L273 TraceCheckUtils]: 178: Hoare triple {17050#(<= main_~j~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {17050#(<= main_~j~0 6)} is VALID [2018-11-23 11:52:53,371 INFO L273 TraceCheckUtils]: 179: Hoare triple {17050#(<= main_~j~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {17050#(<= main_~j~0 6)} is VALID [2018-11-23 11:52:53,372 INFO L273 TraceCheckUtils]: 180: Hoare triple {17050#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {17060#(<= main_~j~0 5)} is VALID [2018-11-23 11:52:53,372 INFO L273 TraceCheckUtils]: 181: Hoare triple {17060#(<= main_~j~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {17060#(<= main_~j~0 5)} is VALID [2018-11-23 11:52:53,373 INFO L273 TraceCheckUtils]: 182: Hoare triple {17060#(<= main_~j~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {17060#(<= main_~j~0 5)} is VALID [2018-11-23 11:52:53,373 INFO L273 TraceCheckUtils]: 183: Hoare triple {17060#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {17070#(<= main_~j~0 4)} is VALID [2018-11-23 11:52:53,374 INFO L273 TraceCheckUtils]: 184: Hoare triple {17070#(<= main_~j~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {17070#(<= main_~j~0 4)} is VALID [2018-11-23 11:52:53,374 INFO L273 TraceCheckUtils]: 185: Hoare triple {17070#(<= main_~j~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {17070#(<= main_~j~0 4)} is VALID [2018-11-23 11:52:53,375 INFO L273 TraceCheckUtils]: 186: Hoare triple {17070#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {17080#(<= main_~j~0 3)} is VALID [2018-11-23 11:52:53,375 INFO L273 TraceCheckUtils]: 187: Hoare triple {17080#(<= main_~j~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {17080#(<= main_~j~0 3)} is VALID [2018-11-23 11:52:53,376 INFO L273 TraceCheckUtils]: 188: Hoare triple {17080#(<= main_~j~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {17080#(<= main_~j~0 3)} is VALID [2018-11-23 11:52:53,377 INFO L273 TraceCheckUtils]: 189: Hoare triple {17080#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {17090#(<= main_~j~0 2)} is VALID [2018-11-23 11:52:53,377 INFO L273 TraceCheckUtils]: 190: Hoare triple {17090#(<= main_~j~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {17090#(<= main_~j~0 2)} is VALID [2018-11-23 11:52:53,378 INFO L273 TraceCheckUtils]: 191: Hoare triple {17090#(<= main_~j~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {17090#(<= main_~j~0 2)} is VALID [2018-11-23 11:52:53,378 INFO L273 TraceCheckUtils]: 192: Hoare triple {17090#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {17100#(<= main_~j~0 1)} is VALID [2018-11-23 11:52:53,379 INFO L273 TraceCheckUtils]: 193: Hoare triple {17100#(<= main_~j~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {17100#(<= main_~j~0 1)} is VALID [2018-11-23 11:52:53,379 INFO L273 TraceCheckUtils]: 194: Hoare triple {17100#(<= main_~j~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {17100#(<= main_~j~0 1)} is VALID [2018-11-23 11:52:53,380 INFO L273 TraceCheckUtils]: 195: Hoare triple {17100#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {17110#(<= main_~j~0 0)} is VALID [2018-11-23 11:52:53,380 INFO L273 TraceCheckUtils]: 196: Hoare triple {17110#(<= main_~j~0 0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {17110#(<= main_~j~0 0)} is VALID [2018-11-23 11:52:53,381 INFO L273 TraceCheckUtils]: 197: Hoare triple {17110#(<= main_~j~0 0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {17110#(<= main_~j~0 0)} is VALID [2018-11-23 11:52:53,382 INFO L273 TraceCheckUtils]: 198: Hoare triple {17110#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {17120#(<= (+ main_~j~0 1) 0)} is VALID [2018-11-23 11:52:53,382 INFO L273 TraceCheckUtils]: 199: Hoare triple {17120#(<= (+ main_~j~0 1) 0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {16485#false} is VALID [2018-11-23 11:52:53,383 INFO L273 TraceCheckUtils]: 200: Hoare triple {16485#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {16485#false} is VALID [2018-11-23 11:52:53,383 INFO L273 TraceCheckUtils]: 201: Hoare triple {16485#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {16485#false} is VALID [2018-11-23 11:52:53,383 INFO L273 TraceCheckUtils]: 202: Hoare triple {16485#false} assume !(~j~0 >= 0 && 0 != ~r~0); {16485#false} is VALID [2018-11-23 11:52:53,383 INFO L273 TraceCheckUtils]: 203: Hoare triple {16485#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {16485#false} is VALID [2018-11-23 11:52:53,383 INFO L273 TraceCheckUtils]: 204: Hoare triple {16485#false} assume !(~i~0 < 100000 && 0 != ~r~0); {16485#false} is VALID [2018-11-23 11:52:53,384 INFO L273 TraceCheckUtils]: 205: Hoare triple {16485#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {16485#false} is VALID [2018-11-23 11:52:53,384 INFO L273 TraceCheckUtils]: 206: Hoare triple {16485#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {16485#false} is VALID [2018-11-23 11:52:53,384 INFO L273 TraceCheckUtils]: 207: Hoare triple {16485#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {16485#false} is VALID [2018-11-23 11:52:53,384 INFO L256 TraceCheckUtils]: 208: Hoare triple {16485#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {16485#false} is VALID [2018-11-23 11:52:53,384 INFO L273 TraceCheckUtils]: 209: Hoare triple {16485#false} ~cond := #in~cond; {16485#false} is VALID [2018-11-23 11:52:53,385 INFO L273 TraceCheckUtils]: 210: Hoare triple {16485#false} assume 0 == ~cond; {16485#false} is VALID [2018-11-23 11:52:53,385 INFO L273 TraceCheckUtils]: 211: Hoare triple {16485#false} assume !false; {16485#false} is VALID [2018-11-23 11:52:53,430 INFO L134 CoverageAnalysis]: Checked inductivity of 5325 backedges. 339 proven. 4581 refuted. 0 times theorem prover too weak. 405 trivial. 0 not checked. [2018-11-23 11:52:53,449 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:52:53,449 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 23] total 40 [2018-11-23 11:52:53,450 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 212 [2018-11-23 11:52:53,481 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:52:53,481 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2018-11-23 11:52:53,694 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-23 11:52:53,694 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-11-23 11:52:53,695 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-11-23 11:52:53,695 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=236, Invalid=1324, Unknown=0, NotChecked=0, Total=1560 [2018-11-23 11:52:53,696 INFO L87 Difference]: Start difference. First operand 218 states and 305 transitions. Second operand 40 states. [2018-11-23 11:53:03,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:03,867 INFO L93 Difference]: Finished difference Result 504 states and 730 transitions. [2018-11-23 11:53:03,867 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 109 states. [2018-11-23 11:53:03,867 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 212 [2018-11-23 11:53:03,867 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:53:03,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-23 11:53:03,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 500 transitions. [2018-11-23 11:53:03,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-23 11:53:03,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 500 transitions. [2018-11-23 11:53:03,876 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 109 states and 500 transitions. [2018-11-23 11:53:04,487 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 500 edges. 500 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:04,494 INFO L225 Difference]: With dead ends: 504 [2018-11-23 11:53:04,494 INFO L226 Difference]: Without dead ends: 330 [2018-11-23 11:53:04,501 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 428 GetRequests, 284 SyntacticMatches, 0 SemanticMatches, 144 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6571 ImplicationChecksByTransitivity, 5.6s TimeCoverageRelationStatistics Valid=5650, Invalid=15520, Unknown=0, NotChecked=0, Total=21170 [2018-11-23 11:53:04,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2018-11-23 11:53:05,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 290. [2018-11-23 11:53:05,698 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:53:05,699 INFO L82 GeneralOperation]: Start isEquivalent. First operand 330 states. Second operand 290 states. [2018-11-23 11:53:05,699 INFO L74 IsIncluded]: Start isIncluded. First operand 330 states. Second operand 290 states. [2018-11-23 11:53:05,699 INFO L87 Difference]: Start difference. First operand 330 states. Second operand 290 states. [2018-11-23 11:53:05,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:05,705 INFO L93 Difference]: Finished difference Result 330 states and 470 transitions. [2018-11-23 11:53:05,705 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 470 transitions. [2018-11-23 11:53:05,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:05,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:05,706 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 330 states. [2018-11-23 11:53:05,706 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 330 states. [2018-11-23 11:53:05,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:05,713 INFO L93 Difference]: Finished difference Result 330 states and 470 transitions. [2018-11-23 11:53:05,713 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 470 transitions. [2018-11-23 11:53:05,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:05,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:05,714 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:53:05,714 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:53:05,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 290 states. [2018-11-23 11:53:05,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 290 states to 290 states and 408 transitions. [2018-11-23 11:53:05,721 INFO L78 Accepts]: Start accepts. Automaton has 290 states and 408 transitions. Word has length 212 [2018-11-23 11:53:05,722 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:53:05,722 INFO L480 AbstractCegarLoop]: Abstraction has 290 states and 408 transitions. [2018-11-23 11:53:05,722 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-11-23 11:53:05,722 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 408 transitions. [2018-11-23 11:53:05,725 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 285 [2018-11-23 11:53:05,725 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:53:05,726 INFO L402 BasicCegarLoop]: trace histogram [78, 78, 78, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:53:05,726 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:53:05,726 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:53:05,726 INFO L82 PathProgramCache]: Analyzing trace with hash 100044456, now seen corresponding path program 14 times [2018-11-23 11:53:05,727 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:53:05,727 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:53:05,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:05,727 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:53:05,728 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:05,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:06,188 INFO L256 TraceCheckUtils]: 0: Hoare triple {19215#true} call ULTIMATE.init(); {19215#true} is VALID [2018-11-23 11:53:06,188 INFO L273 TraceCheckUtils]: 1: Hoare triple {19215#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {19215#true} is VALID [2018-11-23 11:53:06,188 INFO L273 TraceCheckUtils]: 2: Hoare triple {19215#true} assume true; {19215#true} is VALID [2018-11-23 11:53:06,189 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19215#true} {19215#true} #83#return; {19215#true} is VALID [2018-11-23 11:53:06,189 INFO L256 TraceCheckUtils]: 4: Hoare triple {19215#true} call #t~ret8 := main(); {19215#true} is VALID [2018-11-23 11:53:06,189 INFO L273 TraceCheckUtils]: 5: Hoare triple {19215#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,189 INFO L273 TraceCheckUtils]: 6: Hoare triple {19215#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19215#true} is VALID [2018-11-23 11:53:06,189 INFO L273 TraceCheckUtils]: 7: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,190 INFO L273 TraceCheckUtils]: 8: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19217#(= main_~r~0 1)} is VALID [2018-11-23 11:53:06,190 INFO L273 TraceCheckUtils]: 9: Hoare triple {19217#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19217#(= main_~r~0 1)} is VALID [2018-11-23 11:53:06,191 INFO L273 TraceCheckUtils]: 10: Hoare triple {19217#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {19218#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:53:06,191 INFO L273 TraceCheckUtils]: 11: Hoare triple {19218#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19218#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:53:06,191 INFO L273 TraceCheckUtils]: 12: Hoare triple {19218#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19215#true} is VALID [2018-11-23 11:53:06,192 INFO L273 TraceCheckUtils]: 13: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,192 INFO L273 TraceCheckUtils]: 14: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,192 INFO L273 TraceCheckUtils]: 15: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,192 INFO L273 TraceCheckUtils]: 16: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,192 INFO L273 TraceCheckUtils]: 17: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,192 INFO L273 TraceCheckUtils]: 18: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,192 INFO L273 TraceCheckUtils]: 19: Hoare triple {19215#true} assume !(~j~0 >= 0 && 0 != ~r~0); {19215#true} is VALID [2018-11-23 11:53:06,192 INFO L273 TraceCheckUtils]: 20: Hoare triple {19215#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19215#true} is VALID [2018-11-23 11:53:06,192 INFO L273 TraceCheckUtils]: 21: Hoare triple {19215#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19215#true} is VALID [2018-11-23 11:53:06,193 INFO L273 TraceCheckUtils]: 22: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,193 INFO L273 TraceCheckUtils]: 23: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,193 INFO L273 TraceCheckUtils]: 24: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,193 INFO L273 TraceCheckUtils]: 25: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,193 INFO L273 TraceCheckUtils]: 26: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,193 INFO L273 TraceCheckUtils]: 27: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,193 INFO L273 TraceCheckUtils]: 28: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,193 INFO L273 TraceCheckUtils]: 29: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,193 INFO L273 TraceCheckUtils]: 30: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,194 INFO L273 TraceCheckUtils]: 31: Hoare triple {19215#true} assume !(~j~0 >= 0 && 0 != ~r~0); {19215#true} is VALID [2018-11-23 11:53:06,194 INFO L273 TraceCheckUtils]: 32: Hoare triple {19215#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19215#true} is VALID [2018-11-23 11:53:06,194 INFO L273 TraceCheckUtils]: 33: Hoare triple {19215#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19215#true} is VALID [2018-11-23 11:53:06,194 INFO L273 TraceCheckUtils]: 34: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,194 INFO L273 TraceCheckUtils]: 35: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,194 INFO L273 TraceCheckUtils]: 36: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,195 INFO L273 TraceCheckUtils]: 37: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,195 INFO L273 TraceCheckUtils]: 38: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,195 INFO L273 TraceCheckUtils]: 39: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,195 INFO L273 TraceCheckUtils]: 40: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,195 INFO L273 TraceCheckUtils]: 41: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,196 INFO L273 TraceCheckUtils]: 42: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,196 INFO L273 TraceCheckUtils]: 43: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,196 INFO L273 TraceCheckUtils]: 44: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,196 INFO L273 TraceCheckUtils]: 45: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,196 INFO L273 TraceCheckUtils]: 46: Hoare triple {19215#true} assume !(~j~0 >= 0 && 0 != ~r~0); {19215#true} is VALID [2018-11-23 11:53:06,196 INFO L273 TraceCheckUtils]: 47: Hoare triple {19215#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19215#true} is VALID [2018-11-23 11:53:06,196 INFO L273 TraceCheckUtils]: 48: Hoare triple {19215#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19215#true} is VALID [2018-11-23 11:53:06,196 INFO L273 TraceCheckUtils]: 49: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,197 INFO L273 TraceCheckUtils]: 50: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,197 INFO L273 TraceCheckUtils]: 51: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,197 INFO L273 TraceCheckUtils]: 52: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,197 INFO L273 TraceCheckUtils]: 53: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,197 INFO L273 TraceCheckUtils]: 54: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,197 INFO L273 TraceCheckUtils]: 55: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,197 INFO L273 TraceCheckUtils]: 56: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,197 INFO L273 TraceCheckUtils]: 57: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,197 INFO L273 TraceCheckUtils]: 58: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,198 INFO L273 TraceCheckUtils]: 59: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,198 INFO L273 TraceCheckUtils]: 60: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,198 INFO L273 TraceCheckUtils]: 61: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,198 INFO L273 TraceCheckUtils]: 62: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,198 INFO L273 TraceCheckUtils]: 63: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,198 INFO L273 TraceCheckUtils]: 64: Hoare triple {19215#true} assume !(~j~0 >= 0 && 0 != ~r~0); {19215#true} is VALID [2018-11-23 11:53:06,198 INFO L273 TraceCheckUtils]: 65: Hoare triple {19215#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19215#true} is VALID [2018-11-23 11:53:06,198 INFO L273 TraceCheckUtils]: 66: Hoare triple {19215#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19215#true} is VALID [2018-11-23 11:53:06,199 INFO L273 TraceCheckUtils]: 67: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,199 INFO L273 TraceCheckUtils]: 68: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,199 INFO L273 TraceCheckUtils]: 69: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,199 INFO L273 TraceCheckUtils]: 70: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,199 INFO L273 TraceCheckUtils]: 71: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,199 INFO L273 TraceCheckUtils]: 72: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,199 INFO L273 TraceCheckUtils]: 73: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,199 INFO L273 TraceCheckUtils]: 74: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,199 INFO L273 TraceCheckUtils]: 75: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,200 INFO L273 TraceCheckUtils]: 76: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,200 INFO L273 TraceCheckUtils]: 77: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,200 INFO L273 TraceCheckUtils]: 78: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,200 INFO L273 TraceCheckUtils]: 79: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,200 INFO L273 TraceCheckUtils]: 80: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,200 INFO L273 TraceCheckUtils]: 81: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,200 INFO L273 TraceCheckUtils]: 82: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,200 INFO L273 TraceCheckUtils]: 83: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,200 INFO L273 TraceCheckUtils]: 84: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,201 INFO L273 TraceCheckUtils]: 85: Hoare triple {19215#true} assume !(~j~0 >= 0 && 0 != ~r~0); {19215#true} is VALID [2018-11-23 11:53:06,201 INFO L273 TraceCheckUtils]: 86: Hoare triple {19215#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19215#true} is VALID [2018-11-23 11:53:06,201 INFO L273 TraceCheckUtils]: 87: Hoare triple {19215#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19215#true} is VALID [2018-11-23 11:53:06,201 INFO L273 TraceCheckUtils]: 88: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,201 INFO L273 TraceCheckUtils]: 89: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,201 INFO L273 TraceCheckUtils]: 90: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,201 INFO L273 TraceCheckUtils]: 91: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,201 INFO L273 TraceCheckUtils]: 92: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,202 INFO L273 TraceCheckUtils]: 93: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,202 INFO L273 TraceCheckUtils]: 94: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,202 INFO L273 TraceCheckUtils]: 95: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,202 INFO L273 TraceCheckUtils]: 96: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,202 INFO L273 TraceCheckUtils]: 97: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,202 INFO L273 TraceCheckUtils]: 98: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,202 INFO L273 TraceCheckUtils]: 99: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,202 INFO L273 TraceCheckUtils]: 100: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,202 INFO L273 TraceCheckUtils]: 101: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,203 INFO L273 TraceCheckUtils]: 102: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,203 INFO L273 TraceCheckUtils]: 103: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,203 INFO L273 TraceCheckUtils]: 104: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,203 INFO L273 TraceCheckUtils]: 105: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,203 INFO L273 TraceCheckUtils]: 106: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,203 INFO L273 TraceCheckUtils]: 107: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,203 INFO L273 TraceCheckUtils]: 108: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,203 INFO L273 TraceCheckUtils]: 109: Hoare triple {19215#true} assume !(~j~0 >= 0 && 0 != ~r~0); {19215#true} is VALID [2018-11-23 11:53:06,203 INFO L273 TraceCheckUtils]: 110: Hoare triple {19215#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19215#true} is VALID [2018-11-23 11:53:06,204 INFO L273 TraceCheckUtils]: 111: Hoare triple {19215#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19215#true} is VALID [2018-11-23 11:53:06,204 INFO L273 TraceCheckUtils]: 112: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,204 INFO L273 TraceCheckUtils]: 113: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,204 INFO L273 TraceCheckUtils]: 114: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,204 INFO L273 TraceCheckUtils]: 115: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,204 INFO L273 TraceCheckUtils]: 116: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,204 INFO L273 TraceCheckUtils]: 117: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,204 INFO L273 TraceCheckUtils]: 118: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,205 INFO L273 TraceCheckUtils]: 119: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,205 INFO L273 TraceCheckUtils]: 120: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,205 INFO L273 TraceCheckUtils]: 121: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,205 INFO L273 TraceCheckUtils]: 122: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,205 INFO L273 TraceCheckUtils]: 123: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,205 INFO L273 TraceCheckUtils]: 124: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,205 INFO L273 TraceCheckUtils]: 125: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,205 INFO L273 TraceCheckUtils]: 126: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,205 INFO L273 TraceCheckUtils]: 127: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,206 INFO L273 TraceCheckUtils]: 128: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,206 INFO L273 TraceCheckUtils]: 129: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,206 INFO L273 TraceCheckUtils]: 130: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,206 INFO L273 TraceCheckUtils]: 131: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,206 INFO L273 TraceCheckUtils]: 132: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,206 INFO L273 TraceCheckUtils]: 133: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,206 INFO L273 TraceCheckUtils]: 134: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,206 INFO L273 TraceCheckUtils]: 135: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,207 INFO L273 TraceCheckUtils]: 136: Hoare triple {19215#true} assume !(~j~0 >= 0 && 0 != ~r~0); {19215#true} is VALID [2018-11-23 11:53:06,207 INFO L273 TraceCheckUtils]: 137: Hoare triple {19215#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19215#true} is VALID [2018-11-23 11:53:06,207 INFO L273 TraceCheckUtils]: 138: Hoare triple {19215#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19215#true} is VALID [2018-11-23 11:53:06,207 INFO L273 TraceCheckUtils]: 139: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,207 INFO L273 TraceCheckUtils]: 140: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,207 INFO L273 TraceCheckUtils]: 141: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,207 INFO L273 TraceCheckUtils]: 142: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,207 INFO L273 TraceCheckUtils]: 143: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,207 INFO L273 TraceCheckUtils]: 144: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,208 INFO L273 TraceCheckUtils]: 145: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,208 INFO L273 TraceCheckUtils]: 146: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,208 INFO L273 TraceCheckUtils]: 147: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,208 INFO L273 TraceCheckUtils]: 148: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,208 INFO L273 TraceCheckUtils]: 149: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,208 INFO L273 TraceCheckUtils]: 150: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,208 INFO L273 TraceCheckUtils]: 151: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,208 INFO L273 TraceCheckUtils]: 152: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,209 INFO L273 TraceCheckUtils]: 153: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,209 INFO L273 TraceCheckUtils]: 154: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,209 INFO L273 TraceCheckUtils]: 155: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,209 INFO L273 TraceCheckUtils]: 156: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,209 INFO L273 TraceCheckUtils]: 157: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,210 INFO L273 TraceCheckUtils]: 158: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,210 INFO L273 TraceCheckUtils]: 159: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,210 INFO L273 TraceCheckUtils]: 160: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,210 INFO L273 TraceCheckUtils]: 161: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,210 INFO L273 TraceCheckUtils]: 162: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,210 INFO L273 TraceCheckUtils]: 163: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,210 INFO L273 TraceCheckUtils]: 164: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,211 INFO L273 TraceCheckUtils]: 165: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,211 INFO L273 TraceCheckUtils]: 166: Hoare triple {19215#true} assume !(~j~0 >= 0 && 0 != ~r~0); {19215#true} is VALID [2018-11-23 11:53:06,211 INFO L273 TraceCheckUtils]: 167: Hoare triple {19215#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19215#true} is VALID [2018-11-23 11:53:06,211 INFO L273 TraceCheckUtils]: 168: Hoare triple {19215#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19215#true} is VALID [2018-11-23 11:53:06,211 INFO L273 TraceCheckUtils]: 169: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,211 INFO L273 TraceCheckUtils]: 170: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,212 INFO L273 TraceCheckUtils]: 171: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,212 INFO L273 TraceCheckUtils]: 172: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,212 INFO L273 TraceCheckUtils]: 173: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,212 INFO L273 TraceCheckUtils]: 174: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,212 INFO L273 TraceCheckUtils]: 175: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,212 INFO L273 TraceCheckUtils]: 176: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,213 INFO L273 TraceCheckUtils]: 177: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,213 INFO L273 TraceCheckUtils]: 178: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,213 INFO L273 TraceCheckUtils]: 179: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,213 INFO L273 TraceCheckUtils]: 180: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,213 INFO L273 TraceCheckUtils]: 181: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,213 INFO L273 TraceCheckUtils]: 182: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,214 INFO L273 TraceCheckUtils]: 183: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,214 INFO L273 TraceCheckUtils]: 184: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,214 INFO L273 TraceCheckUtils]: 185: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,214 INFO L273 TraceCheckUtils]: 186: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,214 INFO L273 TraceCheckUtils]: 187: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,214 INFO L273 TraceCheckUtils]: 188: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,215 INFO L273 TraceCheckUtils]: 189: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,215 INFO L273 TraceCheckUtils]: 190: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,215 INFO L273 TraceCheckUtils]: 191: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,215 INFO L273 TraceCheckUtils]: 192: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,215 INFO L273 TraceCheckUtils]: 193: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,215 INFO L273 TraceCheckUtils]: 194: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,216 INFO L273 TraceCheckUtils]: 195: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,216 INFO L273 TraceCheckUtils]: 196: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,216 INFO L273 TraceCheckUtils]: 197: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,216 INFO L273 TraceCheckUtils]: 198: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,216 INFO L273 TraceCheckUtils]: 199: Hoare triple {19215#true} assume !(~j~0 >= 0 && 0 != ~r~0); {19215#true} is VALID [2018-11-23 11:53:06,216 INFO L273 TraceCheckUtils]: 200: Hoare triple {19215#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19215#true} is VALID [2018-11-23 11:53:06,217 INFO L273 TraceCheckUtils]: 201: Hoare triple {19215#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19215#true} is VALID [2018-11-23 11:53:06,217 INFO L273 TraceCheckUtils]: 202: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,217 INFO L273 TraceCheckUtils]: 203: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,217 INFO L273 TraceCheckUtils]: 204: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,217 INFO L273 TraceCheckUtils]: 205: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,217 INFO L273 TraceCheckUtils]: 206: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,218 INFO L273 TraceCheckUtils]: 207: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,218 INFO L273 TraceCheckUtils]: 208: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,218 INFO L273 TraceCheckUtils]: 209: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,218 INFO L273 TraceCheckUtils]: 210: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,218 INFO L273 TraceCheckUtils]: 211: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,219 INFO L273 TraceCheckUtils]: 212: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,219 INFO L273 TraceCheckUtils]: 213: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,219 INFO L273 TraceCheckUtils]: 214: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,219 INFO L273 TraceCheckUtils]: 215: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,219 INFO L273 TraceCheckUtils]: 216: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,219 INFO L273 TraceCheckUtils]: 217: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,220 INFO L273 TraceCheckUtils]: 218: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,220 INFO L273 TraceCheckUtils]: 219: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,220 INFO L273 TraceCheckUtils]: 220: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,220 INFO L273 TraceCheckUtils]: 221: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,220 INFO L273 TraceCheckUtils]: 222: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,220 INFO L273 TraceCheckUtils]: 223: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,221 INFO L273 TraceCheckUtils]: 224: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,221 INFO L273 TraceCheckUtils]: 225: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,221 INFO L273 TraceCheckUtils]: 226: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,221 INFO L273 TraceCheckUtils]: 227: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,221 INFO L273 TraceCheckUtils]: 228: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,221 INFO L273 TraceCheckUtils]: 229: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,222 INFO L273 TraceCheckUtils]: 230: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,222 INFO L273 TraceCheckUtils]: 231: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,222 INFO L273 TraceCheckUtils]: 232: Hoare triple {19215#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19215#true} is VALID [2018-11-23 11:53:06,222 INFO L273 TraceCheckUtils]: 233: Hoare triple {19215#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19215#true} is VALID [2018-11-23 11:53:06,222 INFO L273 TraceCheckUtils]: 234: Hoare triple {19215#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19215#true} is VALID [2018-11-23 11:53:06,222 INFO L273 TraceCheckUtils]: 235: Hoare triple {19215#true} assume !(~j~0 >= 0 && 0 != ~r~0); {19215#true} is VALID [2018-11-23 11:53:06,223 INFO L273 TraceCheckUtils]: 236: Hoare triple {19215#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19215#true} is VALID [2018-11-23 11:53:06,238 INFO L273 TraceCheckUtils]: 237: Hoare triple {19215#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19219#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:06,244 INFO L273 TraceCheckUtils]: 238: Hoare triple {19219#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19219#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:06,245 INFO L273 TraceCheckUtils]: 239: Hoare triple {19219#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19219#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:06,249 INFO L273 TraceCheckUtils]: 240: Hoare triple {19219#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19220#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:06,250 INFO L273 TraceCheckUtils]: 241: Hoare triple {19220#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19220#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:06,250 INFO L273 TraceCheckUtils]: 242: Hoare triple {19220#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19220#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:06,252 INFO L273 TraceCheckUtils]: 243: Hoare triple {19220#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19221#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:06,252 INFO L273 TraceCheckUtils]: 244: Hoare triple {19221#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19221#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:06,255 INFO L273 TraceCheckUtils]: 245: Hoare triple {19221#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19221#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:06,255 INFO L273 TraceCheckUtils]: 246: Hoare triple {19221#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19222#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:06,258 INFO L273 TraceCheckUtils]: 247: Hoare triple {19222#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19222#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:06,258 INFO L273 TraceCheckUtils]: 248: Hoare triple {19222#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19222#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:06,258 INFO L273 TraceCheckUtils]: 249: Hoare triple {19222#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19223#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:06,259 INFO L273 TraceCheckUtils]: 250: Hoare triple {19223#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19223#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:06,259 INFO L273 TraceCheckUtils]: 251: Hoare triple {19223#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19223#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:06,260 INFO L273 TraceCheckUtils]: 252: Hoare triple {19223#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19224#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:06,260 INFO L273 TraceCheckUtils]: 253: Hoare triple {19224#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19224#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:06,260 INFO L273 TraceCheckUtils]: 254: Hoare triple {19224#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19224#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:06,261 INFO L273 TraceCheckUtils]: 255: Hoare triple {19224#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19225#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:06,261 INFO L273 TraceCheckUtils]: 256: Hoare triple {19225#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19225#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:06,261 INFO L273 TraceCheckUtils]: 257: Hoare triple {19225#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19225#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:06,262 INFO L273 TraceCheckUtils]: 258: Hoare triple {19225#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19226#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:06,262 INFO L273 TraceCheckUtils]: 259: Hoare triple {19226#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19226#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:06,263 INFO L273 TraceCheckUtils]: 260: Hoare triple {19226#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19226#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:06,263 INFO L273 TraceCheckUtils]: 261: Hoare triple {19226#(<= main_~i~0 (+ main_~j~0 8))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19227#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:06,264 INFO L273 TraceCheckUtils]: 262: Hoare triple {19227#(<= main_~i~0 (+ main_~j~0 9))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19227#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:06,264 INFO L273 TraceCheckUtils]: 263: Hoare triple {19227#(<= main_~i~0 (+ main_~j~0 9))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19227#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:06,265 INFO L273 TraceCheckUtils]: 264: Hoare triple {19227#(<= main_~i~0 (+ main_~j~0 9))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19228#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:06,266 INFO L273 TraceCheckUtils]: 265: Hoare triple {19228#(<= main_~i~0 (+ main_~j~0 10))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19228#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:06,266 INFO L273 TraceCheckUtils]: 266: Hoare triple {19228#(<= main_~i~0 (+ main_~j~0 10))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19228#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:06,267 INFO L273 TraceCheckUtils]: 267: Hoare triple {19228#(<= main_~i~0 (+ main_~j~0 10))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19229#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:06,267 INFO L273 TraceCheckUtils]: 268: Hoare triple {19229#(<= main_~i~0 (+ main_~j~0 11))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19229#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:06,268 INFO L273 TraceCheckUtils]: 269: Hoare triple {19229#(<= main_~i~0 (+ main_~j~0 11))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19229#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:06,269 INFO L273 TraceCheckUtils]: 270: Hoare triple {19229#(<= main_~i~0 (+ main_~j~0 11))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19230#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:06,269 INFO L273 TraceCheckUtils]: 271: Hoare triple {19230#(<= main_~i~0 (+ main_~j~0 12))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19230#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:06,270 INFO L273 TraceCheckUtils]: 272: Hoare triple {19230#(<= main_~i~0 (+ main_~j~0 12))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19231#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 12)))} is VALID [2018-11-23 11:53:06,271 INFO L273 TraceCheckUtils]: 273: Hoare triple {19231#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 12)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19232#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 13)))} is VALID [2018-11-23 11:53:06,271 INFO L273 TraceCheckUtils]: 274: Hoare triple {19232#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 13)))} assume !(~j~0 >= 0 && 0 != ~r~0); {19233#(and (not (= main_~r~0 0)) (<= main_~i~0 12))} is VALID [2018-11-23 11:53:06,272 INFO L273 TraceCheckUtils]: 275: Hoare triple {19233#(and (not (= main_~r~0 0)) (<= main_~i~0 12))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19234#(and (not (= main_~r~0 0)) (<= main_~i~0 13))} is VALID [2018-11-23 11:53:06,273 INFO L273 TraceCheckUtils]: 276: Hoare triple {19234#(and (not (= main_~r~0 0)) (<= main_~i~0 13))} assume !(~i~0 < 100000 && 0 != ~r~0); {19216#false} is VALID [2018-11-23 11:53:06,273 INFO L273 TraceCheckUtils]: 277: Hoare triple {19216#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {19216#false} is VALID [2018-11-23 11:53:06,274 INFO L273 TraceCheckUtils]: 278: Hoare triple {19216#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {19216#false} is VALID [2018-11-23 11:53:06,274 INFO L273 TraceCheckUtils]: 279: Hoare triple {19216#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {19216#false} is VALID [2018-11-23 11:53:06,274 INFO L256 TraceCheckUtils]: 280: Hoare triple {19216#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {19216#false} is VALID [2018-11-23 11:53:06,274 INFO L273 TraceCheckUtils]: 281: Hoare triple {19216#false} ~cond := #in~cond; {19216#false} is VALID [2018-11-23 11:53:06,274 INFO L273 TraceCheckUtils]: 282: Hoare triple {19216#false} assume 0 == ~cond; {19216#false} is VALID [2018-11-23 11:53:06,275 INFO L273 TraceCheckUtils]: 283: Hoare triple {19216#false} assume !false; {19216#false} is VALID [2018-11-23 11:53:06,314 INFO L134 CoverageAnalysis]: Checked inductivity of 10155 backedges. 2583 proven. 397 refuted. 0 times theorem prover too weak. 7175 trivial. 0 not checked. [2018-11-23 11:53:06,314 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:53:06,314 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-23 11:53:06,323 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 11:53:06,477 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:53:06,478 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:53:06,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:06,538 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:53:07,098 INFO L256 TraceCheckUtils]: 0: Hoare triple {19215#true} call ULTIMATE.init(); {19215#true} is VALID [2018-11-23 11:53:07,098 INFO L273 TraceCheckUtils]: 1: Hoare triple {19215#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {19215#true} is VALID [2018-11-23 11:53:07,099 INFO L273 TraceCheckUtils]: 2: Hoare triple {19215#true} assume true; {19215#true} is VALID [2018-11-23 11:53:07,099 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19215#true} {19215#true} #83#return; {19215#true} is VALID [2018-11-23 11:53:07,099 INFO L256 TraceCheckUtils]: 4: Hoare triple {19215#true} call #t~ret8 := main(); {19215#true} is VALID [2018-11-23 11:53:07,099 INFO L273 TraceCheckUtils]: 5: Hoare triple {19215#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {19253#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:07,100 INFO L273 TraceCheckUtils]: 6: Hoare triple {19253#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19253#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:07,100 INFO L273 TraceCheckUtils]: 7: Hoare triple {19253#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19253#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:07,101 INFO L273 TraceCheckUtils]: 8: Hoare triple {19253#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19253#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:07,101 INFO L273 TraceCheckUtils]: 9: Hoare triple {19253#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19253#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:07,102 INFO L273 TraceCheckUtils]: 10: Hoare triple {19253#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {19253#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:07,102 INFO L273 TraceCheckUtils]: 11: Hoare triple {19253#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19272#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:07,102 INFO L273 TraceCheckUtils]: 12: Hoare triple {19272#(<= main_~i~0 2)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19272#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:07,103 INFO L273 TraceCheckUtils]: 13: Hoare triple {19272#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19272#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:07,103 INFO L273 TraceCheckUtils]: 14: Hoare triple {19272#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19272#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:07,103 INFO L273 TraceCheckUtils]: 15: Hoare triple {19272#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19272#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:07,104 INFO L273 TraceCheckUtils]: 16: Hoare triple {19272#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19272#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:07,104 INFO L273 TraceCheckUtils]: 17: Hoare triple {19272#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19272#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:07,105 INFO L273 TraceCheckUtils]: 18: Hoare triple {19272#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19272#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:07,105 INFO L273 TraceCheckUtils]: 19: Hoare triple {19272#(<= main_~i~0 2)} assume !(~j~0 >= 0 && 0 != ~r~0); {19272#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:07,106 INFO L273 TraceCheckUtils]: 20: Hoare triple {19272#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,107 INFO L273 TraceCheckUtils]: 21: Hoare triple {19300#(<= main_~i~0 3)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,107 INFO L273 TraceCheckUtils]: 22: Hoare triple {19300#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,108 INFO L273 TraceCheckUtils]: 23: Hoare triple {19300#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,108 INFO L273 TraceCheckUtils]: 24: Hoare triple {19300#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,109 INFO L273 TraceCheckUtils]: 25: Hoare triple {19300#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,109 INFO L273 TraceCheckUtils]: 26: Hoare triple {19300#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,110 INFO L273 TraceCheckUtils]: 27: Hoare triple {19300#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,110 INFO L273 TraceCheckUtils]: 28: Hoare triple {19300#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,111 INFO L273 TraceCheckUtils]: 29: Hoare triple {19300#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,111 INFO L273 TraceCheckUtils]: 30: Hoare triple {19300#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,112 INFO L273 TraceCheckUtils]: 31: Hoare triple {19300#(<= main_~i~0 3)} assume !(~j~0 >= 0 && 0 != ~r~0); {19300#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:07,112 INFO L273 TraceCheckUtils]: 32: Hoare triple {19300#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,113 INFO L273 TraceCheckUtils]: 33: Hoare triple {19337#(<= main_~i~0 4)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,113 INFO L273 TraceCheckUtils]: 34: Hoare triple {19337#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,114 INFO L273 TraceCheckUtils]: 35: Hoare triple {19337#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,114 INFO L273 TraceCheckUtils]: 36: Hoare triple {19337#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,115 INFO L273 TraceCheckUtils]: 37: Hoare triple {19337#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,115 INFO L273 TraceCheckUtils]: 38: Hoare triple {19337#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,116 INFO L273 TraceCheckUtils]: 39: Hoare triple {19337#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,116 INFO L273 TraceCheckUtils]: 40: Hoare triple {19337#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,117 INFO L273 TraceCheckUtils]: 41: Hoare triple {19337#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,117 INFO L273 TraceCheckUtils]: 42: Hoare triple {19337#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,118 INFO L273 TraceCheckUtils]: 43: Hoare triple {19337#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,118 INFO L273 TraceCheckUtils]: 44: Hoare triple {19337#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,119 INFO L273 TraceCheckUtils]: 45: Hoare triple {19337#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,119 INFO L273 TraceCheckUtils]: 46: Hoare triple {19337#(<= main_~i~0 4)} assume !(~j~0 >= 0 && 0 != ~r~0); {19337#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:07,120 INFO L273 TraceCheckUtils]: 47: Hoare triple {19337#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,120 INFO L273 TraceCheckUtils]: 48: Hoare triple {19383#(<= main_~i~0 5)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,121 INFO L273 TraceCheckUtils]: 49: Hoare triple {19383#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,122 INFO L273 TraceCheckUtils]: 50: Hoare triple {19383#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,122 INFO L273 TraceCheckUtils]: 51: Hoare triple {19383#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,123 INFO L273 TraceCheckUtils]: 52: Hoare triple {19383#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,123 INFO L273 TraceCheckUtils]: 53: Hoare triple {19383#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,123 INFO L273 TraceCheckUtils]: 54: Hoare triple {19383#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,124 INFO L273 TraceCheckUtils]: 55: Hoare triple {19383#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,124 INFO L273 TraceCheckUtils]: 56: Hoare triple {19383#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,125 INFO L273 TraceCheckUtils]: 57: Hoare triple {19383#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,125 INFO L273 TraceCheckUtils]: 58: Hoare triple {19383#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,126 INFO L273 TraceCheckUtils]: 59: Hoare triple {19383#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,126 INFO L273 TraceCheckUtils]: 60: Hoare triple {19383#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,127 INFO L273 TraceCheckUtils]: 61: Hoare triple {19383#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,127 INFO L273 TraceCheckUtils]: 62: Hoare triple {19383#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,128 INFO L273 TraceCheckUtils]: 63: Hoare triple {19383#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,128 INFO L273 TraceCheckUtils]: 64: Hoare triple {19383#(<= main_~i~0 5)} assume !(~j~0 >= 0 && 0 != ~r~0); {19383#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:07,129 INFO L273 TraceCheckUtils]: 65: Hoare triple {19383#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,129 INFO L273 TraceCheckUtils]: 66: Hoare triple {19438#(<= main_~i~0 6)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,130 INFO L273 TraceCheckUtils]: 67: Hoare triple {19438#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,130 INFO L273 TraceCheckUtils]: 68: Hoare triple {19438#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,131 INFO L273 TraceCheckUtils]: 69: Hoare triple {19438#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,131 INFO L273 TraceCheckUtils]: 70: Hoare triple {19438#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,132 INFO L273 TraceCheckUtils]: 71: Hoare triple {19438#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,132 INFO L273 TraceCheckUtils]: 72: Hoare triple {19438#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,133 INFO L273 TraceCheckUtils]: 73: Hoare triple {19438#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,133 INFO L273 TraceCheckUtils]: 74: Hoare triple {19438#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,134 INFO L273 TraceCheckUtils]: 75: Hoare triple {19438#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,134 INFO L273 TraceCheckUtils]: 76: Hoare triple {19438#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,135 INFO L273 TraceCheckUtils]: 77: Hoare triple {19438#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,135 INFO L273 TraceCheckUtils]: 78: Hoare triple {19438#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,136 INFO L273 TraceCheckUtils]: 79: Hoare triple {19438#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,136 INFO L273 TraceCheckUtils]: 80: Hoare triple {19438#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,137 INFO L273 TraceCheckUtils]: 81: Hoare triple {19438#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,137 INFO L273 TraceCheckUtils]: 82: Hoare triple {19438#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,138 INFO L273 TraceCheckUtils]: 83: Hoare triple {19438#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,138 INFO L273 TraceCheckUtils]: 84: Hoare triple {19438#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,139 INFO L273 TraceCheckUtils]: 85: Hoare triple {19438#(<= main_~i~0 6)} assume !(~j~0 >= 0 && 0 != ~r~0); {19438#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:07,139 INFO L273 TraceCheckUtils]: 86: Hoare triple {19438#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,140 INFO L273 TraceCheckUtils]: 87: Hoare triple {19502#(<= main_~i~0 7)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,140 INFO L273 TraceCheckUtils]: 88: Hoare triple {19502#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,141 INFO L273 TraceCheckUtils]: 89: Hoare triple {19502#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,141 INFO L273 TraceCheckUtils]: 90: Hoare triple {19502#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,142 INFO L273 TraceCheckUtils]: 91: Hoare triple {19502#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,142 INFO L273 TraceCheckUtils]: 92: Hoare triple {19502#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,143 INFO L273 TraceCheckUtils]: 93: Hoare triple {19502#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,143 INFO L273 TraceCheckUtils]: 94: Hoare triple {19502#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,144 INFO L273 TraceCheckUtils]: 95: Hoare triple {19502#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,144 INFO L273 TraceCheckUtils]: 96: Hoare triple {19502#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,145 INFO L273 TraceCheckUtils]: 97: Hoare triple {19502#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,145 INFO L273 TraceCheckUtils]: 98: Hoare triple {19502#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,146 INFO L273 TraceCheckUtils]: 99: Hoare triple {19502#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,146 INFO L273 TraceCheckUtils]: 100: Hoare triple {19502#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,147 INFO L273 TraceCheckUtils]: 101: Hoare triple {19502#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,147 INFO L273 TraceCheckUtils]: 102: Hoare triple {19502#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,148 INFO L273 TraceCheckUtils]: 103: Hoare triple {19502#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,148 INFO L273 TraceCheckUtils]: 104: Hoare triple {19502#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,149 INFO L273 TraceCheckUtils]: 105: Hoare triple {19502#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,149 INFO L273 TraceCheckUtils]: 106: Hoare triple {19502#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,150 INFO L273 TraceCheckUtils]: 107: Hoare triple {19502#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,150 INFO L273 TraceCheckUtils]: 108: Hoare triple {19502#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,150 INFO L273 TraceCheckUtils]: 109: Hoare triple {19502#(<= main_~i~0 7)} assume !(~j~0 >= 0 && 0 != ~r~0); {19502#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:07,151 INFO L273 TraceCheckUtils]: 110: Hoare triple {19502#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,152 INFO L273 TraceCheckUtils]: 111: Hoare triple {19575#(<= main_~i~0 8)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,152 INFO L273 TraceCheckUtils]: 112: Hoare triple {19575#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,153 INFO L273 TraceCheckUtils]: 113: Hoare triple {19575#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,153 INFO L273 TraceCheckUtils]: 114: Hoare triple {19575#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,154 INFO L273 TraceCheckUtils]: 115: Hoare triple {19575#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,154 INFO L273 TraceCheckUtils]: 116: Hoare triple {19575#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,155 INFO L273 TraceCheckUtils]: 117: Hoare triple {19575#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,155 INFO L273 TraceCheckUtils]: 118: Hoare triple {19575#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,156 INFO L273 TraceCheckUtils]: 119: Hoare triple {19575#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,156 INFO L273 TraceCheckUtils]: 120: Hoare triple {19575#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,157 INFO L273 TraceCheckUtils]: 121: Hoare triple {19575#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,158 INFO L273 TraceCheckUtils]: 122: Hoare triple {19575#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,158 INFO L273 TraceCheckUtils]: 123: Hoare triple {19575#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,159 INFO L273 TraceCheckUtils]: 124: Hoare triple {19575#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,159 INFO L273 TraceCheckUtils]: 125: Hoare triple {19575#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,160 INFO L273 TraceCheckUtils]: 126: Hoare triple {19575#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,160 INFO L273 TraceCheckUtils]: 127: Hoare triple {19575#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,161 INFO L273 TraceCheckUtils]: 128: Hoare triple {19575#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,162 INFO L273 TraceCheckUtils]: 129: Hoare triple {19575#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,162 INFO L273 TraceCheckUtils]: 130: Hoare triple {19575#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,163 INFO L273 TraceCheckUtils]: 131: Hoare triple {19575#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,163 INFO L273 TraceCheckUtils]: 132: Hoare triple {19575#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,164 INFO L273 TraceCheckUtils]: 133: Hoare triple {19575#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,164 INFO L273 TraceCheckUtils]: 134: Hoare triple {19575#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,165 INFO L273 TraceCheckUtils]: 135: Hoare triple {19575#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,166 INFO L273 TraceCheckUtils]: 136: Hoare triple {19575#(<= main_~i~0 8)} assume !(~j~0 >= 0 && 0 != ~r~0); {19575#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:07,166 INFO L273 TraceCheckUtils]: 137: Hoare triple {19575#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,167 INFO L273 TraceCheckUtils]: 138: Hoare triple {19657#(<= main_~i~0 9)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,168 INFO L273 TraceCheckUtils]: 139: Hoare triple {19657#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,168 INFO L273 TraceCheckUtils]: 140: Hoare triple {19657#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,169 INFO L273 TraceCheckUtils]: 141: Hoare triple {19657#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,169 INFO L273 TraceCheckUtils]: 142: Hoare triple {19657#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,170 INFO L273 TraceCheckUtils]: 143: Hoare triple {19657#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,170 INFO L273 TraceCheckUtils]: 144: Hoare triple {19657#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,171 INFO L273 TraceCheckUtils]: 145: Hoare triple {19657#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,171 INFO L273 TraceCheckUtils]: 146: Hoare triple {19657#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,172 INFO L273 TraceCheckUtils]: 147: Hoare triple {19657#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,173 INFO L273 TraceCheckUtils]: 148: Hoare triple {19657#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,173 INFO L273 TraceCheckUtils]: 149: Hoare triple {19657#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,174 INFO L273 TraceCheckUtils]: 150: Hoare triple {19657#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,174 INFO L273 TraceCheckUtils]: 151: Hoare triple {19657#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,175 INFO L273 TraceCheckUtils]: 152: Hoare triple {19657#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,176 INFO L273 TraceCheckUtils]: 153: Hoare triple {19657#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,176 INFO L273 TraceCheckUtils]: 154: Hoare triple {19657#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,177 INFO L273 TraceCheckUtils]: 155: Hoare triple {19657#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,177 INFO L273 TraceCheckUtils]: 156: Hoare triple {19657#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,178 INFO L273 TraceCheckUtils]: 157: Hoare triple {19657#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,179 INFO L273 TraceCheckUtils]: 158: Hoare triple {19657#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,179 INFO L273 TraceCheckUtils]: 159: Hoare triple {19657#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,180 INFO L273 TraceCheckUtils]: 160: Hoare triple {19657#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,180 INFO L273 TraceCheckUtils]: 161: Hoare triple {19657#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,181 INFO L273 TraceCheckUtils]: 162: Hoare triple {19657#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,182 INFO L273 TraceCheckUtils]: 163: Hoare triple {19657#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,182 INFO L273 TraceCheckUtils]: 164: Hoare triple {19657#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,183 INFO L273 TraceCheckUtils]: 165: Hoare triple {19657#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,183 INFO L273 TraceCheckUtils]: 166: Hoare triple {19657#(<= main_~i~0 9)} assume !(~j~0 >= 0 && 0 != ~r~0); {19657#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:07,184 INFO L273 TraceCheckUtils]: 167: Hoare triple {19657#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,185 INFO L273 TraceCheckUtils]: 168: Hoare triple {19748#(<= main_~i~0 10)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,186 INFO L273 TraceCheckUtils]: 169: Hoare triple {19748#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,186 INFO L273 TraceCheckUtils]: 170: Hoare triple {19748#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,187 INFO L273 TraceCheckUtils]: 171: Hoare triple {19748#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,187 INFO L273 TraceCheckUtils]: 172: Hoare triple {19748#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,188 INFO L273 TraceCheckUtils]: 173: Hoare triple {19748#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,189 INFO L273 TraceCheckUtils]: 174: Hoare triple {19748#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,189 INFO L273 TraceCheckUtils]: 175: Hoare triple {19748#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,190 INFO L273 TraceCheckUtils]: 176: Hoare triple {19748#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,190 INFO L273 TraceCheckUtils]: 177: Hoare triple {19748#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,191 INFO L273 TraceCheckUtils]: 178: Hoare triple {19748#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,192 INFO L273 TraceCheckUtils]: 179: Hoare triple {19748#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,192 INFO L273 TraceCheckUtils]: 180: Hoare triple {19748#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,193 INFO L273 TraceCheckUtils]: 181: Hoare triple {19748#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,193 INFO L273 TraceCheckUtils]: 182: Hoare triple {19748#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,194 INFO L273 TraceCheckUtils]: 183: Hoare triple {19748#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,195 INFO L273 TraceCheckUtils]: 184: Hoare triple {19748#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,195 INFO L273 TraceCheckUtils]: 185: Hoare triple {19748#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,196 INFO L273 TraceCheckUtils]: 186: Hoare triple {19748#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,196 INFO L273 TraceCheckUtils]: 187: Hoare triple {19748#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,197 INFO L273 TraceCheckUtils]: 188: Hoare triple {19748#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,198 INFO L273 TraceCheckUtils]: 189: Hoare triple {19748#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,198 INFO L273 TraceCheckUtils]: 190: Hoare triple {19748#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,199 INFO L273 TraceCheckUtils]: 191: Hoare triple {19748#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,200 INFO L273 TraceCheckUtils]: 192: Hoare triple {19748#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,200 INFO L273 TraceCheckUtils]: 193: Hoare triple {19748#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,201 INFO L273 TraceCheckUtils]: 194: Hoare triple {19748#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,201 INFO L273 TraceCheckUtils]: 195: Hoare triple {19748#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,202 INFO L273 TraceCheckUtils]: 196: Hoare triple {19748#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,203 INFO L273 TraceCheckUtils]: 197: Hoare triple {19748#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,203 INFO L273 TraceCheckUtils]: 198: Hoare triple {19748#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,204 INFO L273 TraceCheckUtils]: 199: Hoare triple {19748#(<= main_~i~0 10)} assume !(~j~0 >= 0 && 0 != ~r~0); {19748#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:07,205 INFO L273 TraceCheckUtils]: 200: Hoare triple {19748#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,205 INFO L273 TraceCheckUtils]: 201: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,206 INFO L273 TraceCheckUtils]: 202: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,206 INFO L273 TraceCheckUtils]: 203: Hoare triple {19848#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,207 INFO L273 TraceCheckUtils]: 204: Hoare triple {19848#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,207 INFO L273 TraceCheckUtils]: 205: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,208 INFO L273 TraceCheckUtils]: 206: Hoare triple {19848#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,208 INFO L273 TraceCheckUtils]: 207: Hoare triple {19848#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,209 INFO L273 TraceCheckUtils]: 208: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,209 INFO L273 TraceCheckUtils]: 209: Hoare triple {19848#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,210 INFO L273 TraceCheckUtils]: 210: Hoare triple {19848#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,210 INFO L273 TraceCheckUtils]: 211: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,211 INFO L273 TraceCheckUtils]: 212: Hoare triple {19848#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,211 INFO L273 TraceCheckUtils]: 213: Hoare triple {19848#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,212 INFO L273 TraceCheckUtils]: 214: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,212 INFO L273 TraceCheckUtils]: 215: Hoare triple {19848#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,213 INFO L273 TraceCheckUtils]: 216: Hoare triple {19848#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,213 INFO L273 TraceCheckUtils]: 217: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,214 INFO L273 TraceCheckUtils]: 218: Hoare triple {19848#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,214 INFO L273 TraceCheckUtils]: 219: Hoare triple {19848#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,215 INFO L273 TraceCheckUtils]: 220: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,215 INFO L273 TraceCheckUtils]: 221: Hoare triple {19848#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,216 INFO L273 TraceCheckUtils]: 222: Hoare triple {19848#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,216 INFO L273 TraceCheckUtils]: 223: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,217 INFO L273 TraceCheckUtils]: 224: Hoare triple {19848#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,217 INFO L273 TraceCheckUtils]: 225: Hoare triple {19848#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,218 INFO L273 TraceCheckUtils]: 226: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,218 INFO L273 TraceCheckUtils]: 227: Hoare triple {19848#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,219 INFO L273 TraceCheckUtils]: 228: Hoare triple {19848#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,219 INFO L273 TraceCheckUtils]: 229: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,220 INFO L273 TraceCheckUtils]: 230: Hoare triple {19848#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,220 INFO L273 TraceCheckUtils]: 231: Hoare triple {19848#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,220 INFO L273 TraceCheckUtils]: 232: Hoare triple {19848#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,221 INFO L273 TraceCheckUtils]: 233: Hoare triple {19848#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,221 INFO L273 TraceCheckUtils]: 234: Hoare triple {19848#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,222 INFO L273 TraceCheckUtils]: 235: Hoare triple {19848#(<= main_~i~0 11)} assume !(~j~0 >= 0 && 0 != ~r~0); {19848#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:07,223 INFO L273 TraceCheckUtils]: 236: Hoare triple {19848#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,223 INFO L273 TraceCheckUtils]: 237: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,224 INFO L273 TraceCheckUtils]: 238: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,224 INFO L273 TraceCheckUtils]: 239: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,225 INFO L273 TraceCheckUtils]: 240: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,225 INFO L273 TraceCheckUtils]: 241: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,226 INFO L273 TraceCheckUtils]: 242: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,226 INFO L273 TraceCheckUtils]: 243: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,227 INFO L273 TraceCheckUtils]: 244: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,227 INFO L273 TraceCheckUtils]: 245: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,228 INFO L273 TraceCheckUtils]: 246: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,228 INFO L273 TraceCheckUtils]: 247: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,229 INFO L273 TraceCheckUtils]: 248: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,230 INFO L273 TraceCheckUtils]: 249: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,230 INFO L273 TraceCheckUtils]: 250: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,231 INFO L273 TraceCheckUtils]: 251: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,231 INFO L273 TraceCheckUtils]: 252: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,232 INFO L273 TraceCheckUtils]: 253: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,232 INFO L273 TraceCheckUtils]: 254: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,233 INFO L273 TraceCheckUtils]: 255: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,233 INFO L273 TraceCheckUtils]: 256: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,234 INFO L273 TraceCheckUtils]: 257: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,235 INFO L273 TraceCheckUtils]: 258: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,235 INFO L273 TraceCheckUtils]: 259: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,236 INFO L273 TraceCheckUtils]: 260: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,236 INFO L273 TraceCheckUtils]: 261: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,237 INFO L273 TraceCheckUtils]: 262: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,237 INFO L273 TraceCheckUtils]: 263: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,238 INFO L273 TraceCheckUtils]: 264: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,239 INFO L273 TraceCheckUtils]: 265: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,239 INFO L273 TraceCheckUtils]: 266: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,240 INFO L273 TraceCheckUtils]: 267: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,240 INFO L273 TraceCheckUtils]: 268: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,241 INFO L273 TraceCheckUtils]: 269: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,241 INFO L273 TraceCheckUtils]: 270: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,242 INFO L273 TraceCheckUtils]: 271: Hoare triple {19957#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,243 INFO L273 TraceCheckUtils]: 272: Hoare triple {19957#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,243 INFO L273 TraceCheckUtils]: 273: Hoare triple {19957#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,244 INFO L273 TraceCheckUtils]: 274: Hoare triple {19957#(<= main_~i~0 12)} assume !(~j~0 >= 0 && 0 != ~r~0); {19957#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:07,244 INFO L273 TraceCheckUtils]: 275: Hoare triple {19957#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {20075#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:07,245 INFO L273 TraceCheckUtils]: 276: Hoare triple {20075#(<= main_~i~0 13)} assume !(~i~0 < 100000 && 0 != ~r~0); {20079#(= main_~r~0 0)} is VALID [2018-11-23 11:53:07,246 INFO L273 TraceCheckUtils]: 277: Hoare triple {20079#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {19216#false} is VALID [2018-11-23 11:53:07,246 INFO L273 TraceCheckUtils]: 278: Hoare triple {19216#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {19216#false} is VALID [2018-11-23 11:53:07,246 INFO L273 TraceCheckUtils]: 279: Hoare triple {19216#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {19216#false} is VALID [2018-11-23 11:53:07,247 INFO L256 TraceCheckUtils]: 280: Hoare triple {19216#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {19216#false} is VALID [2018-11-23 11:53:07,247 INFO L273 TraceCheckUtils]: 281: Hoare triple {19216#false} ~cond := #in~cond; {19216#false} is VALID [2018-11-23 11:53:07,247 INFO L273 TraceCheckUtils]: 282: Hoare triple {19216#false} assume 0 == ~cond; {19216#false} is VALID [2018-11-23 11:53:07,247 INFO L273 TraceCheckUtils]: 283: Hoare triple {19216#false} assume !false; {19216#false} is VALID [2018-11-23 11:53:07,358 INFO L134 CoverageAnalysis]: Checked inductivity of 10155 backedges. 0 proven. 9219 refuted. 0 times theorem prover too weak. 936 trivial. 0 not checked. [2018-11-23 11:53:07,379 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:53:07,379 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 16] total 34 [2018-11-23 11:53:07,380 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 284 [2018-11-23 11:53:07,508 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:53:07,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2018-11-23 11:53:07,659 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:07,659 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-11-23 11:53:07,659 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-11-23 11:53:07,660 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=217, Invalid=905, Unknown=0, NotChecked=0, Total=1122 [2018-11-23 11:53:07,660 INFO L87 Difference]: Start difference. First operand 290 states and 408 transitions. Second operand 34 states. [2018-11-23 11:53:17,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:17,400 INFO L93 Difference]: Finished difference Result 388 states and 555 transitions. [2018-11-23 11:53:17,400 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 121 states. [2018-11-23 11:53:17,400 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 284 [2018-11-23 11:53:17,400 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:53:17,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-23 11:53:17,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 555 transitions. [2018-11-23 11:53:17,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-23 11:53:17,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 555 transitions. [2018-11-23 11:53:17,411 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 121 states and 555 transitions. [2018-11-23 11:53:18,026 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 555 edges. 555 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:18,035 INFO L225 Difference]: With dead ends: 388 [2018-11-23 11:53:18,035 INFO L226 Difference]: Without dead ends: 375 [2018-11-23 11:53:18,037 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 526 GetRequests, 376 SyntacticMatches, 0 SemanticMatches, 150 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9094 ImplicationChecksByTransitivity, 5.9s TimeCoverageRelationStatistics Valid=7514, Invalid=15438, Unknown=0, NotChecked=0, Total=22952 [2018-11-23 11:53:18,038 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 375 states. [2018-11-23 11:53:19,376 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 375 to 332. [2018-11-23 11:53:19,376 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:53:19,377 INFO L82 GeneralOperation]: Start isEquivalent. First operand 375 states. Second operand 332 states. [2018-11-23 11:53:19,377 INFO L74 IsIncluded]: Start isIncluded. First operand 375 states. Second operand 332 states. [2018-11-23 11:53:19,377 INFO L87 Difference]: Start difference. First operand 375 states. Second operand 332 states. [2018-11-23 11:53:19,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:19,385 INFO L93 Difference]: Finished difference Result 375 states and 540 transitions. [2018-11-23 11:53:19,385 INFO L276 IsEmpty]: Start isEmpty. Operand 375 states and 540 transitions. [2018-11-23 11:53:19,386 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:19,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:19,386 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 375 states. [2018-11-23 11:53:19,386 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 375 states. [2018-11-23 11:53:19,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:19,396 INFO L93 Difference]: Finished difference Result 375 states and 540 transitions. [2018-11-23 11:53:19,396 INFO L276 IsEmpty]: Start isEmpty. Operand 375 states and 540 transitions. [2018-11-23 11:53:19,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:19,397 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:19,397 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:53:19,397 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:53:19,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 332 states. [2018-11-23 11:53:19,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 332 states to 332 states and 473 transitions. [2018-11-23 11:53:19,406 INFO L78 Accepts]: Start accepts. Automaton has 332 states and 473 transitions. Word has length 284 [2018-11-23 11:53:19,406 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:53:19,406 INFO L480 AbstractCegarLoop]: Abstraction has 332 states and 473 transitions. [2018-11-23 11:53:19,406 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-11-23 11:53:19,406 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 473 transitions. [2018-11-23 11:53:19,410 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 327 [2018-11-23 11:53:19,411 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:53:19,411 INFO L402 BasicCegarLoop]: trace histogram [91, 91, 91, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:53:19,411 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:53:19,411 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:53:19,412 INFO L82 PathProgramCache]: Analyzing trace with hash -1008333951, now seen corresponding path program 15 times [2018-11-23 11:53:19,412 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:53:19,412 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:53:19,413 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:19,413 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:53:19,413 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:19,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:20,389 INFO L256 TraceCheckUtils]: 0: Hoare triple {22180#true} call ULTIMATE.init(); {22180#true} is VALID [2018-11-23 11:53:20,389 INFO L273 TraceCheckUtils]: 1: Hoare triple {22180#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {22180#true} is VALID [2018-11-23 11:53:20,389 INFO L273 TraceCheckUtils]: 2: Hoare triple {22180#true} assume true; {22180#true} is VALID [2018-11-23 11:53:20,389 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22180#true} {22180#true} #83#return; {22180#true} is VALID [2018-11-23 11:53:20,390 INFO L256 TraceCheckUtils]: 4: Hoare triple {22180#true} call #t~ret8 := main(); {22180#true} is VALID [2018-11-23 11:53:20,390 INFO L273 TraceCheckUtils]: 5: Hoare triple {22180#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,390 INFO L273 TraceCheckUtils]: 6: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,390 INFO L273 TraceCheckUtils]: 7: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,391 INFO L273 TraceCheckUtils]: 8: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22182#(= main_~r~0 1)} is VALID [2018-11-23 11:53:20,391 INFO L273 TraceCheckUtils]: 9: Hoare triple {22182#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22182#(= main_~r~0 1)} is VALID [2018-11-23 11:53:20,391 INFO L273 TraceCheckUtils]: 10: Hoare triple {22182#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {22183#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:53:20,392 INFO L273 TraceCheckUtils]: 11: Hoare triple {22183#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22183#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:53:20,392 INFO L273 TraceCheckUtils]: 12: Hoare triple {22183#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,392 INFO L273 TraceCheckUtils]: 13: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,392 INFO L273 TraceCheckUtils]: 14: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,392 INFO L273 TraceCheckUtils]: 15: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,392 INFO L273 TraceCheckUtils]: 16: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,393 INFO L273 TraceCheckUtils]: 17: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,393 INFO L273 TraceCheckUtils]: 18: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,393 INFO L273 TraceCheckUtils]: 19: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:20,393 INFO L273 TraceCheckUtils]: 20: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:20,393 INFO L273 TraceCheckUtils]: 21: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,393 INFO L273 TraceCheckUtils]: 22: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,394 INFO L273 TraceCheckUtils]: 23: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,394 INFO L273 TraceCheckUtils]: 24: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,394 INFO L273 TraceCheckUtils]: 25: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,394 INFO L273 TraceCheckUtils]: 26: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,394 INFO L273 TraceCheckUtils]: 27: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,394 INFO L273 TraceCheckUtils]: 28: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,395 INFO L273 TraceCheckUtils]: 29: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,395 INFO L273 TraceCheckUtils]: 30: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,395 INFO L273 TraceCheckUtils]: 31: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:20,395 INFO L273 TraceCheckUtils]: 32: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:20,395 INFO L273 TraceCheckUtils]: 33: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,395 INFO L273 TraceCheckUtils]: 34: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,396 INFO L273 TraceCheckUtils]: 35: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,396 INFO L273 TraceCheckUtils]: 36: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,396 INFO L273 TraceCheckUtils]: 37: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,396 INFO L273 TraceCheckUtils]: 38: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,396 INFO L273 TraceCheckUtils]: 39: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,397 INFO L273 TraceCheckUtils]: 40: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,397 INFO L273 TraceCheckUtils]: 41: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,397 INFO L273 TraceCheckUtils]: 42: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,397 INFO L273 TraceCheckUtils]: 43: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,397 INFO L273 TraceCheckUtils]: 44: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,397 INFO L273 TraceCheckUtils]: 45: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,398 INFO L273 TraceCheckUtils]: 46: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:20,398 INFO L273 TraceCheckUtils]: 47: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:20,398 INFO L273 TraceCheckUtils]: 48: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,398 INFO L273 TraceCheckUtils]: 49: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,398 INFO L273 TraceCheckUtils]: 50: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,398 INFO L273 TraceCheckUtils]: 51: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,399 INFO L273 TraceCheckUtils]: 52: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,399 INFO L273 TraceCheckUtils]: 53: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,399 INFO L273 TraceCheckUtils]: 54: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,399 INFO L273 TraceCheckUtils]: 55: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,399 INFO L273 TraceCheckUtils]: 56: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,399 INFO L273 TraceCheckUtils]: 57: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,400 INFO L273 TraceCheckUtils]: 58: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,400 INFO L273 TraceCheckUtils]: 59: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,400 INFO L273 TraceCheckUtils]: 60: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,400 INFO L273 TraceCheckUtils]: 61: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,400 INFO L273 TraceCheckUtils]: 62: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,400 INFO L273 TraceCheckUtils]: 63: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,401 INFO L273 TraceCheckUtils]: 64: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:20,401 INFO L273 TraceCheckUtils]: 65: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:20,401 INFO L273 TraceCheckUtils]: 66: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,401 INFO L273 TraceCheckUtils]: 67: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,401 INFO L273 TraceCheckUtils]: 68: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,401 INFO L273 TraceCheckUtils]: 69: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,402 INFO L273 TraceCheckUtils]: 70: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,402 INFO L273 TraceCheckUtils]: 71: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,402 INFO L273 TraceCheckUtils]: 72: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,402 INFO L273 TraceCheckUtils]: 73: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,402 INFO L273 TraceCheckUtils]: 74: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,402 INFO L273 TraceCheckUtils]: 75: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,403 INFO L273 TraceCheckUtils]: 76: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,403 INFO L273 TraceCheckUtils]: 77: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,403 INFO L273 TraceCheckUtils]: 78: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,403 INFO L273 TraceCheckUtils]: 79: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,403 INFO L273 TraceCheckUtils]: 80: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,403 INFO L273 TraceCheckUtils]: 81: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,404 INFO L273 TraceCheckUtils]: 82: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,404 INFO L273 TraceCheckUtils]: 83: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,404 INFO L273 TraceCheckUtils]: 84: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,404 INFO L273 TraceCheckUtils]: 85: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:20,404 INFO L273 TraceCheckUtils]: 86: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:20,404 INFO L273 TraceCheckUtils]: 87: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,405 INFO L273 TraceCheckUtils]: 88: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,405 INFO L273 TraceCheckUtils]: 89: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,405 INFO L273 TraceCheckUtils]: 90: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,405 INFO L273 TraceCheckUtils]: 91: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,405 INFO L273 TraceCheckUtils]: 92: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,405 INFO L273 TraceCheckUtils]: 93: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,406 INFO L273 TraceCheckUtils]: 94: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,406 INFO L273 TraceCheckUtils]: 95: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,406 INFO L273 TraceCheckUtils]: 96: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,406 INFO L273 TraceCheckUtils]: 97: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,406 INFO L273 TraceCheckUtils]: 98: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,406 INFO L273 TraceCheckUtils]: 99: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,406 INFO L273 TraceCheckUtils]: 100: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,407 INFO L273 TraceCheckUtils]: 101: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,407 INFO L273 TraceCheckUtils]: 102: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,407 INFO L273 TraceCheckUtils]: 103: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,407 INFO L273 TraceCheckUtils]: 104: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,407 INFO L273 TraceCheckUtils]: 105: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,407 INFO L273 TraceCheckUtils]: 106: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,408 INFO L273 TraceCheckUtils]: 107: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,408 INFO L273 TraceCheckUtils]: 108: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,408 INFO L273 TraceCheckUtils]: 109: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:20,408 INFO L273 TraceCheckUtils]: 110: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:20,408 INFO L273 TraceCheckUtils]: 111: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,408 INFO L273 TraceCheckUtils]: 112: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,409 INFO L273 TraceCheckUtils]: 113: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,409 INFO L273 TraceCheckUtils]: 114: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,409 INFO L273 TraceCheckUtils]: 115: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,409 INFO L273 TraceCheckUtils]: 116: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,409 INFO L273 TraceCheckUtils]: 117: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,409 INFO L273 TraceCheckUtils]: 118: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,410 INFO L273 TraceCheckUtils]: 119: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,410 INFO L273 TraceCheckUtils]: 120: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,410 INFO L273 TraceCheckUtils]: 121: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,410 INFO L273 TraceCheckUtils]: 122: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,410 INFO L273 TraceCheckUtils]: 123: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,410 INFO L273 TraceCheckUtils]: 124: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,411 INFO L273 TraceCheckUtils]: 125: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,411 INFO L273 TraceCheckUtils]: 126: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,411 INFO L273 TraceCheckUtils]: 127: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,411 INFO L273 TraceCheckUtils]: 128: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,411 INFO L273 TraceCheckUtils]: 129: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,411 INFO L273 TraceCheckUtils]: 130: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,412 INFO L273 TraceCheckUtils]: 131: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,412 INFO L273 TraceCheckUtils]: 132: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,412 INFO L273 TraceCheckUtils]: 133: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,412 INFO L273 TraceCheckUtils]: 134: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,412 INFO L273 TraceCheckUtils]: 135: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,412 INFO L273 TraceCheckUtils]: 136: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:20,413 INFO L273 TraceCheckUtils]: 137: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:20,413 INFO L273 TraceCheckUtils]: 138: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,413 INFO L273 TraceCheckUtils]: 139: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,413 INFO L273 TraceCheckUtils]: 140: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,413 INFO L273 TraceCheckUtils]: 141: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,413 INFO L273 TraceCheckUtils]: 142: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,414 INFO L273 TraceCheckUtils]: 143: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,414 INFO L273 TraceCheckUtils]: 144: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,414 INFO L273 TraceCheckUtils]: 145: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,414 INFO L273 TraceCheckUtils]: 146: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,414 INFO L273 TraceCheckUtils]: 147: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,414 INFO L273 TraceCheckUtils]: 148: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,415 INFO L273 TraceCheckUtils]: 149: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,415 INFO L273 TraceCheckUtils]: 150: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,415 INFO L273 TraceCheckUtils]: 151: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,415 INFO L273 TraceCheckUtils]: 152: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,415 INFO L273 TraceCheckUtils]: 153: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,415 INFO L273 TraceCheckUtils]: 154: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,415 INFO L273 TraceCheckUtils]: 155: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,416 INFO L273 TraceCheckUtils]: 156: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,416 INFO L273 TraceCheckUtils]: 157: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,416 INFO L273 TraceCheckUtils]: 158: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,416 INFO L273 TraceCheckUtils]: 159: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,416 INFO L273 TraceCheckUtils]: 160: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,416 INFO L273 TraceCheckUtils]: 161: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,417 INFO L273 TraceCheckUtils]: 162: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,417 INFO L273 TraceCheckUtils]: 163: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,417 INFO L273 TraceCheckUtils]: 164: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,417 INFO L273 TraceCheckUtils]: 165: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,417 INFO L273 TraceCheckUtils]: 166: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:20,417 INFO L273 TraceCheckUtils]: 167: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:20,418 INFO L273 TraceCheckUtils]: 168: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,418 INFO L273 TraceCheckUtils]: 169: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,418 INFO L273 TraceCheckUtils]: 170: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,418 INFO L273 TraceCheckUtils]: 171: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,418 INFO L273 TraceCheckUtils]: 172: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,418 INFO L273 TraceCheckUtils]: 173: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,419 INFO L273 TraceCheckUtils]: 174: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,419 INFO L273 TraceCheckUtils]: 175: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,419 INFO L273 TraceCheckUtils]: 176: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,419 INFO L273 TraceCheckUtils]: 177: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,419 INFO L273 TraceCheckUtils]: 178: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,419 INFO L273 TraceCheckUtils]: 179: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,419 INFO L273 TraceCheckUtils]: 180: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,420 INFO L273 TraceCheckUtils]: 181: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,420 INFO L273 TraceCheckUtils]: 182: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,420 INFO L273 TraceCheckUtils]: 183: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,420 INFO L273 TraceCheckUtils]: 184: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,420 INFO L273 TraceCheckUtils]: 185: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,420 INFO L273 TraceCheckUtils]: 186: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,421 INFO L273 TraceCheckUtils]: 187: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,421 INFO L273 TraceCheckUtils]: 188: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,421 INFO L273 TraceCheckUtils]: 189: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,421 INFO L273 TraceCheckUtils]: 190: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,421 INFO L273 TraceCheckUtils]: 191: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,421 INFO L273 TraceCheckUtils]: 192: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,422 INFO L273 TraceCheckUtils]: 193: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,422 INFO L273 TraceCheckUtils]: 194: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,422 INFO L273 TraceCheckUtils]: 195: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,422 INFO L273 TraceCheckUtils]: 196: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,422 INFO L273 TraceCheckUtils]: 197: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,422 INFO L273 TraceCheckUtils]: 198: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,422 INFO L273 TraceCheckUtils]: 199: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:20,423 INFO L273 TraceCheckUtils]: 200: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:20,423 INFO L273 TraceCheckUtils]: 201: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,423 INFO L273 TraceCheckUtils]: 202: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,423 INFO L273 TraceCheckUtils]: 203: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,423 INFO L273 TraceCheckUtils]: 204: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,423 INFO L273 TraceCheckUtils]: 205: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,424 INFO L273 TraceCheckUtils]: 206: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,424 INFO L273 TraceCheckUtils]: 207: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,424 INFO L273 TraceCheckUtils]: 208: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,424 INFO L273 TraceCheckUtils]: 209: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,424 INFO L273 TraceCheckUtils]: 210: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,424 INFO L273 TraceCheckUtils]: 211: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,425 INFO L273 TraceCheckUtils]: 212: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,425 INFO L273 TraceCheckUtils]: 213: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,425 INFO L273 TraceCheckUtils]: 214: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,425 INFO L273 TraceCheckUtils]: 215: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,425 INFO L273 TraceCheckUtils]: 216: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,425 INFO L273 TraceCheckUtils]: 217: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,426 INFO L273 TraceCheckUtils]: 218: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,426 INFO L273 TraceCheckUtils]: 219: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,426 INFO L273 TraceCheckUtils]: 220: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,426 INFO L273 TraceCheckUtils]: 221: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,426 INFO L273 TraceCheckUtils]: 222: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,427 INFO L273 TraceCheckUtils]: 223: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,427 INFO L273 TraceCheckUtils]: 224: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,427 INFO L273 TraceCheckUtils]: 225: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,427 INFO L273 TraceCheckUtils]: 226: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,427 INFO L273 TraceCheckUtils]: 227: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,427 INFO L273 TraceCheckUtils]: 228: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,428 INFO L273 TraceCheckUtils]: 229: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,428 INFO L273 TraceCheckUtils]: 230: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,428 INFO L273 TraceCheckUtils]: 231: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,428 INFO L273 TraceCheckUtils]: 232: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,428 INFO L273 TraceCheckUtils]: 233: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,429 INFO L273 TraceCheckUtils]: 234: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,429 INFO L273 TraceCheckUtils]: 235: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:20,429 INFO L273 TraceCheckUtils]: 236: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:20,429 INFO L273 TraceCheckUtils]: 237: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:20,429 INFO L273 TraceCheckUtils]: 238: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,429 INFO L273 TraceCheckUtils]: 239: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,430 INFO L273 TraceCheckUtils]: 240: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,430 INFO L273 TraceCheckUtils]: 241: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,430 INFO L273 TraceCheckUtils]: 242: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,430 INFO L273 TraceCheckUtils]: 243: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,430 INFO L273 TraceCheckUtils]: 244: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,430 INFO L273 TraceCheckUtils]: 245: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,431 INFO L273 TraceCheckUtils]: 246: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,431 INFO L273 TraceCheckUtils]: 247: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,431 INFO L273 TraceCheckUtils]: 248: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,431 INFO L273 TraceCheckUtils]: 249: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,431 INFO L273 TraceCheckUtils]: 250: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,432 INFO L273 TraceCheckUtils]: 251: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,432 INFO L273 TraceCheckUtils]: 252: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,432 INFO L273 TraceCheckUtils]: 253: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,432 INFO L273 TraceCheckUtils]: 254: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,432 INFO L273 TraceCheckUtils]: 255: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,432 INFO L273 TraceCheckUtils]: 256: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,433 INFO L273 TraceCheckUtils]: 257: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,433 INFO L273 TraceCheckUtils]: 258: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,433 INFO L273 TraceCheckUtils]: 259: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,433 INFO L273 TraceCheckUtils]: 260: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,433 INFO L273 TraceCheckUtils]: 261: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,433 INFO L273 TraceCheckUtils]: 262: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,434 INFO L273 TraceCheckUtils]: 263: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,434 INFO L273 TraceCheckUtils]: 264: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,434 INFO L273 TraceCheckUtils]: 265: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,434 INFO L273 TraceCheckUtils]: 266: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,434 INFO L273 TraceCheckUtils]: 267: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,435 INFO L273 TraceCheckUtils]: 268: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,435 INFO L273 TraceCheckUtils]: 269: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,435 INFO L273 TraceCheckUtils]: 270: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,435 INFO L273 TraceCheckUtils]: 271: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:20,435 INFO L273 TraceCheckUtils]: 272: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:20,435 INFO L273 TraceCheckUtils]: 273: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:20,436 INFO L273 TraceCheckUtils]: 274: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:20,436 INFO L273 TraceCheckUtils]: 275: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:20,451 INFO L273 TraceCheckUtils]: 276: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22184#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:20,460 INFO L273 TraceCheckUtils]: 277: Hoare triple {22184#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22184#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:20,473 INFO L273 TraceCheckUtils]: 278: Hoare triple {22184#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22184#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:20,482 INFO L273 TraceCheckUtils]: 279: Hoare triple {22184#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22185#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:20,497 INFO L273 TraceCheckUtils]: 280: Hoare triple {22185#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22185#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:20,506 INFO L273 TraceCheckUtils]: 281: Hoare triple {22185#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22185#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:20,521 INFO L273 TraceCheckUtils]: 282: Hoare triple {22185#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22186#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:20,530 INFO L273 TraceCheckUtils]: 283: Hoare triple {22186#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22186#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:20,542 INFO L273 TraceCheckUtils]: 284: Hoare triple {22186#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22186#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:20,556 INFO L273 TraceCheckUtils]: 285: Hoare triple {22186#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22187#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:20,565 INFO L273 TraceCheckUtils]: 286: Hoare triple {22187#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22187#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:20,577 INFO L273 TraceCheckUtils]: 287: Hoare triple {22187#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22187#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:20,590 INFO L273 TraceCheckUtils]: 288: Hoare triple {22187#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22188#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:20,602 INFO L273 TraceCheckUtils]: 289: Hoare triple {22188#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22188#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:20,618 INFO L273 TraceCheckUtils]: 290: Hoare triple {22188#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22188#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:20,627 INFO L273 TraceCheckUtils]: 291: Hoare triple {22188#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22189#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:20,639 INFO L273 TraceCheckUtils]: 292: Hoare triple {22189#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22189#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:20,658 INFO L273 TraceCheckUtils]: 293: Hoare triple {22189#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22189#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:20,667 INFO L273 TraceCheckUtils]: 294: Hoare triple {22189#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22190#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:20,682 INFO L273 TraceCheckUtils]: 295: Hoare triple {22190#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22190#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:20,690 INFO L273 TraceCheckUtils]: 296: Hoare triple {22190#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22190#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:20,703 INFO L273 TraceCheckUtils]: 297: Hoare triple {22190#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22191#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:20,719 INFO L273 TraceCheckUtils]: 298: Hoare triple {22191#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22191#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:20,720 INFO L273 TraceCheckUtils]: 299: Hoare triple {22191#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22191#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:20,720 INFO L273 TraceCheckUtils]: 300: Hoare triple {22191#(<= main_~i~0 (+ main_~j~0 8))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22192#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:20,722 INFO L273 TraceCheckUtils]: 301: Hoare triple {22192#(<= main_~i~0 (+ main_~j~0 9))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22192#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:20,722 INFO L273 TraceCheckUtils]: 302: Hoare triple {22192#(<= main_~i~0 (+ main_~j~0 9))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22192#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:20,722 INFO L273 TraceCheckUtils]: 303: Hoare triple {22192#(<= main_~i~0 (+ main_~j~0 9))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22193#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:20,724 INFO L273 TraceCheckUtils]: 304: Hoare triple {22193#(<= main_~i~0 (+ main_~j~0 10))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22193#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:20,724 INFO L273 TraceCheckUtils]: 305: Hoare triple {22193#(<= main_~i~0 (+ main_~j~0 10))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22193#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:20,726 INFO L273 TraceCheckUtils]: 306: Hoare triple {22193#(<= main_~i~0 (+ main_~j~0 10))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22194#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:20,726 INFO L273 TraceCheckUtils]: 307: Hoare triple {22194#(<= main_~i~0 (+ main_~j~0 11))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22194#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:20,727 INFO L273 TraceCheckUtils]: 308: Hoare triple {22194#(<= main_~i~0 (+ main_~j~0 11))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22194#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:20,727 INFO L273 TraceCheckUtils]: 309: Hoare triple {22194#(<= main_~i~0 (+ main_~j~0 11))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22195#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:20,727 INFO L273 TraceCheckUtils]: 310: Hoare triple {22195#(<= main_~i~0 (+ main_~j~0 12))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22195#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:20,728 INFO L273 TraceCheckUtils]: 311: Hoare triple {22195#(<= main_~i~0 (+ main_~j~0 12))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22195#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:20,728 INFO L273 TraceCheckUtils]: 312: Hoare triple {22195#(<= main_~i~0 (+ main_~j~0 12))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22196#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:53:20,729 INFO L273 TraceCheckUtils]: 313: Hoare triple {22196#(<= main_~i~0 (+ main_~j~0 13))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22196#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:53:20,729 INFO L273 TraceCheckUtils]: 314: Hoare triple {22196#(<= main_~i~0 (+ main_~j~0 13))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22197#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 13)))} is VALID [2018-11-23 11:53:20,730 INFO L273 TraceCheckUtils]: 315: Hoare triple {22197#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 13)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22198#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 14)))} is VALID [2018-11-23 11:53:20,731 INFO L273 TraceCheckUtils]: 316: Hoare triple {22198#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 14)))} assume !(~j~0 >= 0 && 0 != ~r~0); {22199#(and (not (= main_~r~0 0)) (<= main_~i~0 13))} is VALID [2018-11-23 11:53:20,732 INFO L273 TraceCheckUtils]: 317: Hoare triple {22199#(and (not (= main_~r~0 0)) (<= main_~i~0 13))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22200#(and (not (= main_~r~0 0)) (<= main_~i~0 14))} is VALID [2018-11-23 11:53:20,732 INFO L273 TraceCheckUtils]: 318: Hoare triple {22200#(and (not (= main_~r~0 0)) (<= main_~i~0 14))} assume !(~i~0 < 100000 && 0 != ~r~0); {22181#false} is VALID [2018-11-23 11:53:20,733 INFO L273 TraceCheckUtils]: 319: Hoare triple {22181#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {22181#false} is VALID [2018-11-23 11:53:20,733 INFO L273 TraceCheckUtils]: 320: Hoare triple {22181#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {22181#false} is VALID [2018-11-23 11:53:20,733 INFO L273 TraceCheckUtils]: 321: Hoare triple {22181#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {22181#false} is VALID [2018-11-23 11:53:20,733 INFO L256 TraceCheckUtils]: 322: Hoare triple {22181#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {22181#false} is VALID [2018-11-23 11:53:20,733 INFO L273 TraceCheckUtils]: 323: Hoare triple {22181#false} ~cond := #in~cond; {22181#false} is VALID [2018-11-23 11:53:20,733 INFO L273 TraceCheckUtils]: 324: Hoare triple {22181#false} assume 0 == ~cond; {22181#false} is VALID [2018-11-23 11:53:20,734 INFO L273 TraceCheckUtils]: 325: Hoare triple {22181#false} assume !false; {22181#false} is VALID [2018-11-23 11:53:20,785 INFO L134 CoverageAnalysis]: Checked inductivity of 13715 backedges. 3286 proven. 463 refuted. 0 times theorem prover too weak. 9966 trivial. 0 not checked. [2018-11-23 11:53:20,786 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:53:20,786 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-23 11:53:20,801 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 11:53:20,934 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2018-11-23 11:53:20,934 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:53:20,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:20,995 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:53:21,402 INFO L256 TraceCheckUtils]: 0: Hoare triple {22180#true} call ULTIMATE.init(); {22180#true} is VALID [2018-11-23 11:53:21,403 INFO L273 TraceCheckUtils]: 1: Hoare triple {22180#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {22180#true} is VALID [2018-11-23 11:53:21,403 INFO L273 TraceCheckUtils]: 2: Hoare triple {22180#true} assume true; {22180#true} is VALID [2018-11-23 11:53:21,403 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22180#true} {22180#true} #83#return; {22180#true} is VALID [2018-11-23 11:53:21,403 INFO L256 TraceCheckUtils]: 4: Hoare triple {22180#true} call #t~ret8 := main(); {22180#true} is VALID [2018-11-23 11:53:21,404 INFO L273 TraceCheckUtils]: 5: Hoare triple {22180#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,404 INFO L273 TraceCheckUtils]: 6: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,404 INFO L273 TraceCheckUtils]: 7: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,404 INFO L273 TraceCheckUtils]: 8: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,404 INFO L273 TraceCheckUtils]: 9: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,405 INFO L273 TraceCheckUtils]: 10: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,405 INFO L273 TraceCheckUtils]: 11: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,405 INFO L273 TraceCheckUtils]: 12: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,405 INFO L273 TraceCheckUtils]: 13: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,405 INFO L273 TraceCheckUtils]: 14: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,405 INFO L273 TraceCheckUtils]: 15: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,405 INFO L273 TraceCheckUtils]: 16: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,405 INFO L273 TraceCheckUtils]: 17: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,405 INFO L273 TraceCheckUtils]: 18: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,406 INFO L273 TraceCheckUtils]: 19: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,406 INFO L273 TraceCheckUtils]: 20: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,406 INFO L273 TraceCheckUtils]: 21: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,406 INFO L273 TraceCheckUtils]: 22: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,406 INFO L273 TraceCheckUtils]: 23: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,406 INFO L273 TraceCheckUtils]: 24: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,406 INFO L273 TraceCheckUtils]: 25: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,406 INFO L273 TraceCheckUtils]: 26: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,406 INFO L273 TraceCheckUtils]: 27: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,407 INFO L273 TraceCheckUtils]: 28: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,407 INFO L273 TraceCheckUtils]: 29: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,407 INFO L273 TraceCheckUtils]: 30: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,407 INFO L273 TraceCheckUtils]: 31: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,407 INFO L273 TraceCheckUtils]: 32: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,407 INFO L273 TraceCheckUtils]: 33: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,407 INFO L273 TraceCheckUtils]: 34: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,407 INFO L273 TraceCheckUtils]: 35: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,407 INFO L273 TraceCheckUtils]: 36: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,408 INFO L273 TraceCheckUtils]: 37: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,408 INFO L273 TraceCheckUtils]: 38: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,408 INFO L273 TraceCheckUtils]: 39: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,408 INFO L273 TraceCheckUtils]: 40: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,408 INFO L273 TraceCheckUtils]: 41: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,408 INFO L273 TraceCheckUtils]: 42: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,408 INFO L273 TraceCheckUtils]: 43: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,408 INFO L273 TraceCheckUtils]: 44: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,408 INFO L273 TraceCheckUtils]: 45: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,409 INFO L273 TraceCheckUtils]: 46: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,409 INFO L273 TraceCheckUtils]: 47: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,409 INFO L273 TraceCheckUtils]: 48: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,409 INFO L273 TraceCheckUtils]: 49: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,409 INFO L273 TraceCheckUtils]: 50: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,409 INFO L273 TraceCheckUtils]: 51: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,409 INFO L273 TraceCheckUtils]: 52: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,409 INFO L273 TraceCheckUtils]: 53: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,409 INFO L273 TraceCheckUtils]: 54: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,410 INFO L273 TraceCheckUtils]: 55: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,410 INFO L273 TraceCheckUtils]: 56: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,410 INFO L273 TraceCheckUtils]: 57: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,410 INFO L273 TraceCheckUtils]: 58: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,410 INFO L273 TraceCheckUtils]: 59: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,410 INFO L273 TraceCheckUtils]: 60: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,410 INFO L273 TraceCheckUtils]: 61: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,410 INFO L273 TraceCheckUtils]: 62: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,410 INFO L273 TraceCheckUtils]: 63: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,411 INFO L273 TraceCheckUtils]: 64: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,411 INFO L273 TraceCheckUtils]: 65: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,411 INFO L273 TraceCheckUtils]: 66: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,411 INFO L273 TraceCheckUtils]: 67: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,411 INFO L273 TraceCheckUtils]: 68: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,411 INFO L273 TraceCheckUtils]: 69: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,411 INFO L273 TraceCheckUtils]: 70: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,411 INFO L273 TraceCheckUtils]: 71: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,411 INFO L273 TraceCheckUtils]: 72: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,412 INFO L273 TraceCheckUtils]: 73: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,412 INFO L273 TraceCheckUtils]: 74: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,412 INFO L273 TraceCheckUtils]: 75: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,412 INFO L273 TraceCheckUtils]: 76: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,412 INFO L273 TraceCheckUtils]: 77: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,412 INFO L273 TraceCheckUtils]: 78: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,412 INFO L273 TraceCheckUtils]: 79: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,412 INFO L273 TraceCheckUtils]: 80: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,412 INFO L273 TraceCheckUtils]: 81: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,412 INFO L273 TraceCheckUtils]: 82: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,413 INFO L273 TraceCheckUtils]: 83: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,413 INFO L273 TraceCheckUtils]: 84: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,413 INFO L273 TraceCheckUtils]: 85: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,413 INFO L273 TraceCheckUtils]: 86: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,413 INFO L273 TraceCheckUtils]: 87: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,413 INFO L273 TraceCheckUtils]: 88: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,413 INFO L273 TraceCheckUtils]: 89: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,413 INFO L273 TraceCheckUtils]: 90: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,413 INFO L273 TraceCheckUtils]: 91: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,414 INFO L273 TraceCheckUtils]: 92: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,414 INFO L273 TraceCheckUtils]: 93: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,414 INFO L273 TraceCheckUtils]: 94: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,414 INFO L273 TraceCheckUtils]: 95: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,414 INFO L273 TraceCheckUtils]: 96: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,414 INFO L273 TraceCheckUtils]: 97: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,414 INFO L273 TraceCheckUtils]: 98: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,414 INFO L273 TraceCheckUtils]: 99: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,414 INFO L273 TraceCheckUtils]: 100: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,415 INFO L273 TraceCheckUtils]: 101: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,415 INFO L273 TraceCheckUtils]: 102: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,415 INFO L273 TraceCheckUtils]: 103: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,415 INFO L273 TraceCheckUtils]: 104: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,415 INFO L273 TraceCheckUtils]: 105: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,415 INFO L273 TraceCheckUtils]: 106: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,415 INFO L273 TraceCheckUtils]: 107: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,415 INFO L273 TraceCheckUtils]: 108: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,415 INFO L273 TraceCheckUtils]: 109: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,416 INFO L273 TraceCheckUtils]: 110: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,416 INFO L273 TraceCheckUtils]: 111: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,416 INFO L273 TraceCheckUtils]: 112: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,416 INFO L273 TraceCheckUtils]: 113: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,416 INFO L273 TraceCheckUtils]: 114: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,416 INFO L273 TraceCheckUtils]: 115: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,416 INFO L273 TraceCheckUtils]: 116: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,416 INFO L273 TraceCheckUtils]: 117: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,416 INFO L273 TraceCheckUtils]: 118: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,417 INFO L273 TraceCheckUtils]: 119: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,417 INFO L273 TraceCheckUtils]: 120: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,417 INFO L273 TraceCheckUtils]: 121: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,417 INFO L273 TraceCheckUtils]: 122: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,417 INFO L273 TraceCheckUtils]: 123: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,417 INFO L273 TraceCheckUtils]: 124: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,417 INFO L273 TraceCheckUtils]: 125: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,417 INFO L273 TraceCheckUtils]: 126: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,417 INFO L273 TraceCheckUtils]: 127: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,417 INFO L273 TraceCheckUtils]: 128: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,418 INFO L273 TraceCheckUtils]: 129: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,418 INFO L273 TraceCheckUtils]: 130: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,418 INFO L273 TraceCheckUtils]: 131: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,418 INFO L273 TraceCheckUtils]: 132: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,418 INFO L273 TraceCheckUtils]: 133: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,418 INFO L273 TraceCheckUtils]: 134: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,418 INFO L273 TraceCheckUtils]: 135: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,418 INFO L273 TraceCheckUtils]: 136: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,418 INFO L273 TraceCheckUtils]: 137: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,419 INFO L273 TraceCheckUtils]: 138: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,419 INFO L273 TraceCheckUtils]: 139: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,419 INFO L273 TraceCheckUtils]: 140: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,419 INFO L273 TraceCheckUtils]: 141: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,419 INFO L273 TraceCheckUtils]: 142: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,419 INFO L273 TraceCheckUtils]: 143: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,419 INFO L273 TraceCheckUtils]: 144: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,419 INFO L273 TraceCheckUtils]: 145: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,419 INFO L273 TraceCheckUtils]: 146: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,420 INFO L273 TraceCheckUtils]: 147: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,420 INFO L273 TraceCheckUtils]: 148: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,420 INFO L273 TraceCheckUtils]: 149: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,420 INFO L273 TraceCheckUtils]: 150: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,420 INFO L273 TraceCheckUtils]: 151: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,420 INFO L273 TraceCheckUtils]: 152: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,420 INFO L273 TraceCheckUtils]: 153: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,420 INFO L273 TraceCheckUtils]: 154: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,420 INFO L273 TraceCheckUtils]: 155: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,421 INFO L273 TraceCheckUtils]: 156: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,421 INFO L273 TraceCheckUtils]: 157: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,421 INFO L273 TraceCheckUtils]: 158: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,421 INFO L273 TraceCheckUtils]: 159: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,421 INFO L273 TraceCheckUtils]: 160: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,421 INFO L273 TraceCheckUtils]: 161: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,421 INFO L273 TraceCheckUtils]: 162: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,421 INFO L273 TraceCheckUtils]: 163: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,421 INFO L273 TraceCheckUtils]: 164: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,422 INFO L273 TraceCheckUtils]: 165: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,422 INFO L273 TraceCheckUtils]: 166: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,422 INFO L273 TraceCheckUtils]: 167: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,422 INFO L273 TraceCheckUtils]: 168: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,422 INFO L273 TraceCheckUtils]: 169: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,422 INFO L273 TraceCheckUtils]: 170: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,422 INFO L273 TraceCheckUtils]: 171: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,422 INFO L273 TraceCheckUtils]: 172: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,422 INFO L273 TraceCheckUtils]: 173: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,422 INFO L273 TraceCheckUtils]: 174: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,423 INFO L273 TraceCheckUtils]: 175: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,423 INFO L273 TraceCheckUtils]: 176: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,423 INFO L273 TraceCheckUtils]: 177: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,423 INFO L273 TraceCheckUtils]: 178: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,423 INFO L273 TraceCheckUtils]: 179: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,423 INFO L273 TraceCheckUtils]: 180: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,423 INFO L273 TraceCheckUtils]: 181: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,423 INFO L273 TraceCheckUtils]: 182: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,423 INFO L273 TraceCheckUtils]: 183: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,424 INFO L273 TraceCheckUtils]: 184: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,424 INFO L273 TraceCheckUtils]: 185: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,424 INFO L273 TraceCheckUtils]: 186: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,424 INFO L273 TraceCheckUtils]: 187: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,424 INFO L273 TraceCheckUtils]: 188: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,424 INFO L273 TraceCheckUtils]: 189: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,424 INFO L273 TraceCheckUtils]: 190: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,424 INFO L273 TraceCheckUtils]: 191: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,424 INFO L273 TraceCheckUtils]: 192: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,425 INFO L273 TraceCheckUtils]: 193: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,425 INFO L273 TraceCheckUtils]: 194: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,425 INFO L273 TraceCheckUtils]: 195: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,425 INFO L273 TraceCheckUtils]: 196: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,425 INFO L273 TraceCheckUtils]: 197: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,425 INFO L273 TraceCheckUtils]: 198: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,425 INFO L273 TraceCheckUtils]: 199: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,425 INFO L273 TraceCheckUtils]: 200: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,425 INFO L273 TraceCheckUtils]: 201: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,426 INFO L273 TraceCheckUtils]: 202: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,426 INFO L273 TraceCheckUtils]: 203: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,426 INFO L273 TraceCheckUtils]: 204: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,426 INFO L273 TraceCheckUtils]: 205: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,426 INFO L273 TraceCheckUtils]: 206: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,426 INFO L273 TraceCheckUtils]: 207: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,426 INFO L273 TraceCheckUtils]: 208: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,426 INFO L273 TraceCheckUtils]: 209: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,426 INFO L273 TraceCheckUtils]: 210: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,427 INFO L273 TraceCheckUtils]: 211: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,427 INFO L273 TraceCheckUtils]: 212: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,427 INFO L273 TraceCheckUtils]: 213: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,427 INFO L273 TraceCheckUtils]: 214: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,427 INFO L273 TraceCheckUtils]: 215: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,427 INFO L273 TraceCheckUtils]: 216: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,427 INFO L273 TraceCheckUtils]: 217: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,427 INFO L273 TraceCheckUtils]: 218: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,427 INFO L273 TraceCheckUtils]: 219: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,428 INFO L273 TraceCheckUtils]: 220: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,428 INFO L273 TraceCheckUtils]: 221: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,428 INFO L273 TraceCheckUtils]: 222: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,428 INFO L273 TraceCheckUtils]: 223: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,428 INFO L273 TraceCheckUtils]: 224: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,428 INFO L273 TraceCheckUtils]: 225: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,428 INFO L273 TraceCheckUtils]: 226: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,428 INFO L273 TraceCheckUtils]: 227: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,428 INFO L273 TraceCheckUtils]: 228: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,429 INFO L273 TraceCheckUtils]: 229: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,429 INFO L273 TraceCheckUtils]: 230: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,429 INFO L273 TraceCheckUtils]: 231: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,429 INFO L273 TraceCheckUtils]: 232: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,429 INFO L273 TraceCheckUtils]: 233: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,429 INFO L273 TraceCheckUtils]: 234: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,429 INFO L273 TraceCheckUtils]: 235: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,429 INFO L273 TraceCheckUtils]: 236: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,429 INFO L273 TraceCheckUtils]: 237: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22180#true} is VALID [2018-11-23 11:53:21,429 INFO L273 TraceCheckUtils]: 238: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,430 INFO L273 TraceCheckUtils]: 239: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,430 INFO L273 TraceCheckUtils]: 240: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,430 INFO L273 TraceCheckUtils]: 241: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,430 INFO L273 TraceCheckUtils]: 242: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,430 INFO L273 TraceCheckUtils]: 243: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,430 INFO L273 TraceCheckUtils]: 244: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,430 INFO L273 TraceCheckUtils]: 245: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,430 INFO L273 TraceCheckUtils]: 246: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,430 INFO L273 TraceCheckUtils]: 247: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,431 INFO L273 TraceCheckUtils]: 248: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,431 INFO L273 TraceCheckUtils]: 249: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,431 INFO L273 TraceCheckUtils]: 250: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,431 INFO L273 TraceCheckUtils]: 251: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,431 INFO L273 TraceCheckUtils]: 252: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,431 INFO L273 TraceCheckUtils]: 253: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,431 INFO L273 TraceCheckUtils]: 254: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,431 INFO L273 TraceCheckUtils]: 255: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,431 INFO L273 TraceCheckUtils]: 256: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,432 INFO L273 TraceCheckUtils]: 257: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,432 INFO L273 TraceCheckUtils]: 258: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,432 INFO L273 TraceCheckUtils]: 259: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,432 INFO L273 TraceCheckUtils]: 260: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,432 INFO L273 TraceCheckUtils]: 261: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,432 INFO L273 TraceCheckUtils]: 262: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,432 INFO L273 TraceCheckUtils]: 263: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,432 INFO L273 TraceCheckUtils]: 264: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,432 INFO L273 TraceCheckUtils]: 265: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,433 INFO L273 TraceCheckUtils]: 266: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,433 INFO L273 TraceCheckUtils]: 267: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,433 INFO L273 TraceCheckUtils]: 268: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,433 INFO L273 TraceCheckUtils]: 269: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,433 INFO L273 TraceCheckUtils]: 270: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,433 INFO L273 TraceCheckUtils]: 271: Hoare triple {22180#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22180#true} is VALID [2018-11-23 11:53:21,433 INFO L273 TraceCheckUtils]: 272: Hoare triple {22180#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22180#true} is VALID [2018-11-23 11:53:21,433 INFO L273 TraceCheckUtils]: 273: Hoare triple {22180#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22180#true} is VALID [2018-11-23 11:53:21,433 INFO L273 TraceCheckUtils]: 274: Hoare triple {22180#true} assume !(~j~0 >= 0 && 0 != ~r~0); {22180#true} is VALID [2018-11-23 11:53:21,433 INFO L273 TraceCheckUtils]: 275: Hoare triple {22180#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {22180#true} is VALID [2018-11-23 11:53:21,438 INFO L273 TraceCheckUtils]: 276: Hoare triple {22180#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {22184#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:21,439 INFO L273 TraceCheckUtils]: 277: Hoare triple {22184#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22184#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:21,441 INFO L273 TraceCheckUtils]: 278: Hoare triple {22184#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22184#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:21,441 INFO L273 TraceCheckUtils]: 279: Hoare triple {22184#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22185#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:21,444 INFO L273 TraceCheckUtils]: 280: Hoare triple {22185#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22185#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:21,444 INFO L273 TraceCheckUtils]: 281: Hoare triple {22185#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22185#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:21,444 INFO L273 TraceCheckUtils]: 282: Hoare triple {22185#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22186#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:21,445 INFO L273 TraceCheckUtils]: 283: Hoare triple {22186#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22186#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:21,445 INFO L273 TraceCheckUtils]: 284: Hoare triple {22186#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22186#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:21,446 INFO L273 TraceCheckUtils]: 285: Hoare triple {22186#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22187#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:21,446 INFO L273 TraceCheckUtils]: 286: Hoare triple {22187#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22187#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:21,446 INFO L273 TraceCheckUtils]: 287: Hoare triple {22187#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22187#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:21,447 INFO L273 TraceCheckUtils]: 288: Hoare triple {22187#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22188#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:21,447 INFO L273 TraceCheckUtils]: 289: Hoare triple {22188#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22188#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:21,448 INFO L273 TraceCheckUtils]: 290: Hoare triple {22188#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22188#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:21,448 INFO L273 TraceCheckUtils]: 291: Hoare triple {22188#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22189#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:21,449 INFO L273 TraceCheckUtils]: 292: Hoare triple {22189#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22189#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:21,449 INFO L273 TraceCheckUtils]: 293: Hoare triple {22189#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22189#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:21,450 INFO L273 TraceCheckUtils]: 294: Hoare triple {22189#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22190#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:21,451 INFO L273 TraceCheckUtils]: 295: Hoare triple {22190#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22190#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:21,451 INFO L273 TraceCheckUtils]: 296: Hoare triple {22190#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22190#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:21,452 INFO L273 TraceCheckUtils]: 297: Hoare triple {22190#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22191#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:21,452 INFO L273 TraceCheckUtils]: 298: Hoare triple {22191#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22191#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:21,453 INFO L273 TraceCheckUtils]: 299: Hoare triple {22191#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22191#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:21,454 INFO L273 TraceCheckUtils]: 300: Hoare triple {22191#(<= main_~i~0 (+ main_~j~0 8))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22192#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:21,454 INFO L273 TraceCheckUtils]: 301: Hoare triple {22192#(<= main_~i~0 (+ main_~j~0 9))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22192#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:21,455 INFO L273 TraceCheckUtils]: 302: Hoare triple {22192#(<= main_~i~0 (+ main_~j~0 9))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22192#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:21,456 INFO L273 TraceCheckUtils]: 303: Hoare triple {22192#(<= main_~i~0 (+ main_~j~0 9))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22193#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:21,456 INFO L273 TraceCheckUtils]: 304: Hoare triple {22193#(<= main_~i~0 (+ main_~j~0 10))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22193#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:21,457 INFO L273 TraceCheckUtils]: 305: Hoare triple {22193#(<= main_~i~0 (+ main_~j~0 10))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22193#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:21,458 INFO L273 TraceCheckUtils]: 306: Hoare triple {22193#(<= main_~i~0 (+ main_~j~0 10))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22194#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:21,458 INFO L273 TraceCheckUtils]: 307: Hoare triple {22194#(<= main_~i~0 (+ main_~j~0 11))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22194#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:21,459 INFO L273 TraceCheckUtils]: 308: Hoare triple {22194#(<= main_~i~0 (+ main_~j~0 11))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22194#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:21,460 INFO L273 TraceCheckUtils]: 309: Hoare triple {22194#(<= main_~i~0 (+ main_~j~0 11))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22195#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:21,460 INFO L273 TraceCheckUtils]: 310: Hoare triple {22195#(<= main_~i~0 (+ main_~j~0 12))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22195#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:21,461 INFO L273 TraceCheckUtils]: 311: Hoare triple {22195#(<= main_~i~0 (+ main_~j~0 12))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22195#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:21,462 INFO L273 TraceCheckUtils]: 312: Hoare triple {22195#(<= main_~i~0 (+ main_~j~0 12))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {22196#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:53:21,462 INFO L273 TraceCheckUtils]: 313: Hoare triple {22196#(<= main_~i~0 (+ main_~j~0 13))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {22196#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:53:21,463 INFO L273 TraceCheckUtils]: 314: Hoare triple {22196#(<= main_~i~0 (+ main_~j~0 13))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {22196#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:53:21,464 INFO L273 TraceCheckUtils]: 315: Hoare triple {22196#(<= main_~i~0 (+ main_~j~0 13))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {23149#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:53:21,465 INFO L273 TraceCheckUtils]: 316: Hoare triple {23149#(<= main_~i~0 (+ main_~j~0 14))} assume !(~j~0 >= 0 && 0 != ~r~0); {23153#(or (= main_~r~0 0) (<= main_~i~0 13))} is VALID [2018-11-23 11:53:21,465 INFO L273 TraceCheckUtils]: 317: Hoare triple {23153#(or (= main_~r~0 0) (<= main_~i~0 13))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {23157#(or (= main_~r~0 0) (<= main_~i~0 14))} is VALID [2018-11-23 11:53:21,466 INFO L273 TraceCheckUtils]: 318: Hoare triple {23157#(or (= main_~r~0 0) (<= main_~i~0 14))} assume !(~i~0 < 100000 && 0 != ~r~0); {23161#(= main_~r~0 0)} is VALID [2018-11-23 11:53:21,467 INFO L273 TraceCheckUtils]: 319: Hoare triple {23161#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {22181#false} is VALID [2018-11-23 11:53:21,467 INFO L273 TraceCheckUtils]: 320: Hoare triple {22181#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {22181#false} is VALID [2018-11-23 11:53:21,467 INFO L273 TraceCheckUtils]: 321: Hoare triple {22181#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {22181#false} is VALID [2018-11-23 11:53:21,468 INFO L256 TraceCheckUtils]: 322: Hoare triple {22181#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {22181#false} is VALID [2018-11-23 11:53:21,468 INFO L273 TraceCheckUtils]: 323: Hoare triple {22181#false} ~cond := #in~cond; {22181#false} is VALID [2018-11-23 11:53:21,468 INFO L273 TraceCheckUtils]: 324: Hoare triple {22181#false} assume 0 == ~cond; {22181#false} is VALID [2018-11-23 11:53:21,468 INFO L273 TraceCheckUtils]: 325: Hoare triple {22181#false} assume !false; {22181#false} is VALID [2018-11-23 11:53:21,580 INFO L134 CoverageAnalysis]: Checked inductivity of 13715 backedges. 3313 proven. 247 refuted. 0 times theorem prover too weak. 10155 trivial. 0 not checked. [2018-11-23 11:53:21,599 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:53:21,600 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 19] total 25 [2018-11-23 11:53:21,600 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 326 [2018-11-23 11:53:21,905 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:53:21,906 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2018-11-23 11:53:22,023 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-23 11:53:22,023 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-11-23 11:53:22,023 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-11-23 11:53:22,024 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=449, Unknown=0, NotChecked=0, Total=600 [2018-11-23 11:53:22,024 INFO L87 Difference]: Start difference. First operand 332 states and 473 transitions. Second operand 25 states. [2018-11-23 11:53:26,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:26,243 INFO L93 Difference]: Finished difference Result 467 states and 674 transitions. [2018-11-23 11:53:26,243 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-11-23 11:53:26,244 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 326 [2018-11-23 11:53:26,244 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:53:26,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 11:53:26,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 212 transitions. [2018-11-23 11:53:26,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 11:53:26,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 212 transitions. [2018-11-23 11:53:26,249 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 212 transitions. [2018-11-23 11:53:26,482 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 212 edges. 212 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:26,495 INFO L225 Difference]: With dead ends: 467 [2018-11-23 11:53:26,495 INFO L226 Difference]: Without dead ends: 454 [2018-11-23 11:53:26,496 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 420 GetRequests, 353 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1284 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1444, Invalid=3248, Unknown=0, NotChecked=0, Total=4692 [2018-11-23 11:53:26,497 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 454 states. [2018-11-23 11:53:28,863 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 454 to 335. [2018-11-23 11:53:28,864 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:53:28,864 INFO L82 GeneralOperation]: Start isEquivalent. First operand 454 states. Second operand 335 states. [2018-11-23 11:53:28,864 INFO L74 IsIncluded]: Start isIncluded. First operand 454 states. Second operand 335 states. [2018-11-23 11:53:28,864 INFO L87 Difference]: Start difference. First operand 454 states. Second operand 335 states. [2018-11-23 11:53:28,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:28,878 INFO L93 Difference]: Finished difference Result 454 states and 659 transitions. [2018-11-23 11:53:28,878 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 659 transitions. [2018-11-23 11:53:28,878 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:28,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:28,879 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand 454 states. [2018-11-23 11:53:28,879 INFO L87 Difference]: Start difference. First operand 335 states. Second operand 454 states. [2018-11-23 11:53:28,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:28,892 INFO L93 Difference]: Finished difference Result 454 states and 659 transitions. [2018-11-23 11:53:28,892 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 659 transitions. [2018-11-23 11:53:28,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:28,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:28,893 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:53:28,893 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:53:28,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 335 states. [2018-11-23 11:53:28,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 335 states to 335 states and 478 transitions. [2018-11-23 11:53:28,902 INFO L78 Accepts]: Start accepts. Automaton has 335 states and 478 transitions. Word has length 326 [2018-11-23 11:53:28,902 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:53:28,902 INFO L480 AbstractCegarLoop]: Abstraction has 335 states and 478 transitions. [2018-11-23 11:53:28,902 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-11-23 11:53:28,903 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 478 transitions. [2018-11-23 11:53:28,904 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 330 [2018-11-23 11:53:28,905 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:53:28,905 INFO L402 BasicCegarLoop]: trace histogram [92, 92, 92, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:53:28,905 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:53:28,905 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:53:28,906 INFO L82 PathProgramCache]: Analyzing trace with hash -1420755298, now seen corresponding path program 16 times [2018-11-23 11:53:28,906 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:53:28,906 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:53:28,906 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:28,907 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:53:28,907 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:28,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:29,761 INFO L256 TraceCheckUtils]: 0: Hoare triple {25308#true} call ULTIMATE.init(); {25308#true} is VALID [2018-11-23 11:53:29,762 INFO L273 TraceCheckUtils]: 1: Hoare triple {25308#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {25308#true} is VALID [2018-11-23 11:53:29,762 INFO L273 TraceCheckUtils]: 2: Hoare triple {25308#true} assume true; {25308#true} is VALID [2018-11-23 11:53:29,762 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25308#true} {25308#true} #83#return; {25308#true} is VALID [2018-11-23 11:53:29,763 INFO L256 TraceCheckUtils]: 4: Hoare triple {25308#true} call #t~ret8 := main(); {25308#true} is VALID [2018-11-23 11:53:29,763 INFO L273 TraceCheckUtils]: 5: Hoare triple {25308#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,763 INFO L273 TraceCheckUtils]: 6: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,763 INFO L273 TraceCheckUtils]: 7: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,766 INFO L273 TraceCheckUtils]: 8: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25310#(= main_~r~0 1)} is VALID [2018-11-23 11:53:29,767 INFO L273 TraceCheckUtils]: 9: Hoare triple {25310#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25310#(= main_~r~0 1)} is VALID [2018-11-23 11:53:29,767 INFO L273 TraceCheckUtils]: 10: Hoare triple {25310#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {25311#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:53:29,767 INFO L273 TraceCheckUtils]: 11: Hoare triple {25311#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25311#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:53:29,767 INFO L273 TraceCheckUtils]: 12: Hoare triple {25311#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,768 INFO L273 TraceCheckUtils]: 13: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,768 INFO L273 TraceCheckUtils]: 14: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,768 INFO L273 TraceCheckUtils]: 15: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,768 INFO L273 TraceCheckUtils]: 16: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,768 INFO L273 TraceCheckUtils]: 17: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,768 INFO L273 TraceCheckUtils]: 18: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,768 INFO L273 TraceCheckUtils]: 19: Hoare triple {25308#true} assume !(~j~0 >= 0 && 0 != ~r~0); {25308#true} is VALID [2018-11-23 11:53:29,768 INFO L273 TraceCheckUtils]: 20: Hoare triple {25308#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25308#true} is VALID [2018-11-23 11:53:29,768 INFO L273 TraceCheckUtils]: 21: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,769 INFO L273 TraceCheckUtils]: 22: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,769 INFO L273 TraceCheckUtils]: 23: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,769 INFO L273 TraceCheckUtils]: 24: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,769 INFO L273 TraceCheckUtils]: 25: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,769 INFO L273 TraceCheckUtils]: 26: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,769 INFO L273 TraceCheckUtils]: 27: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,769 INFO L273 TraceCheckUtils]: 28: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,769 INFO L273 TraceCheckUtils]: 29: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,769 INFO L273 TraceCheckUtils]: 30: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,770 INFO L273 TraceCheckUtils]: 31: Hoare triple {25308#true} assume !(~j~0 >= 0 && 0 != ~r~0); {25308#true} is VALID [2018-11-23 11:53:29,770 INFO L273 TraceCheckUtils]: 32: Hoare triple {25308#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25308#true} is VALID [2018-11-23 11:53:29,770 INFO L273 TraceCheckUtils]: 33: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,770 INFO L273 TraceCheckUtils]: 34: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,770 INFO L273 TraceCheckUtils]: 35: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,770 INFO L273 TraceCheckUtils]: 36: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,770 INFO L273 TraceCheckUtils]: 37: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,770 INFO L273 TraceCheckUtils]: 38: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,770 INFO L273 TraceCheckUtils]: 39: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,771 INFO L273 TraceCheckUtils]: 40: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,771 INFO L273 TraceCheckUtils]: 41: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,771 INFO L273 TraceCheckUtils]: 42: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,771 INFO L273 TraceCheckUtils]: 43: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,771 INFO L273 TraceCheckUtils]: 44: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,771 INFO L273 TraceCheckUtils]: 45: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,771 INFO L273 TraceCheckUtils]: 46: Hoare triple {25308#true} assume !(~j~0 >= 0 && 0 != ~r~0); {25308#true} is VALID [2018-11-23 11:53:29,771 INFO L273 TraceCheckUtils]: 47: Hoare triple {25308#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25308#true} is VALID [2018-11-23 11:53:29,771 INFO L273 TraceCheckUtils]: 48: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,772 INFO L273 TraceCheckUtils]: 49: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,772 INFO L273 TraceCheckUtils]: 50: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,772 INFO L273 TraceCheckUtils]: 51: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,772 INFO L273 TraceCheckUtils]: 52: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,772 INFO L273 TraceCheckUtils]: 53: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,772 INFO L273 TraceCheckUtils]: 54: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,772 INFO L273 TraceCheckUtils]: 55: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,772 INFO L273 TraceCheckUtils]: 56: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,772 INFO L273 TraceCheckUtils]: 57: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,773 INFO L273 TraceCheckUtils]: 58: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,773 INFO L273 TraceCheckUtils]: 59: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,773 INFO L273 TraceCheckUtils]: 60: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,773 INFO L273 TraceCheckUtils]: 61: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,773 INFO L273 TraceCheckUtils]: 62: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,773 INFO L273 TraceCheckUtils]: 63: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,773 INFO L273 TraceCheckUtils]: 64: Hoare triple {25308#true} assume !(~j~0 >= 0 && 0 != ~r~0); {25308#true} is VALID [2018-11-23 11:53:29,773 INFO L273 TraceCheckUtils]: 65: Hoare triple {25308#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25308#true} is VALID [2018-11-23 11:53:29,773 INFO L273 TraceCheckUtils]: 66: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,774 INFO L273 TraceCheckUtils]: 67: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,774 INFO L273 TraceCheckUtils]: 68: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,774 INFO L273 TraceCheckUtils]: 69: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,774 INFO L273 TraceCheckUtils]: 70: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,774 INFO L273 TraceCheckUtils]: 71: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,774 INFO L273 TraceCheckUtils]: 72: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,775 INFO L273 TraceCheckUtils]: 73: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,775 INFO L273 TraceCheckUtils]: 74: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,775 INFO L273 TraceCheckUtils]: 75: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,775 INFO L273 TraceCheckUtils]: 76: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,775 INFO L273 TraceCheckUtils]: 77: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,775 INFO L273 TraceCheckUtils]: 78: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,775 INFO L273 TraceCheckUtils]: 79: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,775 INFO L273 TraceCheckUtils]: 80: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,775 INFO L273 TraceCheckUtils]: 81: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,776 INFO L273 TraceCheckUtils]: 82: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,776 INFO L273 TraceCheckUtils]: 83: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,776 INFO L273 TraceCheckUtils]: 84: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,776 INFO L273 TraceCheckUtils]: 85: Hoare triple {25308#true} assume !(~j~0 >= 0 && 0 != ~r~0); {25308#true} is VALID [2018-11-23 11:53:29,776 INFO L273 TraceCheckUtils]: 86: Hoare triple {25308#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25308#true} is VALID [2018-11-23 11:53:29,776 INFO L273 TraceCheckUtils]: 87: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,776 INFO L273 TraceCheckUtils]: 88: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,776 INFO L273 TraceCheckUtils]: 89: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,776 INFO L273 TraceCheckUtils]: 90: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,777 INFO L273 TraceCheckUtils]: 91: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,777 INFO L273 TraceCheckUtils]: 92: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,777 INFO L273 TraceCheckUtils]: 93: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,777 INFO L273 TraceCheckUtils]: 94: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,777 INFO L273 TraceCheckUtils]: 95: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,777 INFO L273 TraceCheckUtils]: 96: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,777 INFO L273 TraceCheckUtils]: 97: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,777 INFO L273 TraceCheckUtils]: 98: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,777 INFO L273 TraceCheckUtils]: 99: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,778 INFO L273 TraceCheckUtils]: 100: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,778 INFO L273 TraceCheckUtils]: 101: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,778 INFO L273 TraceCheckUtils]: 102: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,778 INFO L273 TraceCheckUtils]: 103: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,778 INFO L273 TraceCheckUtils]: 104: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,778 INFO L273 TraceCheckUtils]: 105: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,778 INFO L273 TraceCheckUtils]: 106: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,778 INFO L273 TraceCheckUtils]: 107: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,779 INFO L273 TraceCheckUtils]: 108: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,779 INFO L273 TraceCheckUtils]: 109: Hoare triple {25308#true} assume !(~j~0 >= 0 && 0 != ~r~0); {25308#true} is VALID [2018-11-23 11:53:29,779 INFO L273 TraceCheckUtils]: 110: Hoare triple {25308#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25308#true} is VALID [2018-11-23 11:53:29,779 INFO L273 TraceCheckUtils]: 111: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,779 INFO L273 TraceCheckUtils]: 112: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,779 INFO L273 TraceCheckUtils]: 113: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,779 INFO L273 TraceCheckUtils]: 114: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,779 INFO L273 TraceCheckUtils]: 115: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,780 INFO L273 TraceCheckUtils]: 116: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,780 INFO L273 TraceCheckUtils]: 117: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,780 INFO L273 TraceCheckUtils]: 118: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,780 INFO L273 TraceCheckUtils]: 119: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,780 INFO L273 TraceCheckUtils]: 120: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,780 INFO L273 TraceCheckUtils]: 121: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,780 INFO L273 TraceCheckUtils]: 122: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,780 INFO L273 TraceCheckUtils]: 123: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,780 INFO L273 TraceCheckUtils]: 124: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,781 INFO L273 TraceCheckUtils]: 125: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,781 INFO L273 TraceCheckUtils]: 126: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,781 INFO L273 TraceCheckUtils]: 127: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,781 INFO L273 TraceCheckUtils]: 128: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,781 INFO L273 TraceCheckUtils]: 129: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,781 INFO L273 TraceCheckUtils]: 130: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,781 INFO L273 TraceCheckUtils]: 131: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,781 INFO L273 TraceCheckUtils]: 132: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,781 INFO L273 TraceCheckUtils]: 133: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,782 INFO L273 TraceCheckUtils]: 134: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,782 INFO L273 TraceCheckUtils]: 135: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,782 INFO L273 TraceCheckUtils]: 136: Hoare triple {25308#true} assume !(~j~0 >= 0 && 0 != ~r~0); {25308#true} is VALID [2018-11-23 11:53:29,782 INFO L273 TraceCheckUtils]: 137: Hoare triple {25308#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25308#true} is VALID [2018-11-23 11:53:29,782 INFO L273 TraceCheckUtils]: 138: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,782 INFO L273 TraceCheckUtils]: 139: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,782 INFO L273 TraceCheckUtils]: 140: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,782 INFO L273 TraceCheckUtils]: 141: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,782 INFO L273 TraceCheckUtils]: 142: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,783 INFO L273 TraceCheckUtils]: 143: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,783 INFO L273 TraceCheckUtils]: 144: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,783 INFO L273 TraceCheckUtils]: 145: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,783 INFO L273 TraceCheckUtils]: 146: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,783 INFO L273 TraceCheckUtils]: 147: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,783 INFO L273 TraceCheckUtils]: 148: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,783 INFO L273 TraceCheckUtils]: 149: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,783 INFO L273 TraceCheckUtils]: 150: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,783 INFO L273 TraceCheckUtils]: 151: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,784 INFO L273 TraceCheckUtils]: 152: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,784 INFO L273 TraceCheckUtils]: 153: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,784 INFO L273 TraceCheckUtils]: 154: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,784 INFO L273 TraceCheckUtils]: 155: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,784 INFO L273 TraceCheckUtils]: 156: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,784 INFO L273 TraceCheckUtils]: 157: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,784 INFO L273 TraceCheckUtils]: 158: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,784 INFO L273 TraceCheckUtils]: 159: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,785 INFO L273 TraceCheckUtils]: 160: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,785 INFO L273 TraceCheckUtils]: 161: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,785 INFO L273 TraceCheckUtils]: 162: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,785 INFO L273 TraceCheckUtils]: 163: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,785 INFO L273 TraceCheckUtils]: 164: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,785 INFO L273 TraceCheckUtils]: 165: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,785 INFO L273 TraceCheckUtils]: 166: Hoare triple {25308#true} assume !(~j~0 >= 0 && 0 != ~r~0); {25308#true} is VALID [2018-11-23 11:53:29,786 INFO L273 TraceCheckUtils]: 167: Hoare triple {25308#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25308#true} is VALID [2018-11-23 11:53:29,786 INFO L273 TraceCheckUtils]: 168: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,786 INFO L273 TraceCheckUtils]: 169: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,786 INFO L273 TraceCheckUtils]: 170: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,786 INFO L273 TraceCheckUtils]: 171: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,786 INFO L273 TraceCheckUtils]: 172: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,786 INFO L273 TraceCheckUtils]: 173: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,786 INFO L273 TraceCheckUtils]: 174: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,787 INFO L273 TraceCheckUtils]: 175: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,787 INFO L273 TraceCheckUtils]: 176: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,787 INFO L273 TraceCheckUtils]: 177: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,787 INFO L273 TraceCheckUtils]: 178: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,787 INFO L273 TraceCheckUtils]: 179: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,787 INFO L273 TraceCheckUtils]: 180: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,788 INFO L273 TraceCheckUtils]: 181: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,788 INFO L273 TraceCheckUtils]: 182: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,788 INFO L273 TraceCheckUtils]: 183: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,788 INFO L273 TraceCheckUtils]: 184: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,788 INFO L273 TraceCheckUtils]: 185: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,788 INFO L273 TraceCheckUtils]: 186: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,789 INFO L273 TraceCheckUtils]: 187: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,789 INFO L273 TraceCheckUtils]: 188: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,789 INFO L273 TraceCheckUtils]: 189: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,789 INFO L273 TraceCheckUtils]: 190: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,789 INFO L273 TraceCheckUtils]: 191: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,789 INFO L273 TraceCheckUtils]: 192: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,790 INFO L273 TraceCheckUtils]: 193: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,790 INFO L273 TraceCheckUtils]: 194: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,790 INFO L273 TraceCheckUtils]: 195: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,790 INFO L273 TraceCheckUtils]: 196: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,790 INFO L273 TraceCheckUtils]: 197: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,790 INFO L273 TraceCheckUtils]: 198: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,791 INFO L273 TraceCheckUtils]: 199: Hoare triple {25308#true} assume !(~j~0 >= 0 && 0 != ~r~0); {25308#true} is VALID [2018-11-23 11:53:29,791 INFO L273 TraceCheckUtils]: 200: Hoare triple {25308#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25308#true} is VALID [2018-11-23 11:53:29,791 INFO L273 TraceCheckUtils]: 201: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,791 INFO L273 TraceCheckUtils]: 202: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,791 INFO L273 TraceCheckUtils]: 203: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,791 INFO L273 TraceCheckUtils]: 204: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,792 INFO L273 TraceCheckUtils]: 205: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,792 INFO L273 TraceCheckUtils]: 206: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,792 INFO L273 TraceCheckUtils]: 207: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,792 INFO L273 TraceCheckUtils]: 208: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,792 INFO L273 TraceCheckUtils]: 209: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,792 INFO L273 TraceCheckUtils]: 210: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,793 INFO L273 TraceCheckUtils]: 211: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,793 INFO L273 TraceCheckUtils]: 212: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,793 INFO L273 TraceCheckUtils]: 213: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,793 INFO L273 TraceCheckUtils]: 214: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,793 INFO L273 TraceCheckUtils]: 215: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,793 INFO L273 TraceCheckUtils]: 216: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,794 INFO L273 TraceCheckUtils]: 217: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,794 INFO L273 TraceCheckUtils]: 218: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,794 INFO L273 TraceCheckUtils]: 219: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,794 INFO L273 TraceCheckUtils]: 220: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,794 INFO L273 TraceCheckUtils]: 221: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,794 INFO L273 TraceCheckUtils]: 222: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,794 INFO L273 TraceCheckUtils]: 223: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,795 INFO L273 TraceCheckUtils]: 224: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,795 INFO L273 TraceCheckUtils]: 225: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,795 INFO L273 TraceCheckUtils]: 226: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,795 INFO L273 TraceCheckUtils]: 227: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,795 INFO L273 TraceCheckUtils]: 228: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,795 INFO L273 TraceCheckUtils]: 229: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,796 INFO L273 TraceCheckUtils]: 230: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,796 INFO L273 TraceCheckUtils]: 231: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,796 INFO L273 TraceCheckUtils]: 232: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,796 INFO L273 TraceCheckUtils]: 233: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,796 INFO L273 TraceCheckUtils]: 234: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,796 INFO L273 TraceCheckUtils]: 235: Hoare triple {25308#true} assume !(~j~0 >= 0 && 0 != ~r~0); {25308#true} is VALID [2018-11-23 11:53:29,796 INFO L273 TraceCheckUtils]: 236: Hoare triple {25308#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25308#true} is VALID [2018-11-23 11:53:29,797 INFO L273 TraceCheckUtils]: 237: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25308#true} is VALID [2018-11-23 11:53:29,797 INFO L273 TraceCheckUtils]: 238: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,797 INFO L273 TraceCheckUtils]: 239: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,797 INFO L273 TraceCheckUtils]: 240: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,797 INFO L273 TraceCheckUtils]: 241: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,797 INFO L273 TraceCheckUtils]: 242: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,798 INFO L273 TraceCheckUtils]: 243: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,798 INFO L273 TraceCheckUtils]: 244: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,798 INFO L273 TraceCheckUtils]: 245: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,798 INFO L273 TraceCheckUtils]: 246: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,798 INFO L273 TraceCheckUtils]: 247: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,798 INFO L273 TraceCheckUtils]: 248: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,799 INFO L273 TraceCheckUtils]: 249: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,799 INFO L273 TraceCheckUtils]: 250: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,799 INFO L273 TraceCheckUtils]: 251: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,799 INFO L273 TraceCheckUtils]: 252: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,799 INFO L273 TraceCheckUtils]: 253: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,799 INFO L273 TraceCheckUtils]: 254: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,800 INFO L273 TraceCheckUtils]: 255: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,800 INFO L273 TraceCheckUtils]: 256: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,800 INFO L273 TraceCheckUtils]: 257: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,800 INFO L273 TraceCheckUtils]: 258: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,800 INFO L273 TraceCheckUtils]: 259: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,800 INFO L273 TraceCheckUtils]: 260: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,800 INFO L273 TraceCheckUtils]: 261: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,801 INFO L273 TraceCheckUtils]: 262: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,801 INFO L273 TraceCheckUtils]: 263: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,801 INFO L273 TraceCheckUtils]: 264: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,801 INFO L273 TraceCheckUtils]: 265: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,801 INFO L273 TraceCheckUtils]: 266: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,801 INFO L273 TraceCheckUtils]: 267: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,802 INFO L273 TraceCheckUtils]: 268: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,802 INFO L273 TraceCheckUtils]: 269: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,802 INFO L273 TraceCheckUtils]: 270: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,802 INFO L273 TraceCheckUtils]: 271: Hoare triple {25308#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25308#true} is VALID [2018-11-23 11:53:29,802 INFO L273 TraceCheckUtils]: 272: Hoare triple {25308#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25308#true} is VALID [2018-11-23 11:53:29,802 INFO L273 TraceCheckUtils]: 273: Hoare triple {25308#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25308#true} is VALID [2018-11-23 11:53:29,802 INFO L273 TraceCheckUtils]: 274: Hoare triple {25308#true} assume !(~j~0 >= 0 && 0 != ~r~0); {25308#true} is VALID [2018-11-23 11:53:29,803 INFO L273 TraceCheckUtils]: 275: Hoare triple {25308#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25308#true} is VALID [2018-11-23 11:53:29,822 INFO L273 TraceCheckUtils]: 276: Hoare triple {25308#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25312#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:29,835 INFO L273 TraceCheckUtils]: 277: Hoare triple {25312#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25312#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:29,836 INFO L273 TraceCheckUtils]: 278: Hoare triple {25312#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25312#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:29,836 INFO L273 TraceCheckUtils]: 279: Hoare triple {25312#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25313#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:29,839 INFO L273 TraceCheckUtils]: 280: Hoare triple {25313#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25313#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:29,839 INFO L273 TraceCheckUtils]: 281: Hoare triple {25313#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25313#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:29,842 INFO L273 TraceCheckUtils]: 282: Hoare triple {25313#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25314#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:29,843 INFO L273 TraceCheckUtils]: 283: Hoare triple {25314#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25314#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:29,844 INFO L273 TraceCheckUtils]: 284: Hoare triple {25314#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25314#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:29,844 INFO L273 TraceCheckUtils]: 285: Hoare triple {25314#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25315#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:29,846 INFO L273 TraceCheckUtils]: 286: Hoare triple {25315#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25315#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:29,846 INFO L273 TraceCheckUtils]: 287: Hoare triple {25315#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25315#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:29,848 INFO L273 TraceCheckUtils]: 288: Hoare triple {25315#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25316#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:29,848 INFO L273 TraceCheckUtils]: 289: Hoare triple {25316#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25316#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:29,853 INFO L273 TraceCheckUtils]: 290: Hoare triple {25316#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25316#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:29,854 INFO L273 TraceCheckUtils]: 291: Hoare triple {25316#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25317#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:29,859 INFO L273 TraceCheckUtils]: 292: Hoare triple {25317#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25317#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:29,861 INFO L273 TraceCheckUtils]: 293: Hoare triple {25317#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25317#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:29,861 INFO L273 TraceCheckUtils]: 294: Hoare triple {25317#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25318#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:29,864 INFO L273 TraceCheckUtils]: 295: Hoare triple {25318#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25318#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:29,864 INFO L273 TraceCheckUtils]: 296: Hoare triple {25318#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25318#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:29,867 INFO L273 TraceCheckUtils]: 297: Hoare triple {25318#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25319#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:29,867 INFO L273 TraceCheckUtils]: 298: Hoare triple {25319#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25319#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:29,867 INFO L273 TraceCheckUtils]: 299: Hoare triple {25319#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25319#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:29,868 INFO L273 TraceCheckUtils]: 300: Hoare triple {25319#(<= main_~i~0 (+ main_~j~0 8))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25320#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:29,868 INFO L273 TraceCheckUtils]: 301: Hoare triple {25320#(<= main_~i~0 (+ main_~j~0 9))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25320#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:29,868 INFO L273 TraceCheckUtils]: 302: Hoare triple {25320#(<= main_~i~0 (+ main_~j~0 9))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25320#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:29,869 INFO L273 TraceCheckUtils]: 303: Hoare triple {25320#(<= main_~i~0 (+ main_~j~0 9))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25321#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:29,869 INFO L273 TraceCheckUtils]: 304: Hoare triple {25321#(<= main_~i~0 (+ main_~j~0 10))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25321#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:29,869 INFO L273 TraceCheckUtils]: 305: Hoare triple {25321#(<= main_~i~0 (+ main_~j~0 10))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25321#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:29,870 INFO L273 TraceCheckUtils]: 306: Hoare triple {25321#(<= main_~i~0 (+ main_~j~0 10))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25322#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:29,870 INFO L273 TraceCheckUtils]: 307: Hoare triple {25322#(<= main_~i~0 (+ main_~j~0 11))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25322#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:29,871 INFO L273 TraceCheckUtils]: 308: Hoare triple {25322#(<= main_~i~0 (+ main_~j~0 11))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25322#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:29,871 INFO L273 TraceCheckUtils]: 309: Hoare triple {25322#(<= main_~i~0 (+ main_~j~0 11))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25323#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:29,872 INFO L273 TraceCheckUtils]: 310: Hoare triple {25323#(<= main_~i~0 (+ main_~j~0 12))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25323#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:29,872 INFO L273 TraceCheckUtils]: 311: Hoare triple {25323#(<= main_~i~0 (+ main_~j~0 12))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25323#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:29,873 INFO L273 TraceCheckUtils]: 312: Hoare triple {25323#(<= main_~i~0 (+ main_~j~0 12))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25324#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:53:29,874 INFO L273 TraceCheckUtils]: 313: Hoare triple {25324#(<= main_~i~0 (+ main_~j~0 13))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25324#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:53:29,874 INFO L273 TraceCheckUtils]: 314: Hoare triple {25324#(<= main_~i~0 (+ main_~j~0 13))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25324#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:53:29,875 INFO L273 TraceCheckUtils]: 315: Hoare triple {25324#(<= main_~i~0 (+ main_~j~0 13))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25325#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:53:29,875 INFO L273 TraceCheckUtils]: 316: Hoare triple {25325#(<= main_~i~0 (+ main_~j~0 14))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25325#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:53:29,876 INFO L273 TraceCheckUtils]: 317: Hoare triple {25325#(<= main_~i~0 (+ main_~j~0 14))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25326#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 14)))} is VALID [2018-11-23 11:53:29,877 INFO L273 TraceCheckUtils]: 318: Hoare triple {25326#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 14)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25327#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 15)))} is VALID [2018-11-23 11:53:29,878 INFO L273 TraceCheckUtils]: 319: Hoare triple {25327#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 15)))} assume !(~j~0 >= 0 && 0 != ~r~0); {25328#(and (not (= main_~r~0 0)) (<= main_~i~0 14))} is VALID [2018-11-23 11:53:29,879 INFO L273 TraceCheckUtils]: 320: Hoare triple {25328#(and (not (= main_~r~0 0)) (<= main_~i~0 14))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25329#(and (not (= main_~r~0 0)) (<= main_~i~0 15))} is VALID [2018-11-23 11:53:29,879 INFO L273 TraceCheckUtils]: 321: Hoare triple {25329#(and (not (= main_~r~0 0)) (<= main_~i~0 15))} assume !(~i~0 < 100000 && 0 != ~r~0); {25309#false} is VALID [2018-11-23 11:53:29,880 INFO L273 TraceCheckUtils]: 322: Hoare triple {25309#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {25309#false} is VALID [2018-11-23 11:53:29,880 INFO L273 TraceCheckUtils]: 323: Hoare triple {25309#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {25309#false} is VALID [2018-11-23 11:53:29,880 INFO L273 TraceCheckUtils]: 324: Hoare triple {25309#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {25309#false} is VALID [2018-11-23 11:53:29,880 INFO L256 TraceCheckUtils]: 325: Hoare triple {25309#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {25309#false} is VALID [2018-11-23 11:53:29,880 INFO L273 TraceCheckUtils]: 326: Hoare triple {25309#false} ~cond := #in~cond; {25309#false} is VALID [2018-11-23 11:53:29,881 INFO L273 TraceCheckUtils]: 327: Hoare triple {25309#false} assume 0 == ~cond; {25309#false} is VALID [2018-11-23 11:53:29,881 INFO L273 TraceCheckUtils]: 328: Hoare triple {25309#false} assume !false; {25309#false} is VALID [2018-11-23 11:53:29,930 INFO L134 CoverageAnalysis]: Checked inductivity of 14001 backedges. 3530 proven. 505 refuted. 0 times theorem prover too weak. 9966 trivial. 0 not checked. [2018-11-23 11:53:29,930 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:53:29,930 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-23 11:53:29,947 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 11:53:30,136 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 11:53:30,137 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:53:30,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:30,226 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:53:31,995 INFO L256 TraceCheckUtils]: 0: Hoare triple {25308#true} call ULTIMATE.init(); {25308#true} is VALID [2018-11-23 11:53:31,995 INFO L273 TraceCheckUtils]: 1: Hoare triple {25308#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {25308#true} is VALID [2018-11-23 11:53:31,995 INFO L273 TraceCheckUtils]: 2: Hoare triple {25308#true} assume true; {25308#true} is VALID [2018-11-23 11:53:31,995 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25308#true} {25308#true} #83#return; {25308#true} is VALID [2018-11-23 11:53:31,995 INFO L256 TraceCheckUtils]: 4: Hoare triple {25308#true} call #t~ret8 := main(); {25308#true} is VALID [2018-11-23 11:53:31,996 INFO L273 TraceCheckUtils]: 5: Hoare triple {25308#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {25348#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:31,996 INFO L273 TraceCheckUtils]: 6: Hoare triple {25348#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25348#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:31,996 INFO L273 TraceCheckUtils]: 7: Hoare triple {25348#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25348#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:31,999 INFO L273 TraceCheckUtils]: 8: Hoare triple {25348#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25348#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:32,000 INFO L273 TraceCheckUtils]: 9: Hoare triple {25348#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25348#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:32,000 INFO L273 TraceCheckUtils]: 10: Hoare triple {25348#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {25348#(<= main_~i~0 1)} is VALID [2018-11-23 11:53:32,001 INFO L273 TraceCheckUtils]: 11: Hoare triple {25348#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25367#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:32,001 INFO L273 TraceCheckUtils]: 12: Hoare triple {25367#(<= main_~i~0 2)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25367#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:32,002 INFO L273 TraceCheckUtils]: 13: Hoare triple {25367#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25367#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:32,002 INFO L273 TraceCheckUtils]: 14: Hoare triple {25367#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25367#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:32,002 INFO L273 TraceCheckUtils]: 15: Hoare triple {25367#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25367#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:32,002 INFO L273 TraceCheckUtils]: 16: Hoare triple {25367#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25367#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:32,003 INFO L273 TraceCheckUtils]: 17: Hoare triple {25367#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25367#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:32,003 INFO L273 TraceCheckUtils]: 18: Hoare triple {25367#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25367#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:32,003 INFO L273 TraceCheckUtils]: 19: Hoare triple {25367#(<= main_~i~0 2)} assume !(~j~0 >= 0 && 0 != ~r~0); {25367#(<= main_~i~0 2)} is VALID [2018-11-23 11:53:32,004 INFO L273 TraceCheckUtils]: 20: Hoare triple {25367#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,004 INFO L273 TraceCheckUtils]: 21: Hoare triple {25395#(<= main_~i~0 3)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,005 INFO L273 TraceCheckUtils]: 22: Hoare triple {25395#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,005 INFO L273 TraceCheckUtils]: 23: Hoare triple {25395#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,006 INFO L273 TraceCheckUtils]: 24: Hoare triple {25395#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,006 INFO L273 TraceCheckUtils]: 25: Hoare triple {25395#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,007 INFO L273 TraceCheckUtils]: 26: Hoare triple {25395#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,007 INFO L273 TraceCheckUtils]: 27: Hoare triple {25395#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,008 INFO L273 TraceCheckUtils]: 28: Hoare triple {25395#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,008 INFO L273 TraceCheckUtils]: 29: Hoare triple {25395#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,009 INFO L273 TraceCheckUtils]: 30: Hoare triple {25395#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,009 INFO L273 TraceCheckUtils]: 31: Hoare triple {25395#(<= main_~i~0 3)} assume !(~j~0 >= 0 && 0 != ~r~0); {25395#(<= main_~i~0 3)} is VALID [2018-11-23 11:53:32,010 INFO L273 TraceCheckUtils]: 32: Hoare triple {25395#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,011 INFO L273 TraceCheckUtils]: 33: Hoare triple {25432#(<= main_~i~0 4)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,011 INFO L273 TraceCheckUtils]: 34: Hoare triple {25432#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,012 INFO L273 TraceCheckUtils]: 35: Hoare triple {25432#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,012 INFO L273 TraceCheckUtils]: 36: Hoare triple {25432#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,013 INFO L273 TraceCheckUtils]: 37: Hoare triple {25432#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,013 INFO L273 TraceCheckUtils]: 38: Hoare triple {25432#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,014 INFO L273 TraceCheckUtils]: 39: Hoare triple {25432#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,014 INFO L273 TraceCheckUtils]: 40: Hoare triple {25432#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,015 INFO L273 TraceCheckUtils]: 41: Hoare triple {25432#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,015 INFO L273 TraceCheckUtils]: 42: Hoare triple {25432#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,016 INFO L273 TraceCheckUtils]: 43: Hoare triple {25432#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,016 INFO L273 TraceCheckUtils]: 44: Hoare triple {25432#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,017 INFO L273 TraceCheckUtils]: 45: Hoare triple {25432#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,017 INFO L273 TraceCheckUtils]: 46: Hoare triple {25432#(<= main_~i~0 4)} assume !(~j~0 >= 0 && 0 != ~r~0); {25432#(<= main_~i~0 4)} is VALID [2018-11-23 11:53:32,018 INFO L273 TraceCheckUtils]: 47: Hoare triple {25432#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,018 INFO L273 TraceCheckUtils]: 48: Hoare triple {25478#(<= main_~i~0 5)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,019 INFO L273 TraceCheckUtils]: 49: Hoare triple {25478#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,019 INFO L273 TraceCheckUtils]: 50: Hoare triple {25478#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,020 INFO L273 TraceCheckUtils]: 51: Hoare triple {25478#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,020 INFO L273 TraceCheckUtils]: 52: Hoare triple {25478#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,021 INFO L273 TraceCheckUtils]: 53: Hoare triple {25478#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,021 INFO L273 TraceCheckUtils]: 54: Hoare triple {25478#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,022 INFO L273 TraceCheckUtils]: 55: Hoare triple {25478#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,022 INFO L273 TraceCheckUtils]: 56: Hoare triple {25478#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,023 INFO L273 TraceCheckUtils]: 57: Hoare triple {25478#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,023 INFO L273 TraceCheckUtils]: 58: Hoare triple {25478#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,023 INFO L273 TraceCheckUtils]: 59: Hoare triple {25478#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,024 INFO L273 TraceCheckUtils]: 60: Hoare triple {25478#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,024 INFO L273 TraceCheckUtils]: 61: Hoare triple {25478#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,025 INFO L273 TraceCheckUtils]: 62: Hoare triple {25478#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,026 INFO L273 TraceCheckUtils]: 63: Hoare triple {25478#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,026 INFO L273 TraceCheckUtils]: 64: Hoare triple {25478#(<= main_~i~0 5)} assume !(~j~0 >= 0 && 0 != ~r~0); {25478#(<= main_~i~0 5)} is VALID [2018-11-23 11:53:32,027 INFO L273 TraceCheckUtils]: 65: Hoare triple {25478#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,027 INFO L273 TraceCheckUtils]: 66: Hoare triple {25533#(<= main_~i~0 6)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,028 INFO L273 TraceCheckUtils]: 67: Hoare triple {25533#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,028 INFO L273 TraceCheckUtils]: 68: Hoare triple {25533#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,029 INFO L273 TraceCheckUtils]: 69: Hoare triple {25533#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,029 INFO L273 TraceCheckUtils]: 70: Hoare triple {25533#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,030 INFO L273 TraceCheckUtils]: 71: Hoare triple {25533#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,030 INFO L273 TraceCheckUtils]: 72: Hoare triple {25533#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,031 INFO L273 TraceCheckUtils]: 73: Hoare triple {25533#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,031 INFO L273 TraceCheckUtils]: 74: Hoare triple {25533#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,032 INFO L273 TraceCheckUtils]: 75: Hoare triple {25533#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,032 INFO L273 TraceCheckUtils]: 76: Hoare triple {25533#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,032 INFO L273 TraceCheckUtils]: 77: Hoare triple {25533#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,033 INFO L273 TraceCheckUtils]: 78: Hoare triple {25533#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,033 INFO L273 TraceCheckUtils]: 79: Hoare triple {25533#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,034 INFO L273 TraceCheckUtils]: 80: Hoare triple {25533#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,034 INFO L273 TraceCheckUtils]: 81: Hoare triple {25533#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,035 INFO L273 TraceCheckUtils]: 82: Hoare triple {25533#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,035 INFO L273 TraceCheckUtils]: 83: Hoare triple {25533#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,036 INFO L273 TraceCheckUtils]: 84: Hoare triple {25533#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,036 INFO L273 TraceCheckUtils]: 85: Hoare triple {25533#(<= main_~i~0 6)} assume !(~j~0 >= 0 && 0 != ~r~0); {25533#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:32,037 INFO L273 TraceCheckUtils]: 86: Hoare triple {25533#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,037 INFO L273 TraceCheckUtils]: 87: Hoare triple {25597#(<= main_~i~0 7)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,038 INFO L273 TraceCheckUtils]: 88: Hoare triple {25597#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,038 INFO L273 TraceCheckUtils]: 89: Hoare triple {25597#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,039 INFO L273 TraceCheckUtils]: 90: Hoare triple {25597#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,039 INFO L273 TraceCheckUtils]: 91: Hoare triple {25597#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,040 INFO L273 TraceCheckUtils]: 92: Hoare triple {25597#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,040 INFO L273 TraceCheckUtils]: 93: Hoare triple {25597#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,041 INFO L273 TraceCheckUtils]: 94: Hoare triple {25597#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,041 INFO L273 TraceCheckUtils]: 95: Hoare triple {25597#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,042 INFO L273 TraceCheckUtils]: 96: Hoare triple {25597#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,042 INFO L273 TraceCheckUtils]: 97: Hoare triple {25597#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,043 INFO L273 TraceCheckUtils]: 98: Hoare triple {25597#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,043 INFO L273 TraceCheckUtils]: 99: Hoare triple {25597#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,044 INFO L273 TraceCheckUtils]: 100: Hoare triple {25597#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,044 INFO L273 TraceCheckUtils]: 101: Hoare triple {25597#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,045 INFO L273 TraceCheckUtils]: 102: Hoare triple {25597#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,045 INFO L273 TraceCheckUtils]: 103: Hoare triple {25597#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,046 INFO L273 TraceCheckUtils]: 104: Hoare triple {25597#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,046 INFO L273 TraceCheckUtils]: 105: Hoare triple {25597#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,047 INFO L273 TraceCheckUtils]: 106: Hoare triple {25597#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,047 INFO L273 TraceCheckUtils]: 107: Hoare triple {25597#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,048 INFO L273 TraceCheckUtils]: 108: Hoare triple {25597#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,048 INFO L273 TraceCheckUtils]: 109: Hoare triple {25597#(<= main_~i~0 7)} assume !(~j~0 >= 0 && 0 != ~r~0); {25597#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:32,049 INFO L273 TraceCheckUtils]: 110: Hoare triple {25597#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,050 INFO L273 TraceCheckUtils]: 111: Hoare triple {25670#(<= main_~i~0 8)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,050 INFO L273 TraceCheckUtils]: 112: Hoare triple {25670#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,050 INFO L273 TraceCheckUtils]: 113: Hoare triple {25670#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,051 INFO L273 TraceCheckUtils]: 114: Hoare triple {25670#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,051 INFO L273 TraceCheckUtils]: 115: Hoare triple {25670#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,052 INFO L273 TraceCheckUtils]: 116: Hoare triple {25670#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,052 INFO L273 TraceCheckUtils]: 117: Hoare triple {25670#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,053 INFO L273 TraceCheckUtils]: 118: Hoare triple {25670#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,053 INFO L273 TraceCheckUtils]: 119: Hoare triple {25670#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,054 INFO L273 TraceCheckUtils]: 120: Hoare triple {25670#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,054 INFO L273 TraceCheckUtils]: 121: Hoare triple {25670#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,055 INFO L273 TraceCheckUtils]: 122: Hoare triple {25670#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,055 INFO L273 TraceCheckUtils]: 123: Hoare triple {25670#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,056 INFO L273 TraceCheckUtils]: 124: Hoare triple {25670#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,056 INFO L273 TraceCheckUtils]: 125: Hoare triple {25670#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,057 INFO L273 TraceCheckUtils]: 126: Hoare triple {25670#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,057 INFO L273 TraceCheckUtils]: 127: Hoare triple {25670#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,058 INFO L273 TraceCheckUtils]: 128: Hoare triple {25670#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,058 INFO L273 TraceCheckUtils]: 129: Hoare triple {25670#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,059 INFO L273 TraceCheckUtils]: 130: Hoare triple {25670#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,059 INFO L273 TraceCheckUtils]: 131: Hoare triple {25670#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,060 INFO L273 TraceCheckUtils]: 132: Hoare triple {25670#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,060 INFO L273 TraceCheckUtils]: 133: Hoare triple {25670#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,061 INFO L273 TraceCheckUtils]: 134: Hoare triple {25670#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,061 INFO L273 TraceCheckUtils]: 135: Hoare triple {25670#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,062 INFO L273 TraceCheckUtils]: 136: Hoare triple {25670#(<= main_~i~0 8)} assume !(~j~0 >= 0 && 0 != ~r~0); {25670#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:32,062 INFO L273 TraceCheckUtils]: 137: Hoare triple {25670#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,063 INFO L273 TraceCheckUtils]: 138: Hoare triple {25752#(<= main_~i~0 9)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,063 INFO L273 TraceCheckUtils]: 139: Hoare triple {25752#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,064 INFO L273 TraceCheckUtils]: 140: Hoare triple {25752#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,064 INFO L273 TraceCheckUtils]: 141: Hoare triple {25752#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,065 INFO L273 TraceCheckUtils]: 142: Hoare triple {25752#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,065 INFO L273 TraceCheckUtils]: 143: Hoare triple {25752#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,066 INFO L273 TraceCheckUtils]: 144: Hoare triple {25752#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,066 INFO L273 TraceCheckUtils]: 145: Hoare triple {25752#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,067 INFO L273 TraceCheckUtils]: 146: Hoare triple {25752#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,067 INFO L273 TraceCheckUtils]: 147: Hoare triple {25752#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,068 INFO L273 TraceCheckUtils]: 148: Hoare triple {25752#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,068 INFO L273 TraceCheckUtils]: 149: Hoare triple {25752#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,069 INFO L273 TraceCheckUtils]: 150: Hoare triple {25752#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,069 INFO L273 TraceCheckUtils]: 151: Hoare triple {25752#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,070 INFO L273 TraceCheckUtils]: 152: Hoare triple {25752#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,070 INFO L273 TraceCheckUtils]: 153: Hoare triple {25752#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,071 INFO L273 TraceCheckUtils]: 154: Hoare triple {25752#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,071 INFO L273 TraceCheckUtils]: 155: Hoare triple {25752#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,081 INFO L273 TraceCheckUtils]: 156: Hoare triple {25752#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,082 INFO L273 TraceCheckUtils]: 157: Hoare triple {25752#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,082 INFO L273 TraceCheckUtils]: 158: Hoare triple {25752#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,082 INFO L273 TraceCheckUtils]: 159: Hoare triple {25752#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,083 INFO L273 TraceCheckUtils]: 160: Hoare triple {25752#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,083 INFO L273 TraceCheckUtils]: 161: Hoare triple {25752#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,083 INFO L273 TraceCheckUtils]: 162: Hoare triple {25752#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,083 INFO L273 TraceCheckUtils]: 163: Hoare triple {25752#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,084 INFO L273 TraceCheckUtils]: 164: Hoare triple {25752#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,084 INFO L273 TraceCheckUtils]: 165: Hoare triple {25752#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,084 INFO L273 TraceCheckUtils]: 166: Hoare triple {25752#(<= main_~i~0 9)} assume !(~j~0 >= 0 && 0 != ~r~0); {25752#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:32,085 INFO L273 TraceCheckUtils]: 167: Hoare triple {25752#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,085 INFO L273 TraceCheckUtils]: 168: Hoare triple {25843#(<= main_~i~0 10)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,086 INFO L273 TraceCheckUtils]: 169: Hoare triple {25843#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,086 INFO L273 TraceCheckUtils]: 170: Hoare triple {25843#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,087 INFO L273 TraceCheckUtils]: 171: Hoare triple {25843#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,087 INFO L273 TraceCheckUtils]: 172: Hoare triple {25843#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,088 INFO L273 TraceCheckUtils]: 173: Hoare triple {25843#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,088 INFO L273 TraceCheckUtils]: 174: Hoare triple {25843#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,089 INFO L273 TraceCheckUtils]: 175: Hoare triple {25843#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,089 INFO L273 TraceCheckUtils]: 176: Hoare triple {25843#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,090 INFO L273 TraceCheckUtils]: 177: Hoare triple {25843#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,090 INFO L273 TraceCheckUtils]: 178: Hoare triple {25843#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,091 INFO L273 TraceCheckUtils]: 179: Hoare triple {25843#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,091 INFO L273 TraceCheckUtils]: 180: Hoare triple {25843#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,092 INFO L273 TraceCheckUtils]: 181: Hoare triple {25843#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,092 INFO L273 TraceCheckUtils]: 182: Hoare triple {25843#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,093 INFO L273 TraceCheckUtils]: 183: Hoare triple {25843#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,093 INFO L273 TraceCheckUtils]: 184: Hoare triple {25843#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,094 INFO L273 TraceCheckUtils]: 185: Hoare triple {25843#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,094 INFO L273 TraceCheckUtils]: 186: Hoare triple {25843#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,095 INFO L273 TraceCheckUtils]: 187: Hoare triple {25843#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,095 INFO L273 TraceCheckUtils]: 188: Hoare triple {25843#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,096 INFO L273 TraceCheckUtils]: 189: Hoare triple {25843#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,096 INFO L273 TraceCheckUtils]: 190: Hoare triple {25843#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,097 INFO L273 TraceCheckUtils]: 191: Hoare triple {25843#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,097 INFO L273 TraceCheckUtils]: 192: Hoare triple {25843#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,098 INFO L273 TraceCheckUtils]: 193: Hoare triple {25843#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,098 INFO L273 TraceCheckUtils]: 194: Hoare triple {25843#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,099 INFO L273 TraceCheckUtils]: 195: Hoare triple {25843#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,099 INFO L273 TraceCheckUtils]: 196: Hoare triple {25843#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,100 INFO L273 TraceCheckUtils]: 197: Hoare triple {25843#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,100 INFO L273 TraceCheckUtils]: 198: Hoare triple {25843#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,101 INFO L273 TraceCheckUtils]: 199: Hoare triple {25843#(<= main_~i~0 10)} assume !(~j~0 >= 0 && 0 != ~r~0); {25843#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:32,101 INFO L273 TraceCheckUtils]: 200: Hoare triple {25843#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,102 INFO L273 TraceCheckUtils]: 201: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,102 INFO L273 TraceCheckUtils]: 202: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,103 INFO L273 TraceCheckUtils]: 203: Hoare triple {25943#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,103 INFO L273 TraceCheckUtils]: 204: Hoare triple {25943#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,104 INFO L273 TraceCheckUtils]: 205: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,104 INFO L273 TraceCheckUtils]: 206: Hoare triple {25943#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,105 INFO L273 TraceCheckUtils]: 207: Hoare triple {25943#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,105 INFO L273 TraceCheckUtils]: 208: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,106 INFO L273 TraceCheckUtils]: 209: Hoare triple {25943#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,106 INFO L273 TraceCheckUtils]: 210: Hoare triple {25943#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,107 INFO L273 TraceCheckUtils]: 211: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,107 INFO L273 TraceCheckUtils]: 212: Hoare triple {25943#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,108 INFO L273 TraceCheckUtils]: 213: Hoare triple {25943#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,108 INFO L273 TraceCheckUtils]: 214: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,109 INFO L273 TraceCheckUtils]: 215: Hoare triple {25943#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,109 INFO L273 TraceCheckUtils]: 216: Hoare triple {25943#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,110 INFO L273 TraceCheckUtils]: 217: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,110 INFO L273 TraceCheckUtils]: 218: Hoare triple {25943#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,111 INFO L273 TraceCheckUtils]: 219: Hoare triple {25943#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,111 INFO L273 TraceCheckUtils]: 220: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,112 INFO L273 TraceCheckUtils]: 221: Hoare triple {25943#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,112 INFO L273 TraceCheckUtils]: 222: Hoare triple {25943#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,113 INFO L273 TraceCheckUtils]: 223: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,113 INFO L273 TraceCheckUtils]: 224: Hoare triple {25943#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,114 INFO L273 TraceCheckUtils]: 225: Hoare triple {25943#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,114 INFO L273 TraceCheckUtils]: 226: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,115 INFO L273 TraceCheckUtils]: 227: Hoare triple {25943#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,115 INFO L273 TraceCheckUtils]: 228: Hoare triple {25943#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,116 INFO L273 TraceCheckUtils]: 229: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,116 INFO L273 TraceCheckUtils]: 230: Hoare triple {25943#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,116 INFO L273 TraceCheckUtils]: 231: Hoare triple {25943#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,117 INFO L273 TraceCheckUtils]: 232: Hoare triple {25943#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,117 INFO L273 TraceCheckUtils]: 233: Hoare triple {25943#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,118 INFO L273 TraceCheckUtils]: 234: Hoare triple {25943#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,118 INFO L273 TraceCheckUtils]: 235: Hoare triple {25943#(<= main_~i~0 11)} assume !(~j~0 >= 0 && 0 != ~r~0); {25943#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:32,119 INFO L273 TraceCheckUtils]: 236: Hoare triple {25943#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,120 INFO L273 TraceCheckUtils]: 237: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,120 INFO L273 TraceCheckUtils]: 238: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,121 INFO L273 TraceCheckUtils]: 239: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,121 INFO L273 TraceCheckUtils]: 240: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,122 INFO L273 TraceCheckUtils]: 241: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,122 INFO L273 TraceCheckUtils]: 242: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,123 INFO L273 TraceCheckUtils]: 243: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,123 INFO L273 TraceCheckUtils]: 244: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,124 INFO L273 TraceCheckUtils]: 245: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,124 INFO L273 TraceCheckUtils]: 246: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,125 INFO L273 TraceCheckUtils]: 247: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,125 INFO L273 TraceCheckUtils]: 248: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,125 INFO L273 TraceCheckUtils]: 249: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,126 INFO L273 TraceCheckUtils]: 250: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,126 INFO L273 TraceCheckUtils]: 251: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,127 INFO L273 TraceCheckUtils]: 252: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,127 INFO L273 TraceCheckUtils]: 253: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,128 INFO L273 TraceCheckUtils]: 254: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,128 INFO L273 TraceCheckUtils]: 255: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,129 INFO L273 TraceCheckUtils]: 256: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,129 INFO L273 TraceCheckUtils]: 257: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,130 INFO L273 TraceCheckUtils]: 258: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,130 INFO L273 TraceCheckUtils]: 259: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,131 INFO L273 TraceCheckUtils]: 260: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,131 INFO L273 TraceCheckUtils]: 261: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,132 INFO L273 TraceCheckUtils]: 262: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,132 INFO L273 TraceCheckUtils]: 263: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,133 INFO L273 TraceCheckUtils]: 264: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,133 INFO L273 TraceCheckUtils]: 265: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,134 INFO L273 TraceCheckUtils]: 266: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,134 INFO L273 TraceCheckUtils]: 267: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,135 INFO L273 TraceCheckUtils]: 268: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,135 INFO L273 TraceCheckUtils]: 269: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,136 INFO L273 TraceCheckUtils]: 270: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,136 INFO L273 TraceCheckUtils]: 271: Hoare triple {26052#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,137 INFO L273 TraceCheckUtils]: 272: Hoare triple {26052#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,137 INFO L273 TraceCheckUtils]: 273: Hoare triple {26052#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,138 INFO L273 TraceCheckUtils]: 274: Hoare triple {26052#(<= main_~i~0 12)} assume !(~j~0 >= 0 && 0 != ~r~0); {26052#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:32,138 INFO L273 TraceCheckUtils]: 275: Hoare triple {26052#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,139 INFO L273 TraceCheckUtils]: 276: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,139 INFO L273 TraceCheckUtils]: 277: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,140 INFO L273 TraceCheckUtils]: 278: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,140 INFO L273 TraceCheckUtils]: 279: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,141 INFO L273 TraceCheckUtils]: 280: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,141 INFO L273 TraceCheckUtils]: 281: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,142 INFO L273 TraceCheckUtils]: 282: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,142 INFO L273 TraceCheckUtils]: 283: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,143 INFO L273 TraceCheckUtils]: 284: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,143 INFO L273 TraceCheckUtils]: 285: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,144 INFO L273 TraceCheckUtils]: 286: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,144 INFO L273 TraceCheckUtils]: 287: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,144 INFO L273 TraceCheckUtils]: 288: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,145 INFO L273 TraceCheckUtils]: 289: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,145 INFO L273 TraceCheckUtils]: 290: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,146 INFO L273 TraceCheckUtils]: 291: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,146 INFO L273 TraceCheckUtils]: 292: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,147 INFO L273 TraceCheckUtils]: 293: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,147 INFO L273 TraceCheckUtils]: 294: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,148 INFO L273 TraceCheckUtils]: 295: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,148 INFO L273 TraceCheckUtils]: 296: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,149 INFO L273 TraceCheckUtils]: 297: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,149 INFO L273 TraceCheckUtils]: 298: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,150 INFO L273 TraceCheckUtils]: 299: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,150 INFO L273 TraceCheckUtils]: 300: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,151 INFO L273 TraceCheckUtils]: 301: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,151 INFO L273 TraceCheckUtils]: 302: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,152 INFO L273 TraceCheckUtils]: 303: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,152 INFO L273 TraceCheckUtils]: 304: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,153 INFO L273 TraceCheckUtils]: 305: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,153 INFO L273 TraceCheckUtils]: 306: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,154 INFO L273 TraceCheckUtils]: 307: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,154 INFO L273 TraceCheckUtils]: 308: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,155 INFO L273 TraceCheckUtils]: 309: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,155 INFO L273 TraceCheckUtils]: 310: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,156 INFO L273 TraceCheckUtils]: 311: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,156 INFO L273 TraceCheckUtils]: 312: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,156 INFO L273 TraceCheckUtils]: 313: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,157 INFO L273 TraceCheckUtils]: 314: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,157 INFO L273 TraceCheckUtils]: 315: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,158 INFO L273 TraceCheckUtils]: 316: Hoare triple {26170#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,158 INFO L273 TraceCheckUtils]: 317: Hoare triple {26170#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,159 INFO L273 TraceCheckUtils]: 318: Hoare triple {26170#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,159 INFO L273 TraceCheckUtils]: 319: Hoare triple {26170#(<= main_~i~0 13)} assume !(~j~0 >= 0 && 0 != ~r~0); {26170#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:32,160 INFO L273 TraceCheckUtils]: 320: Hoare triple {26170#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {26306#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:32,161 INFO L273 TraceCheckUtils]: 321: Hoare triple {26306#(<= main_~i~0 14)} assume !(~i~0 < 100000 && 0 != ~r~0); {26310#(= main_~r~0 0)} is VALID [2018-11-23 11:53:32,161 INFO L273 TraceCheckUtils]: 322: Hoare triple {26310#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {25309#false} is VALID [2018-11-23 11:53:32,162 INFO L273 TraceCheckUtils]: 323: Hoare triple {25309#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {25309#false} is VALID [2018-11-23 11:53:32,162 INFO L273 TraceCheckUtils]: 324: Hoare triple {25309#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {25309#false} is VALID [2018-11-23 11:53:32,162 INFO L256 TraceCheckUtils]: 325: Hoare triple {25309#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {25309#false} is VALID [2018-11-23 11:53:32,162 INFO L273 TraceCheckUtils]: 326: Hoare triple {25309#false} ~cond := #in~cond; {25309#false} is VALID [2018-11-23 11:53:32,162 INFO L273 TraceCheckUtils]: 327: Hoare triple {25309#false} assume 0 == ~cond; {25309#false} is VALID [2018-11-23 11:53:32,163 INFO L273 TraceCheckUtils]: 328: Hoare triple {25309#false} assume !false; {25309#false} is VALID [2018-11-23 11:53:32,231 INFO L134 CoverageAnalysis]: Checked inductivity of 14001 backedges. 0 proven. 12778 refuted. 0 times theorem prover too weak. 1223 trivial. 0 not checked. [2018-11-23 11:53:32,266 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:53:32,267 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 17] total 37 [2018-11-23 11:53:32,267 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 329 [2018-11-23 11:53:32,597 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:53:32,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states. [2018-11-23 11:53:32,763 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-23 11:53:32,764 INFO L459 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-11-23 11:53:32,764 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-11-23 11:53:32,765 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=259, Invalid=1073, Unknown=0, NotChecked=0, Total=1332 [2018-11-23 11:53:32,765 INFO L87 Difference]: Start difference. First operand 335 states and 478 transitions. Second operand 37 states. [2018-11-23 11:53:46,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:46,302 INFO L93 Difference]: Finished difference Result 492 states and 718 transitions. [2018-11-23 11:53:46,302 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 154 states. [2018-11-23 11:53:46,302 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 329 [2018-11-23 11:53:46,303 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:53:46,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-23 11:53:46,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 711 transitions. [2018-11-23 11:53:46,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-23 11:53:46,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 711 transitions. [2018-11-23 11:53:46,315 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 154 states and 711 transitions. [2018-11-23 11:53:47,090 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 711 edges. 711 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:47,104 INFO L225 Difference]: With dead ends: 492 [2018-11-23 11:53:47,104 INFO L226 Difference]: Without dead ends: 479 [2018-11-23 11:53:47,107 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 637 GetRequests, 451 SyntacticMatches, 0 SemanticMatches, 186 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14920 ImplicationChecksByTransitivity, 9.1s TimeCoverageRelationStatistics Valid=11527, Invalid=23629, Unknown=0, NotChecked=0, Total=35156 [2018-11-23 11:53:47,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 479 states. [2018-11-23 11:53:48,891 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 479 to 425. [2018-11-23 11:53:48,891 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:53:48,892 INFO L82 GeneralOperation]: Start isEquivalent. First operand 479 states. Second operand 425 states. [2018-11-23 11:53:48,892 INFO L74 IsIncluded]: Start isIncluded. First operand 479 states. Second operand 425 states. [2018-11-23 11:53:48,892 INFO L87 Difference]: Start difference. First operand 479 states. Second operand 425 states. [2018-11-23 11:53:48,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:48,904 INFO L93 Difference]: Finished difference Result 479 states and 702 transitions. [2018-11-23 11:53:48,904 INFO L276 IsEmpty]: Start isEmpty. Operand 479 states and 702 transitions. [2018-11-23 11:53:48,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:48,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:48,904 INFO L74 IsIncluded]: Start isIncluded. First operand 425 states. Second operand 479 states. [2018-11-23 11:53:48,904 INFO L87 Difference]: Start difference. First operand 425 states. Second operand 479 states. [2018-11-23 11:53:48,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:53:48,915 INFO L93 Difference]: Finished difference Result 479 states and 702 transitions. [2018-11-23 11:53:48,915 INFO L276 IsEmpty]: Start isEmpty. Operand 479 states and 702 transitions. [2018-11-23 11:53:48,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:53:48,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:53:48,916 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:53:48,916 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:53:48,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 425 states. [2018-11-23 11:53:48,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 618 transitions. [2018-11-23 11:53:48,926 INFO L78 Accepts]: Start accepts. Automaton has 425 states and 618 transitions. Word has length 329 [2018-11-23 11:53:48,926 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:53:48,926 INFO L480 AbstractCegarLoop]: Abstraction has 425 states and 618 transitions. [2018-11-23 11:53:48,926 INFO L481 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-11-23 11:53:48,926 INFO L276 IsEmpty]: Start isEmpty. Operand 425 states and 618 transitions. [2018-11-23 11:53:48,928 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 420 [2018-11-23 11:53:48,928 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:53:48,929 INFO L402 BasicCegarLoop]: trace histogram [120, 120, 120, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:53:48,929 INFO L423 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:53:48,929 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:53:48,929 INFO L82 PathProgramCache]: Analyzing trace with hash -891122658, now seen corresponding path program 17 times [2018-11-23 11:53:48,929 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:53:48,929 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:53:48,930 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:48,930 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:53:48,930 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:53:48,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:50,077 INFO L256 TraceCheckUtils]: 0: Hoare triple {28983#true} call ULTIMATE.init(); {28983#true} is VALID [2018-11-23 11:53:50,078 INFO L273 TraceCheckUtils]: 1: Hoare triple {28983#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {28983#true} is VALID [2018-11-23 11:53:50,078 INFO L273 TraceCheckUtils]: 2: Hoare triple {28983#true} assume true; {28983#true} is VALID [2018-11-23 11:53:50,078 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28983#true} {28983#true} #83#return; {28983#true} is VALID [2018-11-23 11:53:50,078 INFO L256 TraceCheckUtils]: 4: Hoare triple {28983#true} call #t~ret8 := main(); {28983#true} is VALID [2018-11-23 11:53:50,078 INFO L273 TraceCheckUtils]: 5: Hoare triple {28983#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,078 INFO L273 TraceCheckUtils]: 6: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,078 INFO L273 TraceCheckUtils]: 7: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,079 INFO L273 TraceCheckUtils]: 8: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28985#(= main_~r~0 1)} is VALID [2018-11-23 11:53:50,079 INFO L273 TraceCheckUtils]: 9: Hoare triple {28985#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28985#(= main_~r~0 1)} is VALID [2018-11-23 11:53:50,080 INFO L273 TraceCheckUtils]: 10: Hoare triple {28985#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {28986#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:53:50,080 INFO L273 TraceCheckUtils]: 11: Hoare triple {28986#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28986#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:53:50,081 INFO L273 TraceCheckUtils]: 12: Hoare triple {28986#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,081 INFO L273 TraceCheckUtils]: 13: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,081 INFO L273 TraceCheckUtils]: 14: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,081 INFO L273 TraceCheckUtils]: 15: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,081 INFO L273 TraceCheckUtils]: 16: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,081 INFO L273 TraceCheckUtils]: 17: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,081 INFO L273 TraceCheckUtils]: 18: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,081 INFO L273 TraceCheckUtils]: 19: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,082 INFO L273 TraceCheckUtils]: 20: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,082 INFO L273 TraceCheckUtils]: 21: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,082 INFO L273 TraceCheckUtils]: 22: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,082 INFO L273 TraceCheckUtils]: 23: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,082 INFO L273 TraceCheckUtils]: 24: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,082 INFO L273 TraceCheckUtils]: 25: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,082 INFO L273 TraceCheckUtils]: 26: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,082 INFO L273 TraceCheckUtils]: 27: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,082 INFO L273 TraceCheckUtils]: 28: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,083 INFO L273 TraceCheckUtils]: 29: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,083 INFO L273 TraceCheckUtils]: 30: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,083 INFO L273 TraceCheckUtils]: 31: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,083 INFO L273 TraceCheckUtils]: 32: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,083 INFO L273 TraceCheckUtils]: 33: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,083 INFO L273 TraceCheckUtils]: 34: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,083 INFO L273 TraceCheckUtils]: 35: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,083 INFO L273 TraceCheckUtils]: 36: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,083 INFO L273 TraceCheckUtils]: 37: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,083 INFO L273 TraceCheckUtils]: 38: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,084 INFO L273 TraceCheckUtils]: 39: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,084 INFO L273 TraceCheckUtils]: 40: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,084 INFO L273 TraceCheckUtils]: 41: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,084 INFO L273 TraceCheckUtils]: 42: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,084 INFO L273 TraceCheckUtils]: 43: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,084 INFO L273 TraceCheckUtils]: 44: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,084 INFO L273 TraceCheckUtils]: 45: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,084 INFO L273 TraceCheckUtils]: 46: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,084 INFO L273 TraceCheckUtils]: 47: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,085 INFO L273 TraceCheckUtils]: 48: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,085 INFO L273 TraceCheckUtils]: 49: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,085 INFO L273 TraceCheckUtils]: 50: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,085 INFO L273 TraceCheckUtils]: 51: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,085 INFO L273 TraceCheckUtils]: 52: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,085 INFO L273 TraceCheckUtils]: 53: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,085 INFO L273 TraceCheckUtils]: 54: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,085 INFO L273 TraceCheckUtils]: 55: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,085 INFO L273 TraceCheckUtils]: 56: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,086 INFO L273 TraceCheckUtils]: 57: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,086 INFO L273 TraceCheckUtils]: 58: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,086 INFO L273 TraceCheckUtils]: 59: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,086 INFO L273 TraceCheckUtils]: 60: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,086 INFO L273 TraceCheckUtils]: 61: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,086 INFO L273 TraceCheckUtils]: 62: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,086 INFO L273 TraceCheckUtils]: 63: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,086 INFO L273 TraceCheckUtils]: 64: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,086 INFO L273 TraceCheckUtils]: 65: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,086 INFO L273 TraceCheckUtils]: 66: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,087 INFO L273 TraceCheckUtils]: 67: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,087 INFO L273 TraceCheckUtils]: 68: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,087 INFO L273 TraceCheckUtils]: 69: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,087 INFO L273 TraceCheckUtils]: 70: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,087 INFO L273 TraceCheckUtils]: 71: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,087 INFO L273 TraceCheckUtils]: 72: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,087 INFO L273 TraceCheckUtils]: 73: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,087 INFO L273 TraceCheckUtils]: 74: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,087 INFO L273 TraceCheckUtils]: 75: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,088 INFO L273 TraceCheckUtils]: 76: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,088 INFO L273 TraceCheckUtils]: 77: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,088 INFO L273 TraceCheckUtils]: 78: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,088 INFO L273 TraceCheckUtils]: 79: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,088 INFO L273 TraceCheckUtils]: 80: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,088 INFO L273 TraceCheckUtils]: 81: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,088 INFO L273 TraceCheckUtils]: 82: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,088 INFO L273 TraceCheckUtils]: 83: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,088 INFO L273 TraceCheckUtils]: 84: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,088 INFO L273 TraceCheckUtils]: 85: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,089 INFO L273 TraceCheckUtils]: 86: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,089 INFO L273 TraceCheckUtils]: 87: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,089 INFO L273 TraceCheckUtils]: 88: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,089 INFO L273 TraceCheckUtils]: 89: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,089 INFO L273 TraceCheckUtils]: 90: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,089 INFO L273 TraceCheckUtils]: 91: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,089 INFO L273 TraceCheckUtils]: 92: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,089 INFO L273 TraceCheckUtils]: 93: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,089 INFO L273 TraceCheckUtils]: 94: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,090 INFO L273 TraceCheckUtils]: 95: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,090 INFO L273 TraceCheckUtils]: 96: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,090 INFO L273 TraceCheckUtils]: 97: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,090 INFO L273 TraceCheckUtils]: 98: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,090 INFO L273 TraceCheckUtils]: 99: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,090 INFO L273 TraceCheckUtils]: 100: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,090 INFO L273 TraceCheckUtils]: 101: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,090 INFO L273 TraceCheckUtils]: 102: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,090 INFO L273 TraceCheckUtils]: 103: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,091 INFO L273 TraceCheckUtils]: 104: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,091 INFO L273 TraceCheckUtils]: 105: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,091 INFO L273 TraceCheckUtils]: 106: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,091 INFO L273 TraceCheckUtils]: 107: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,091 INFO L273 TraceCheckUtils]: 108: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,091 INFO L273 TraceCheckUtils]: 109: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,091 INFO L273 TraceCheckUtils]: 110: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,091 INFO L273 TraceCheckUtils]: 111: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,091 INFO L273 TraceCheckUtils]: 112: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,091 INFO L273 TraceCheckUtils]: 113: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,092 INFO L273 TraceCheckUtils]: 114: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,092 INFO L273 TraceCheckUtils]: 115: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,092 INFO L273 TraceCheckUtils]: 116: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,092 INFO L273 TraceCheckUtils]: 117: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,092 INFO L273 TraceCheckUtils]: 118: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,092 INFO L273 TraceCheckUtils]: 119: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,092 INFO L273 TraceCheckUtils]: 120: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,092 INFO L273 TraceCheckUtils]: 121: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,092 INFO L273 TraceCheckUtils]: 122: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,093 INFO L273 TraceCheckUtils]: 123: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,093 INFO L273 TraceCheckUtils]: 124: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,093 INFO L273 TraceCheckUtils]: 125: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,093 INFO L273 TraceCheckUtils]: 126: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,093 INFO L273 TraceCheckUtils]: 127: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,093 INFO L273 TraceCheckUtils]: 128: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,093 INFO L273 TraceCheckUtils]: 129: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,093 INFO L273 TraceCheckUtils]: 130: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,093 INFO L273 TraceCheckUtils]: 131: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,093 INFO L273 TraceCheckUtils]: 132: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,094 INFO L273 TraceCheckUtils]: 133: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,094 INFO L273 TraceCheckUtils]: 134: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,094 INFO L273 TraceCheckUtils]: 135: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,094 INFO L273 TraceCheckUtils]: 136: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,094 INFO L273 TraceCheckUtils]: 137: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,094 INFO L273 TraceCheckUtils]: 138: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,094 INFO L273 TraceCheckUtils]: 139: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,094 INFO L273 TraceCheckUtils]: 140: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,094 INFO L273 TraceCheckUtils]: 141: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,095 INFO L273 TraceCheckUtils]: 142: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,095 INFO L273 TraceCheckUtils]: 143: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,095 INFO L273 TraceCheckUtils]: 144: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,095 INFO L273 TraceCheckUtils]: 145: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,095 INFO L273 TraceCheckUtils]: 146: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,095 INFO L273 TraceCheckUtils]: 147: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,095 INFO L273 TraceCheckUtils]: 148: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,095 INFO L273 TraceCheckUtils]: 149: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,095 INFO L273 TraceCheckUtils]: 150: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,096 INFO L273 TraceCheckUtils]: 151: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,096 INFO L273 TraceCheckUtils]: 152: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,096 INFO L273 TraceCheckUtils]: 153: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,096 INFO L273 TraceCheckUtils]: 154: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,096 INFO L273 TraceCheckUtils]: 155: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,096 INFO L273 TraceCheckUtils]: 156: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,096 INFO L273 TraceCheckUtils]: 157: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,096 INFO L273 TraceCheckUtils]: 158: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,096 INFO L273 TraceCheckUtils]: 159: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,096 INFO L273 TraceCheckUtils]: 160: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,097 INFO L273 TraceCheckUtils]: 161: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,097 INFO L273 TraceCheckUtils]: 162: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,097 INFO L273 TraceCheckUtils]: 163: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,097 INFO L273 TraceCheckUtils]: 164: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,097 INFO L273 TraceCheckUtils]: 165: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,097 INFO L273 TraceCheckUtils]: 166: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,097 INFO L273 TraceCheckUtils]: 167: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,097 INFO L273 TraceCheckUtils]: 168: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,097 INFO L273 TraceCheckUtils]: 169: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,098 INFO L273 TraceCheckUtils]: 170: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,098 INFO L273 TraceCheckUtils]: 171: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,098 INFO L273 TraceCheckUtils]: 172: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,098 INFO L273 TraceCheckUtils]: 173: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,098 INFO L273 TraceCheckUtils]: 174: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,098 INFO L273 TraceCheckUtils]: 175: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,098 INFO L273 TraceCheckUtils]: 176: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,098 INFO L273 TraceCheckUtils]: 177: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,098 INFO L273 TraceCheckUtils]: 178: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,098 INFO L273 TraceCheckUtils]: 179: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,099 INFO L273 TraceCheckUtils]: 180: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,099 INFO L273 TraceCheckUtils]: 181: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,099 INFO L273 TraceCheckUtils]: 182: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,099 INFO L273 TraceCheckUtils]: 183: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,099 INFO L273 TraceCheckUtils]: 184: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,099 INFO L273 TraceCheckUtils]: 185: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,099 INFO L273 TraceCheckUtils]: 186: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,099 INFO L273 TraceCheckUtils]: 187: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,099 INFO L273 TraceCheckUtils]: 188: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,099 INFO L273 TraceCheckUtils]: 189: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,100 INFO L273 TraceCheckUtils]: 190: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,100 INFO L273 TraceCheckUtils]: 191: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,100 INFO L273 TraceCheckUtils]: 192: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,100 INFO L273 TraceCheckUtils]: 193: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,100 INFO L273 TraceCheckUtils]: 194: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,100 INFO L273 TraceCheckUtils]: 195: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,100 INFO L273 TraceCheckUtils]: 196: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,100 INFO L273 TraceCheckUtils]: 197: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,100 INFO L273 TraceCheckUtils]: 198: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,101 INFO L273 TraceCheckUtils]: 199: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,101 INFO L273 TraceCheckUtils]: 200: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,101 INFO L273 TraceCheckUtils]: 201: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,101 INFO L273 TraceCheckUtils]: 202: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,101 INFO L273 TraceCheckUtils]: 203: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,101 INFO L273 TraceCheckUtils]: 204: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,101 INFO L273 TraceCheckUtils]: 205: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,101 INFO L273 TraceCheckUtils]: 206: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,101 INFO L273 TraceCheckUtils]: 207: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,101 INFO L273 TraceCheckUtils]: 208: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,102 INFO L273 TraceCheckUtils]: 209: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,102 INFO L273 TraceCheckUtils]: 210: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,102 INFO L273 TraceCheckUtils]: 211: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,102 INFO L273 TraceCheckUtils]: 212: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,102 INFO L273 TraceCheckUtils]: 213: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,102 INFO L273 TraceCheckUtils]: 214: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,102 INFO L273 TraceCheckUtils]: 215: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,102 INFO L273 TraceCheckUtils]: 216: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,102 INFO L273 TraceCheckUtils]: 217: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,103 INFO L273 TraceCheckUtils]: 218: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,103 INFO L273 TraceCheckUtils]: 219: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,103 INFO L273 TraceCheckUtils]: 220: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,103 INFO L273 TraceCheckUtils]: 221: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,103 INFO L273 TraceCheckUtils]: 222: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,103 INFO L273 TraceCheckUtils]: 223: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,103 INFO L273 TraceCheckUtils]: 224: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,103 INFO L273 TraceCheckUtils]: 225: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,103 INFO L273 TraceCheckUtils]: 226: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,103 INFO L273 TraceCheckUtils]: 227: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,104 INFO L273 TraceCheckUtils]: 228: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,104 INFO L273 TraceCheckUtils]: 229: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,104 INFO L273 TraceCheckUtils]: 230: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,104 INFO L273 TraceCheckUtils]: 231: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,104 INFO L273 TraceCheckUtils]: 232: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,104 INFO L273 TraceCheckUtils]: 233: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,104 INFO L273 TraceCheckUtils]: 234: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,104 INFO L273 TraceCheckUtils]: 235: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,104 INFO L273 TraceCheckUtils]: 236: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,105 INFO L273 TraceCheckUtils]: 237: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,105 INFO L273 TraceCheckUtils]: 238: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,105 INFO L273 TraceCheckUtils]: 239: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,105 INFO L273 TraceCheckUtils]: 240: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,105 INFO L273 TraceCheckUtils]: 241: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,105 INFO L273 TraceCheckUtils]: 242: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,105 INFO L273 TraceCheckUtils]: 243: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,105 INFO L273 TraceCheckUtils]: 244: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,105 INFO L273 TraceCheckUtils]: 245: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,105 INFO L273 TraceCheckUtils]: 246: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,106 INFO L273 TraceCheckUtils]: 247: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,106 INFO L273 TraceCheckUtils]: 248: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,106 INFO L273 TraceCheckUtils]: 249: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,106 INFO L273 TraceCheckUtils]: 250: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,106 INFO L273 TraceCheckUtils]: 251: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,106 INFO L273 TraceCheckUtils]: 252: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,106 INFO L273 TraceCheckUtils]: 253: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,106 INFO L273 TraceCheckUtils]: 254: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,106 INFO L273 TraceCheckUtils]: 255: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,107 INFO L273 TraceCheckUtils]: 256: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,107 INFO L273 TraceCheckUtils]: 257: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,107 INFO L273 TraceCheckUtils]: 258: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,107 INFO L273 TraceCheckUtils]: 259: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,107 INFO L273 TraceCheckUtils]: 260: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,107 INFO L273 TraceCheckUtils]: 261: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,107 INFO L273 TraceCheckUtils]: 262: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,107 INFO L273 TraceCheckUtils]: 263: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,107 INFO L273 TraceCheckUtils]: 264: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,107 INFO L273 TraceCheckUtils]: 265: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,108 INFO L273 TraceCheckUtils]: 266: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,108 INFO L273 TraceCheckUtils]: 267: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,108 INFO L273 TraceCheckUtils]: 268: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,108 INFO L273 TraceCheckUtils]: 269: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,108 INFO L273 TraceCheckUtils]: 270: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,108 INFO L273 TraceCheckUtils]: 271: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,108 INFO L273 TraceCheckUtils]: 272: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,108 INFO L273 TraceCheckUtils]: 273: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,108 INFO L273 TraceCheckUtils]: 274: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,108 INFO L273 TraceCheckUtils]: 275: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,109 INFO L273 TraceCheckUtils]: 276: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,109 INFO L273 TraceCheckUtils]: 277: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,109 INFO L273 TraceCheckUtils]: 278: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,109 INFO L273 TraceCheckUtils]: 279: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,109 INFO L273 TraceCheckUtils]: 280: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,109 INFO L273 TraceCheckUtils]: 281: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,109 INFO L273 TraceCheckUtils]: 282: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,109 INFO L273 TraceCheckUtils]: 283: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,109 INFO L273 TraceCheckUtils]: 284: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,110 INFO L273 TraceCheckUtils]: 285: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,110 INFO L273 TraceCheckUtils]: 286: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,110 INFO L273 TraceCheckUtils]: 287: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,110 INFO L273 TraceCheckUtils]: 288: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,110 INFO L273 TraceCheckUtils]: 289: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,110 INFO L273 TraceCheckUtils]: 290: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,110 INFO L273 TraceCheckUtils]: 291: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,110 INFO L273 TraceCheckUtils]: 292: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,110 INFO L273 TraceCheckUtils]: 293: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,110 INFO L273 TraceCheckUtils]: 294: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,111 INFO L273 TraceCheckUtils]: 295: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,111 INFO L273 TraceCheckUtils]: 296: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,111 INFO L273 TraceCheckUtils]: 297: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,111 INFO L273 TraceCheckUtils]: 298: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,111 INFO L273 TraceCheckUtils]: 299: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,111 INFO L273 TraceCheckUtils]: 300: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,111 INFO L273 TraceCheckUtils]: 301: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,111 INFO L273 TraceCheckUtils]: 302: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,111 INFO L273 TraceCheckUtils]: 303: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,112 INFO L273 TraceCheckUtils]: 304: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,112 INFO L273 TraceCheckUtils]: 305: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,112 INFO L273 TraceCheckUtils]: 306: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,112 INFO L273 TraceCheckUtils]: 307: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,112 INFO L273 TraceCheckUtils]: 308: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,112 INFO L273 TraceCheckUtils]: 309: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,112 INFO L273 TraceCheckUtils]: 310: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,112 INFO L273 TraceCheckUtils]: 311: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,112 INFO L273 TraceCheckUtils]: 312: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,112 INFO L273 TraceCheckUtils]: 313: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,113 INFO L273 TraceCheckUtils]: 314: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,113 INFO L273 TraceCheckUtils]: 315: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,113 INFO L273 TraceCheckUtils]: 316: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,113 INFO L273 TraceCheckUtils]: 317: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,113 INFO L273 TraceCheckUtils]: 318: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:50,113 INFO L273 TraceCheckUtils]: 319: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,113 INFO L273 TraceCheckUtils]: 320: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,113 INFO L273 TraceCheckUtils]: 321: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,113 INFO L273 TraceCheckUtils]: 322: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,114 INFO L273 TraceCheckUtils]: 323: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,114 INFO L273 TraceCheckUtils]: 324: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,114 INFO L273 TraceCheckUtils]: 325: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,114 INFO L273 TraceCheckUtils]: 326: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,114 INFO L273 TraceCheckUtils]: 327: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,114 INFO L273 TraceCheckUtils]: 328: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,114 INFO L273 TraceCheckUtils]: 329: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,114 INFO L273 TraceCheckUtils]: 330: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,114 INFO L273 TraceCheckUtils]: 331: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,114 INFO L273 TraceCheckUtils]: 332: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,115 INFO L273 TraceCheckUtils]: 333: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,115 INFO L273 TraceCheckUtils]: 334: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,115 INFO L273 TraceCheckUtils]: 335: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,115 INFO L273 TraceCheckUtils]: 336: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,115 INFO L273 TraceCheckUtils]: 337: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,115 INFO L273 TraceCheckUtils]: 338: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,115 INFO L273 TraceCheckUtils]: 339: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,115 INFO L273 TraceCheckUtils]: 340: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,115 INFO L273 TraceCheckUtils]: 341: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,116 INFO L273 TraceCheckUtils]: 342: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,116 INFO L273 TraceCheckUtils]: 343: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,116 INFO L273 TraceCheckUtils]: 344: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,116 INFO L273 TraceCheckUtils]: 345: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,116 INFO L273 TraceCheckUtils]: 346: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,116 INFO L273 TraceCheckUtils]: 347: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,116 INFO L273 TraceCheckUtils]: 348: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,116 INFO L273 TraceCheckUtils]: 349: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,116 INFO L273 TraceCheckUtils]: 350: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,116 INFO L273 TraceCheckUtils]: 351: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,117 INFO L273 TraceCheckUtils]: 352: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,117 INFO L273 TraceCheckUtils]: 353: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,117 INFO L273 TraceCheckUtils]: 354: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,117 INFO L273 TraceCheckUtils]: 355: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,117 INFO L273 TraceCheckUtils]: 356: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,117 INFO L273 TraceCheckUtils]: 357: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,117 INFO L273 TraceCheckUtils]: 358: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:50,117 INFO L273 TraceCheckUtils]: 359: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:50,117 INFO L273 TraceCheckUtils]: 360: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:50,118 INFO L273 TraceCheckUtils]: 361: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:50,118 INFO L273 TraceCheckUtils]: 362: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:50,119 INFO L273 TraceCheckUtils]: 363: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28987#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:50,120 INFO L273 TraceCheckUtils]: 364: Hoare triple {28987#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28987#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:50,122 INFO L273 TraceCheckUtils]: 365: Hoare triple {28987#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28987#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:50,123 INFO L273 TraceCheckUtils]: 366: Hoare triple {28987#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28988#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:50,125 INFO L273 TraceCheckUtils]: 367: Hoare triple {28988#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28988#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:50,125 INFO L273 TraceCheckUtils]: 368: Hoare triple {28988#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28988#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:50,126 INFO L273 TraceCheckUtils]: 369: Hoare triple {28988#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28989#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:50,126 INFO L273 TraceCheckUtils]: 370: Hoare triple {28989#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28989#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:50,129 INFO L273 TraceCheckUtils]: 371: Hoare triple {28989#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28989#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:50,129 INFO L273 TraceCheckUtils]: 372: Hoare triple {28989#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28990#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:50,129 INFO L273 TraceCheckUtils]: 373: Hoare triple {28990#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28990#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:50,130 INFO L273 TraceCheckUtils]: 374: Hoare triple {28990#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28990#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:50,131 INFO L273 TraceCheckUtils]: 375: Hoare triple {28990#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28991#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:50,131 INFO L273 TraceCheckUtils]: 376: Hoare triple {28991#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28991#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:50,131 INFO L273 TraceCheckUtils]: 377: Hoare triple {28991#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28991#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:50,132 INFO L273 TraceCheckUtils]: 378: Hoare triple {28991#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28992#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:50,134 INFO L273 TraceCheckUtils]: 379: Hoare triple {28992#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28992#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:50,134 INFO L273 TraceCheckUtils]: 380: Hoare triple {28992#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28992#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:50,135 INFO L273 TraceCheckUtils]: 381: Hoare triple {28992#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28993#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:50,135 INFO L273 TraceCheckUtils]: 382: Hoare triple {28993#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28993#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:50,135 INFO L273 TraceCheckUtils]: 383: Hoare triple {28993#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28993#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:53:50,136 INFO L273 TraceCheckUtils]: 384: Hoare triple {28993#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28994#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:50,136 INFO L273 TraceCheckUtils]: 385: Hoare triple {28994#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28994#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:50,137 INFO L273 TraceCheckUtils]: 386: Hoare triple {28994#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28994#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:53:50,137 INFO L273 TraceCheckUtils]: 387: Hoare triple {28994#(<= main_~i~0 (+ main_~j~0 8))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28995#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:50,137 INFO L273 TraceCheckUtils]: 388: Hoare triple {28995#(<= main_~i~0 (+ main_~j~0 9))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28995#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:50,138 INFO L273 TraceCheckUtils]: 389: Hoare triple {28995#(<= main_~i~0 (+ main_~j~0 9))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28995#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:53:50,138 INFO L273 TraceCheckUtils]: 390: Hoare triple {28995#(<= main_~i~0 (+ main_~j~0 9))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28996#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:50,139 INFO L273 TraceCheckUtils]: 391: Hoare triple {28996#(<= main_~i~0 (+ main_~j~0 10))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28996#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:50,139 INFO L273 TraceCheckUtils]: 392: Hoare triple {28996#(<= main_~i~0 (+ main_~j~0 10))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28996#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:53:50,140 INFO L273 TraceCheckUtils]: 393: Hoare triple {28996#(<= main_~i~0 (+ main_~j~0 10))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28997#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:50,140 INFO L273 TraceCheckUtils]: 394: Hoare triple {28997#(<= main_~i~0 (+ main_~j~0 11))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28997#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:50,141 INFO L273 TraceCheckUtils]: 395: Hoare triple {28997#(<= main_~i~0 (+ main_~j~0 11))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28997#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:53:50,142 INFO L273 TraceCheckUtils]: 396: Hoare triple {28997#(<= main_~i~0 (+ main_~j~0 11))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28998#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:50,142 INFO L273 TraceCheckUtils]: 397: Hoare triple {28998#(<= main_~i~0 (+ main_~j~0 12))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28998#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:50,143 INFO L273 TraceCheckUtils]: 398: Hoare triple {28998#(<= main_~i~0 (+ main_~j~0 12))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28998#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:53:50,143 INFO L273 TraceCheckUtils]: 399: Hoare triple {28998#(<= main_~i~0 (+ main_~j~0 12))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28999#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:53:50,144 INFO L273 TraceCheckUtils]: 400: Hoare triple {28999#(<= main_~i~0 (+ main_~j~0 13))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28999#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:53:50,144 INFO L273 TraceCheckUtils]: 401: Hoare triple {28999#(<= main_~i~0 (+ main_~j~0 13))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28999#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:53:50,145 INFO L273 TraceCheckUtils]: 402: Hoare triple {28999#(<= main_~i~0 (+ main_~j~0 13))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29000#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:53:50,146 INFO L273 TraceCheckUtils]: 403: Hoare triple {29000#(<= main_~i~0 (+ main_~j~0 14))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29000#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:53:50,146 INFO L273 TraceCheckUtils]: 404: Hoare triple {29000#(<= main_~i~0 (+ main_~j~0 14))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29000#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:53:50,147 INFO L273 TraceCheckUtils]: 405: Hoare triple {29000#(<= main_~i~0 (+ main_~j~0 14))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29001#(<= main_~i~0 (+ main_~j~0 15))} is VALID [2018-11-23 11:53:50,147 INFO L273 TraceCheckUtils]: 406: Hoare triple {29001#(<= main_~i~0 (+ main_~j~0 15))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29001#(<= main_~i~0 (+ main_~j~0 15))} is VALID [2018-11-23 11:53:50,148 INFO L273 TraceCheckUtils]: 407: Hoare triple {29001#(<= main_~i~0 (+ main_~j~0 15))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29002#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 15)))} is VALID [2018-11-23 11:53:50,149 INFO L273 TraceCheckUtils]: 408: Hoare triple {29002#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 15)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29003#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 16)))} is VALID [2018-11-23 11:53:50,149 INFO L273 TraceCheckUtils]: 409: Hoare triple {29003#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 16)))} assume !(~j~0 >= 0 && 0 != ~r~0); {29004#(and (not (= main_~r~0 0)) (<= main_~i~0 15))} is VALID [2018-11-23 11:53:50,150 INFO L273 TraceCheckUtils]: 410: Hoare triple {29004#(and (not (= main_~r~0 0)) (<= main_~i~0 15))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29005#(and (not (= main_~r~0 0)) (<= main_~i~0 16))} is VALID [2018-11-23 11:53:50,151 INFO L273 TraceCheckUtils]: 411: Hoare triple {29005#(and (not (= main_~r~0 0)) (<= main_~i~0 16))} assume !(~i~0 < 100000 && 0 != ~r~0); {28984#false} is VALID [2018-11-23 11:53:50,151 INFO L273 TraceCheckUtils]: 412: Hoare triple {28984#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {28984#false} is VALID [2018-11-23 11:53:50,151 INFO L273 TraceCheckUtils]: 413: Hoare triple {28984#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {28984#false} is VALID [2018-11-23 11:53:50,152 INFO L273 TraceCheckUtils]: 414: Hoare triple {28984#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {28984#false} is VALID [2018-11-23 11:53:50,152 INFO L256 TraceCheckUtils]: 415: Hoare triple {28984#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {28984#false} is VALID [2018-11-23 11:53:50,152 INFO L273 TraceCheckUtils]: 416: Hoare triple {28984#false} ~cond := #in~cond; {28984#false} is VALID [2018-11-23 11:53:50,152 INFO L273 TraceCheckUtils]: 417: Hoare triple {28984#false} assume 0 == ~cond; {28984#false} is VALID [2018-11-23 11:53:50,152 INFO L273 TraceCheckUtils]: 418: Hoare triple {28984#false} assume !false; {28984#false} is VALID [2018-11-23 11:53:50,227 INFO L134 CoverageAnalysis]: Checked inductivity of 23550 backedges. 5052 proven. 610 refuted. 0 times theorem prover too weak. 17888 trivial. 0 not checked. [2018-11-23 11:53:50,228 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:53:50,228 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-23 11:53:50,237 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 11:53:50,837 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 62 check-sat command(s) [2018-11-23 11:53:50,837 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:53:50,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:53:50,926 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:53:51,650 INFO L256 TraceCheckUtils]: 0: Hoare triple {28983#true} call ULTIMATE.init(); {28983#true} is VALID [2018-11-23 11:53:51,650 INFO L273 TraceCheckUtils]: 1: Hoare triple {28983#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {28983#true} is VALID [2018-11-23 11:53:51,650 INFO L273 TraceCheckUtils]: 2: Hoare triple {28983#true} assume true; {28983#true} is VALID [2018-11-23 11:53:51,650 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28983#true} {28983#true} #83#return; {28983#true} is VALID [2018-11-23 11:53:51,651 INFO L256 TraceCheckUtils]: 4: Hoare triple {28983#true} call #t~ret8 := main(); {28983#true} is VALID [2018-11-23 11:53:51,651 INFO L273 TraceCheckUtils]: 5: Hoare triple {28983#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {28983#true} is VALID [2018-11-23 11:53:51,651 INFO L273 TraceCheckUtils]: 6: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:51,651 INFO L273 TraceCheckUtils]: 7: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:51,651 INFO L273 TraceCheckUtils]: 8: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:51,651 INFO L273 TraceCheckUtils]: 9: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:51,652 INFO L273 TraceCheckUtils]: 10: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:51,652 INFO L273 TraceCheckUtils]: 11: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:51,652 INFO L273 TraceCheckUtils]: 12: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:51,652 INFO L273 TraceCheckUtils]: 13: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:51,652 INFO L273 TraceCheckUtils]: 14: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:51,652 INFO L273 TraceCheckUtils]: 15: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:51,653 INFO L273 TraceCheckUtils]: 16: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:51,653 INFO L273 TraceCheckUtils]: 17: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:51,653 INFO L273 TraceCheckUtils]: 18: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:51,653 INFO L273 TraceCheckUtils]: 19: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:51,653 INFO L273 TraceCheckUtils]: 20: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:51,653 INFO L273 TraceCheckUtils]: 21: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:51,653 INFO L273 TraceCheckUtils]: 22: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:51,653 INFO L273 TraceCheckUtils]: 23: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:51,653 INFO L273 TraceCheckUtils]: 24: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:51,654 INFO L273 TraceCheckUtils]: 25: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:51,654 INFO L273 TraceCheckUtils]: 26: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:51,654 INFO L273 TraceCheckUtils]: 27: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:51,654 INFO L273 TraceCheckUtils]: 28: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:51,654 INFO L273 TraceCheckUtils]: 29: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:51,654 INFO L273 TraceCheckUtils]: 30: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:51,654 INFO L273 TraceCheckUtils]: 31: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:51,654 INFO L273 TraceCheckUtils]: 32: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:51,654 INFO L273 TraceCheckUtils]: 33: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28983#true} is VALID [2018-11-23 11:53:51,655 INFO L273 TraceCheckUtils]: 34: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:51,655 INFO L273 TraceCheckUtils]: 35: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:51,655 INFO L273 TraceCheckUtils]: 36: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:51,655 INFO L273 TraceCheckUtils]: 37: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:51,655 INFO L273 TraceCheckUtils]: 38: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:51,655 INFO L273 TraceCheckUtils]: 39: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:51,655 INFO L273 TraceCheckUtils]: 40: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:51,655 INFO L273 TraceCheckUtils]: 41: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:51,655 INFO L273 TraceCheckUtils]: 42: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:51,656 INFO L273 TraceCheckUtils]: 43: Hoare triple {28983#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28983#true} is VALID [2018-11-23 11:53:51,656 INFO L273 TraceCheckUtils]: 44: Hoare triple {28983#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28983#true} is VALID [2018-11-23 11:53:51,656 INFO L273 TraceCheckUtils]: 45: Hoare triple {28983#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28983#true} is VALID [2018-11-23 11:53:51,656 INFO L273 TraceCheckUtils]: 46: Hoare triple {28983#true} assume !(~j~0 >= 0 && 0 != ~r~0); {28983#true} is VALID [2018-11-23 11:53:51,656 INFO L273 TraceCheckUtils]: 47: Hoare triple {28983#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {28983#true} is VALID [2018-11-23 11:53:51,656 INFO L273 TraceCheckUtils]: 48: Hoare triple {28983#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {28987#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:51,657 INFO L273 TraceCheckUtils]: 49: Hoare triple {28987#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28987#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:51,657 INFO L273 TraceCheckUtils]: 50: Hoare triple {28987#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28987#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:53:51,658 INFO L273 TraceCheckUtils]: 51: Hoare triple {28987#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28988#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:51,658 INFO L273 TraceCheckUtils]: 52: Hoare triple {28988#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28988#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:51,658 INFO L273 TraceCheckUtils]: 53: Hoare triple {28988#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28988#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:53:51,659 INFO L273 TraceCheckUtils]: 54: Hoare triple {28988#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28989#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:51,659 INFO L273 TraceCheckUtils]: 55: Hoare triple {28989#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28989#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:51,659 INFO L273 TraceCheckUtils]: 56: Hoare triple {28989#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28989#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:53:51,660 INFO L273 TraceCheckUtils]: 57: Hoare triple {28989#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28990#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:51,660 INFO L273 TraceCheckUtils]: 58: Hoare triple {28990#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28990#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:51,661 INFO L273 TraceCheckUtils]: 59: Hoare triple {28990#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28990#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:53:51,661 INFO L273 TraceCheckUtils]: 60: Hoare triple {28990#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28991#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:51,662 INFO L273 TraceCheckUtils]: 61: Hoare triple {28991#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {28991#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:51,662 INFO L273 TraceCheckUtils]: 62: Hoare triple {28991#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {28991#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:53:51,663 INFO L273 TraceCheckUtils]: 63: Hoare triple {28991#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {28992#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:53:51,664 INFO L273 TraceCheckUtils]: 64: Hoare triple {28992#(<= main_~i~0 (+ main_~j~0 6))} assume !(~j~0 >= 0 && 0 != ~r~0); {29201#(or (= main_~r~0 0) (<= main_~i~0 5))} is VALID [2018-11-23 11:53:51,665 INFO L273 TraceCheckUtils]: 65: Hoare triple {29201#(or (= main_~r~0 0) (<= main_~i~0 5))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29205#(or (= main_~r~0 0) (<= main_~i~0 6))} is VALID [2018-11-23 11:53:51,665 INFO L273 TraceCheckUtils]: 66: Hoare triple {29205#(or (= main_~r~0 0) (<= main_~i~0 6))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {29205#(or (= main_~r~0 0) (<= main_~i~0 6))} is VALID [2018-11-23 11:53:51,666 INFO L273 TraceCheckUtils]: 67: Hoare triple {29205#(or (= main_~r~0 0) (<= main_~i~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,666 INFO L273 TraceCheckUtils]: 68: Hoare triple {29212#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,667 INFO L273 TraceCheckUtils]: 69: Hoare triple {29212#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,667 INFO L273 TraceCheckUtils]: 70: Hoare triple {29212#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,668 INFO L273 TraceCheckUtils]: 71: Hoare triple {29212#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,668 INFO L273 TraceCheckUtils]: 72: Hoare triple {29212#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,669 INFO L273 TraceCheckUtils]: 73: Hoare triple {29212#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,669 INFO L273 TraceCheckUtils]: 74: Hoare triple {29212#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,670 INFO L273 TraceCheckUtils]: 75: Hoare triple {29212#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,670 INFO L273 TraceCheckUtils]: 76: Hoare triple {29212#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,671 INFO L273 TraceCheckUtils]: 77: Hoare triple {29212#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,671 INFO L273 TraceCheckUtils]: 78: Hoare triple {29212#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,672 INFO L273 TraceCheckUtils]: 79: Hoare triple {29212#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,672 INFO L273 TraceCheckUtils]: 80: Hoare triple {29212#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,673 INFO L273 TraceCheckUtils]: 81: Hoare triple {29212#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,673 INFO L273 TraceCheckUtils]: 82: Hoare triple {29212#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,674 INFO L273 TraceCheckUtils]: 83: Hoare triple {29212#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,674 INFO L273 TraceCheckUtils]: 84: Hoare triple {29212#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,675 INFO L273 TraceCheckUtils]: 85: Hoare triple {29212#(<= main_~i~0 6)} assume !(~j~0 >= 0 && 0 != ~r~0); {29212#(<= main_~i~0 6)} is VALID [2018-11-23 11:53:51,675 INFO L273 TraceCheckUtils]: 86: Hoare triple {29212#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,676 INFO L273 TraceCheckUtils]: 87: Hoare triple {29270#(<= main_~i~0 7)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,676 INFO L273 TraceCheckUtils]: 88: Hoare triple {29270#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,677 INFO L273 TraceCheckUtils]: 89: Hoare triple {29270#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,677 INFO L273 TraceCheckUtils]: 90: Hoare triple {29270#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,678 INFO L273 TraceCheckUtils]: 91: Hoare triple {29270#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,678 INFO L273 TraceCheckUtils]: 92: Hoare triple {29270#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,679 INFO L273 TraceCheckUtils]: 93: Hoare triple {29270#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,679 INFO L273 TraceCheckUtils]: 94: Hoare triple {29270#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,680 INFO L273 TraceCheckUtils]: 95: Hoare triple {29270#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,680 INFO L273 TraceCheckUtils]: 96: Hoare triple {29270#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,681 INFO L273 TraceCheckUtils]: 97: Hoare triple {29270#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,681 INFO L273 TraceCheckUtils]: 98: Hoare triple {29270#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,682 INFO L273 TraceCheckUtils]: 99: Hoare triple {29270#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,682 INFO L273 TraceCheckUtils]: 100: Hoare triple {29270#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,682 INFO L273 TraceCheckUtils]: 101: Hoare triple {29270#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,683 INFO L273 TraceCheckUtils]: 102: Hoare triple {29270#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,683 INFO L273 TraceCheckUtils]: 103: Hoare triple {29270#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,684 INFO L273 TraceCheckUtils]: 104: Hoare triple {29270#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,684 INFO L273 TraceCheckUtils]: 105: Hoare triple {29270#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,685 INFO L273 TraceCheckUtils]: 106: Hoare triple {29270#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,685 INFO L273 TraceCheckUtils]: 107: Hoare triple {29270#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,686 INFO L273 TraceCheckUtils]: 108: Hoare triple {29270#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,686 INFO L273 TraceCheckUtils]: 109: Hoare triple {29270#(<= main_~i~0 7)} assume !(~j~0 >= 0 && 0 != ~r~0); {29270#(<= main_~i~0 7)} is VALID [2018-11-23 11:53:51,687 INFO L273 TraceCheckUtils]: 110: Hoare triple {29270#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,687 INFO L273 TraceCheckUtils]: 111: Hoare triple {29343#(<= main_~i~0 8)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,688 INFO L273 TraceCheckUtils]: 112: Hoare triple {29343#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,688 INFO L273 TraceCheckUtils]: 113: Hoare triple {29343#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,689 INFO L273 TraceCheckUtils]: 114: Hoare triple {29343#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,689 INFO L273 TraceCheckUtils]: 115: Hoare triple {29343#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,690 INFO L273 TraceCheckUtils]: 116: Hoare triple {29343#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,690 INFO L273 TraceCheckUtils]: 117: Hoare triple {29343#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,691 INFO L273 TraceCheckUtils]: 118: Hoare triple {29343#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,691 INFO L273 TraceCheckUtils]: 119: Hoare triple {29343#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,692 INFO L273 TraceCheckUtils]: 120: Hoare triple {29343#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,692 INFO L273 TraceCheckUtils]: 121: Hoare triple {29343#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,693 INFO L273 TraceCheckUtils]: 122: Hoare triple {29343#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,693 INFO L273 TraceCheckUtils]: 123: Hoare triple {29343#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,694 INFO L273 TraceCheckUtils]: 124: Hoare triple {29343#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,694 INFO L273 TraceCheckUtils]: 125: Hoare triple {29343#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,695 INFO L273 TraceCheckUtils]: 126: Hoare triple {29343#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,695 INFO L273 TraceCheckUtils]: 127: Hoare triple {29343#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,695 INFO L273 TraceCheckUtils]: 128: Hoare triple {29343#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,696 INFO L273 TraceCheckUtils]: 129: Hoare triple {29343#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,696 INFO L273 TraceCheckUtils]: 130: Hoare triple {29343#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,697 INFO L273 TraceCheckUtils]: 131: Hoare triple {29343#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,697 INFO L273 TraceCheckUtils]: 132: Hoare triple {29343#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,698 INFO L273 TraceCheckUtils]: 133: Hoare triple {29343#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,698 INFO L273 TraceCheckUtils]: 134: Hoare triple {29343#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,699 INFO L273 TraceCheckUtils]: 135: Hoare triple {29343#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,699 INFO L273 TraceCheckUtils]: 136: Hoare triple {29343#(<= main_~i~0 8)} assume !(~j~0 >= 0 && 0 != ~r~0); {29343#(<= main_~i~0 8)} is VALID [2018-11-23 11:53:51,700 INFO L273 TraceCheckUtils]: 137: Hoare triple {29343#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,700 INFO L273 TraceCheckUtils]: 138: Hoare triple {29425#(<= main_~i~0 9)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,701 INFO L273 TraceCheckUtils]: 139: Hoare triple {29425#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,701 INFO L273 TraceCheckUtils]: 140: Hoare triple {29425#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,702 INFO L273 TraceCheckUtils]: 141: Hoare triple {29425#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,702 INFO L273 TraceCheckUtils]: 142: Hoare triple {29425#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,703 INFO L273 TraceCheckUtils]: 143: Hoare triple {29425#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,703 INFO L273 TraceCheckUtils]: 144: Hoare triple {29425#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,704 INFO L273 TraceCheckUtils]: 145: Hoare triple {29425#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,704 INFO L273 TraceCheckUtils]: 146: Hoare triple {29425#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,705 INFO L273 TraceCheckUtils]: 147: Hoare triple {29425#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,705 INFO L273 TraceCheckUtils]: 148: Hoare triple {29425#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,705 INFO L273 TraceCheckUtils]: 149: Hoare triple {29425#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,706 INFO L273 TraceCheckUtils]: 150: Hoare triple {29425#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,706 INFO L273 TraceCheckUtils]: 151: Hoare triple {29425#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,707 INFO L273 TraceCheckUtils]: 152: Hoare triple {29425#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,707 INFO L273 TraceCheckUtils]: 153: Hoare triple {29425#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,708 INFO L273 TraceCheckUtils]: 154: Hoare triple {29425#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,708 INFO L273 TraceCheckUtils]: 155: Hoare triple {29425#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,709 INFO L273 TraceCheckUtils]: 156: Hoare triple {29425#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,709 INFO L273 TraceCheckUtils]: 157: Hoare triple {29425#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,710 INFO L273 TraceCheckUtils]: 158: Hoare triple {29425#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,710 INFO L273 TraceCheckUtils]: 159: Hoare triple {29425#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,711 INFO L273 TraceCheckUtils]: 160: Hoare triple {29425#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,711 INFO L273 TraceCheckUtils]: 161: Hoare triple {29425#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,712 INFO L273 TraceCheckUtils]: 162: Hoare triple {29425#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,712 INFO L273 TraceCheckUtils]: 163: Hoare triple {29425#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,713 INFO L273 TraceCheckUtils]: 164: Hoare triple {29425#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,713 INFO L273 TraceCheckUtils]: 165: Hoare triple {29425#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,713 INFO L273 TraceCheckUtils]: 166: Hoare triple {29425#(<= main_~i~0 9)} assume !(~j~0 >= 0 && 0 != ~r~0); {29425#(<= main_~i~0 9)} is VALID [2018-11-23 11:53:51,714 INFO L273 TraceCheckUtils]: 167: Hoare triple {29425#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,715 INFO L273 TraceCheckUtils]: 168: Hoare triple {29516#(<= main_~i~0 10)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,715 INFO L273 TraceCheckUtils]: 169: Hoare triple {29516#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,716 INFO L273 TraceCheckUtils]: 170: Hoare triple {29516#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,716 INFO L273 TraceCheckUtils]: 171: Hoare triple {29516#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,717 INFO L273 TraceCheckUtils]: 172: Hoare triple {29516#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,717 INFO L273 TraceCheckUtils]: 173: Hoare triple {29516#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,718 INFO L273 TraceCheckUtils]: 174: Hoare triple {29516#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,718 INFO L273 TraceCheckUtils]: 175: Hoare triple {29516#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,719 INFO L273 TraceCheckUtils]: 176: Hoare triple {29516#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,719 INFO L273 TraceCheckUtils]: 177: Hoare triple {29516#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,719 INFO L273 TraceCheckUtils]: 178: Hoare triple {29516#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,720 INFO L273 TraceCheckUtils]: 179: Hoare triple {29516#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,720 INFO L273 TraceCheckUtils]: 180: Hoare triple {29516#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,721 INFO L273 TraceCheckUtils]: 181: Hoare triple {29516#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,721 INFO L273 TraceCheckUtils]: 182: Hoare triple {29516#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,722 INFO L273 TraceCheckUtils]: 183: Hoare triple {29516#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,722 INFO L273 TraceCheckUtils]: 184: Hoare triple {29516#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,723 INFO L273 TraceCheckUtils]: 185: Hoare triple {29516#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,723 INFO L273 TraceCheckUtils]: 186: Hoare triple {29516#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,724 INFO L273 TraceCheckUtils]: 187: Hoare triple {29516#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,724 INFO L273 TraceCheckUtils]: 188: Hoare triple {29516#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,725 INFO L273 TraceCheckUtils]: 189: Hoare triple {29516#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,725 INFO L273 TraceCheckUtils]: 190: Hoare triple {29516#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,726 INFO L273 TraceCheckUtils]: 191: Hoare triple {29516#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,726 INFO L273 TraceCheckUtils]: 192: Hoare triple {29516#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,727 INFO L273 TraceCheckUtils]: 193: Hoare triple {29516#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,727 INFO L273 TraceCheckUtils]: 194: Hoare triple {29516#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,727 INFO L273 TraceCheckUtils]: 195: Hoare triple {29516#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,728 INFO L273 TraceCheckUtils]: 196: Hoare triple {29516#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,728 INFO L273 TraceCheckUtils]: 197: Hoare triple {29516#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,729 INFO L273 TraceCheckUtils]: 198: Hoare triple {29516#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,729 INFO L273 TraceCheckUtils]: 199: Hoare triple {29516#(<= main_~i~0 10)} assume !(~j~0 >= 0 && 0 != ~r~0); {29516#(<= main_~i~0 10)} is VALID [2018-11-23 11:53:51,730 INFO L273 TraceCheckUtils]: 200: Hoare triple {29516#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,731 INFO L273 TraceCheckUtils]: 201: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,731 INFO L273 TraceCheckUtils]: 202: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,731 INFO L273 TraceCheckUtils]: 203: Hoare triple {29616#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,732 INFO L273 TraceCheckUtils]: 204: Hoare triple {29616#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,732 INFO L273 TraceCheckUtils]: 205: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,733 INFO L273 TraceCheckUtils]: 206: Hoare triple {29616#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,733 INFO L273 TraceCheckUtils]: 207: Hoare triple {29616#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,734 INFO L273 TraceCheckUtils]: 208: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,734 INFO L273 TraceCheckUtils]: 209: Hoare triple {29616#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,735 INFO L273 TraceCheckUtils]: 210: Hoare triple {29616#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,735 INFO L273 TraceCheckUtils]: 211: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,736 INFO L273 TraceCheckUtils]: 212: Hoare triple {29616#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,736 INFO L273 TraceCheckUtils]: 213: Hoare triple {29616#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,737 INFO L273 TraceCheckUtils]: 214: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,737 INFO L273 TraceCheckUtils]: 215: Hoare triple {29616#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,738 INFO L273 TraceCheckUtils]: 216: Hoare triple {29616#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,738 INFO L273 TraceCheckUtils]: 217: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,738 INFO L273 TraceCheckUtils]: 218: Hoare triple {29616#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,739 INFO L273 TraceCheckUtils]: 219: Hoare triple {29616#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,739 INFO L273 TraceCheckUtils]: 220: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,740 INFO L273 TraceCheckUtils]: 221: Hoare triple {29616#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,740 INFO L273 TraceCheckUtils]: 222: Hoare triple {29616#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,741 INFO L273 TraceCheckUtils]: 223: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,741 INFO L273 TraceCheckUtils]: 224: Hoare triple {29616#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,742 INFO L273 TraceCheckUtils]: 225: Hoare triple {29616#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,742 INFO L273 TraceCheckUtils]: 226: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,743 INFO L273 TraceCheckUtils]: 227: Hoare triple {29616#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,743 INFO L273 TraceCheckUtils]: 228: Hoare triple {29616#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,744 INFO L273 TraceCheckUtils]: 229: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,744 INFO L273 TraceCheckUtils]: 230: Hoare triple {29616#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,745 INFO L273 TraceCheckUtils]: 231: Hoare triple {29616#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,745 INFO L273 TraceCheckUtils]: 232: Hoare triple {29616#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,746 INFO L273 TraceCheckUtils]: 233: Hoare triple {29616#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,746 INFO L273 TraceCheckUtils]: 234: Hoare triple {29616#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,747 INFO L273 TraceCheckUtils]: 235: Hoare triple {29616#(<= main_~i~0 11)} assume !(~j~0 >= 0 && 0 != ~r~0); {29616#(<= main_~i~0 11)} is VALID [2018-11-23 11:53:51,747 INFO L273 TraceCheckUtils]: 236: Hoare triple {29616#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,748 INFO L273 TraceCheckUtils]: 237: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,748 INFO L273 TraceCheckUtils]: 238: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,749 INFO L273 TraceCheckUtils]: 239: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,749 INFO L273 TraceCheckUtils]: 240: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,750 INFO L273 TraceCheckUtils]: 241: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,750 INFO L273 TraceCheckUtils]: 242: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,751 INFO L273 TraceCheckUtils]: 243: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,751 INFO L273 TraceCheckUtils]: 244: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,751 INFO L273 TraceCheckUtils]: 245: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,752 INFO L273 TraceCheckUtils]: 246: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,752 INFO L273 TraceCheckUtils]: 247: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,753 INFO L273 TraceCheckUtils]: 248: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,753 INFO L273 TraceCheckUtils]: 249: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,754 INFO L273 TraceCheckUtils]: 250: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,754 INFO L273 TraceCheckUtils]: 251: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,755 INFO L273 TraceCheckUtils]: 252: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,755 INFO L273 TraceCheckUtils]: 253: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,756 INFO L273 TraceCheckUtils]: 254: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,756 INFO L273 TraceCheckUtils]: 255: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,757 INFO L273 TraceCheckUtils]: 256: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,757 INFO L273 TraceCheckUtils]: 257: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,757 INFO L273 TraceCheckUtils]: 258: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,758 INFO L273 TraceCheckUtils]: 259: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,758 INFO L273 TraceCheckUtils]: 260: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,759 INFO L273 TraceCheckUtils]: 261: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,759 INFO L273 TraceCheckUtils]: 262: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,760 INFO L273 TraceCheckUtils]: 263: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,760 INFO L273 TraceCheckUtils]: 264: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,761 INFO L273 TraceCheckUtils]: 265: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,761 INFO L273 TraceCheckUtils]: 266: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,762 INFO L273 TraceCheckUtils]: 267: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,762 INFO L273 TraceCheckUtils]: 268: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,763 INFO L273 TraceCheckUtils]: 269: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,763 INFO L273 TraceCheckUtils]: 270: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,764 INFO L273 TraceCheckUtils]: 271: Hoare triple {29725#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,764 INFO L273 TraceCheckUtils]: 272: Hoare triple {29725#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,764 INFO L273 TraceCheckUtils]: 273: Hoare triple {29725#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,765 INFO L273 TraceCheckUtils]: 274: Hoare triple {29725#(<= main_~i~0 12)} assume !(~j~0 >= 0 && 0 != ~r~0); {29725#(<= main_~i~0 12)} is VALID [2018-11-23 11:53:51,766 INFO L273 TraceCheckUtils]: 275: Hoare triple {29725#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,766 INFO L273 TraceCheckUtils]: 276: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,767 INFO L273 TraceCheckUtils]: 277: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,767 INFO L273 TraceCheckUtils]: 278: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,768 INFO L273 TraceCheckUtils]: 279: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,768 INFO L273 TraceCheckUtils]: 280: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,768 INFO L273 TraceCheckUtils]: 281: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,769 INFO L273 TraceCheckUtils]: 282: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,769 INFO L273 TraceCheckUtils]: 283: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,770 INFO L273 TraceCheckUtils]: 284: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,770 INFO L273 TraceCheckUtils]: 285: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,771 INFO L273 TraceCheckUtils]: 286: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,771 INFO L273 TraceCheckUtils]: 287: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,772 INFO L273 TraceCheckUtils]: 288: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,772 INFO L273 TraceCheckUtils]: 289: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,773 INFO L273 TraceCheckUtils]: 290: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,773 INFO L273 TraceCheckUtils]: 291: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,774 INFO L273 TraceCheckUtils]: 292: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,774 INFO L273 TraceCheckUtils]: 293: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,775 INFO L273 TraceCheckUtils]: 294: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,775 INFO L273 TraceCheckUtils]: 295: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,776 INFO L273 TraceCheckUtils]: 296: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,776 INFO L273 TraceCheckUtils]: 297: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,777 INFO L273 TraceCheckUtils]: 298: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,777 INFO L273 TraceCheckUtils]: 299: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,777 INFO L273 TraceCheckUtils]: 300: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,778 INFO L273 TraceCheckUtils]: 301: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,778 INFO L273 TraceCheckUtils]: 302: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,779 INFO L273 TraceCheckUtils]: 303: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,779 INFO L273 TraceCheckUtils]: 304: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,780 INFO L273 TraceCheckUtils]: 305: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,780 INFO L273 TraceCheckUtils]: 306: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,781 INFO L273 TraceCheckUtils]: 307: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,781 INFO L273 TraceCheckUtils]: 308: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,782 INFO L273 TraceCheckUtils]: 309: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,782 INFO L273 TraceCheckUtils]: 310: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,783 INFO L273 TraceCheckUtils]: 311: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,783 INFO L273 TraceCheckUtils]: 312: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,784 INFO L273 TraceCheckUtils]: 313: Hoare triple {29843#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,784 INFO L273 TraceCheckUtils]: 314: Hoare triple {29843#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,785 INFO L273 TraceCheckUtils]: 315: Hoare triple {29843#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,785 INFO L273 TraceCheckUtils]: 316: Hoare triple {29843#(<= main_~i~0 13)} assume !(~j~0 >= 0 && 0 != ~r~0); {29843#(<= main_~i~0 13)} is VALID [2018-11-23 11:53:51,786 INFO L273 TraceCheckUtils]: 317: Hoare triple {29843#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,786 INFO L273 TraceCheckUtils]: 318: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,787 INFO L273 TraceCheckUtils]: 319: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,787 INFO L273 TraceCheckUtils]: 320: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,788 INFO L273 TraceCheckUtils]: 321: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,788 INFO L273 TraceCheckUtils]: 322: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,789 INFO L273 TraceCheckUtils]: 323: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,789 INFO L273 TraceCheckUtils]: 324: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,791 INFO L273 TraceCheckUtils]: 325: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,791 INFO L273 TraceCheckUtils]: 326: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,792 INFO L273 TraceCheckUtils]: 327: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,792 INFO L273 TraceCheckUtils]: 328: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,792 INFO L273 TraceCheckUtils]: 329: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,793 INFO L273 TraceCheckUtils]: 330: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,793 INFO L273 TraceCheckUtils]: 331: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,793 INFO L273 TraceCheckUtils]: 332: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,794 INFO L273 TraceCheckUtils]: 333: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,794 INFO L273 TraceCheckUtils]: 334: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,794 INFO L273 TraceCheckUtils]: 335: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,795 INFO L273 TraceCheckUtils]: 336: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,795 INFO L273 TraceCheckUtils]: 337: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,796 INFO L273 TraceCheckUtils]: 338: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,796 INFO L273 TraceCheckUtils]: 339: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,797 INFO L273 TraceCheckUtils]: 340: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,797 INFO L273 TraceCheckUtils]: 341: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,798 INFO L273 TraceCheckUtils]: 342: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,798 INFO L273 TraceCheckUtils]: 343: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,798 INFO L273 TraceCheckUtils]: 344: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,799 INFO L273 TraceCheckUtils]: 345: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,799 INFO L273 TraceCheckUtils]: 346: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,800 INFO L273 TraceCheckUtils]: 347: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,800 INFO L273 TraceCheckUtils]: 348: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,801 INFO L273 TraceCheckUtils]: 349: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,801 INFO L273 TraceCheckUtils]: 350: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,802 INFO L273 TraceCheckUtils]: 351: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,802 INFO L273 TraceCheckUtils]: 352: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,803 INFO L273 TraceCheckUtils]: 353: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,803 INFO L273 TraceCheckUtils]: 354: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,804 INFO L273 TraceCheckUtils]: 355: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,804 INFO L273 TraceCheckUtils]: 356: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,805 INFO L273 TraceCheckUtils]: 357: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,805 INFO L273 TraceCheckUtils]: 358: Hoare triple {29970#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,805 INFO L273 TraceCheckUtils]: 359: Hoare triple {29970#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,826 INFO L273 TraceCheckUtils]: 360: Hoare triple {29970#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,839 INFO L273 TraceCheckUtils]: 361: Hoare triple {29970#(<= main_~i~0 14)} assume !(~j~0 >= 0 && 0 != ~r~0); {29970#(<= main_~i~0 14)} is VALID [2018-11-23 11:53:51,840 INFO L273 TraceCheckUtils]: 362: Hoare triple {29970#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,842 INFO L273 TraceCheckUtils]: 363: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,842 INFO L273 TraceCheckUtils]: 364: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,844 INFO L273 TraceCheckUtils]: 365: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,844 INFO L273 TraceCheckUtils]: 366: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,847 INFO L273 TraceCheckUtils]: 367: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,847 INFO L273 TraceCheckUtils]: 368: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,847 INFO L273 TraceCheckUtils]: 369: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,848 INFO L273 TraceCheckUtils]: 370: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,848 INFO L273 TraceCheckUtils]: 371: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,848 INFO L273 TraceCheckUtils]: 372: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,848 INFO L273 TraceCheckUtils]: 373: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,849 INFO L273 TraceCheckUtils]: 374: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,849 INFO L273 TraceCheckUtils]: 375: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,849 INFO L273 TraceCheckUtils]: 376: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,850 INFO L273 TraceCheckUtils]: 377: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,850 INFO L273 TraceCheckUtils]: 378: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,850 INFO L273 TraceCheckUtils]: 379: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,851 INFO L273 TraceCheckUtils]: 380: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,851 INFO L273 TraceCheckUtils]: 381: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,852 INFO L273 TraceCheckUtils]: 382: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,852 INFO L273 TraceCheckUtils]: 383: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,853 INFO L273 TraceCheckUtils]: 384: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,903 INFO L273 TraceCheckUtils]: 385: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,907 INFO L273 TraceCheckUtils]: 386: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,907 INFO L273 TraceCheckUtils]: 387: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,908 INFO L273 TraceCheckUtils]: 388: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,908 INFO L273 TraceCheckUtils]: 389: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,908 INFO L273 TraceCheckUtils]: 390: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,909 INFO L273 TraceCheckUtils]: 391: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,909 INFO L273 TraceCheckUtils]: 392: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,910 INFO L273 TraceCheckUtils]: 393: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,910 INFO L273 TraceCheckUtils]: 394: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,911 INFO L273 TraceCheckUtils]: 395: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,911 INFO L273 TraceCheckUtils]: 396: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,912 INFO L273 TraceCheckUtils]: 397: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,912 INFO L273 TraceCheckUtils]: 398: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,913 INFO L273 TraceCheckUtils]: 399: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,913 INFO L273 TraceCheckUtils]: 400: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,914 INFO L273 TraceCheckUtils]: 401: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,914 INFO L273 TraceCheckUtils]: 402: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,915 INFO L273 TraceCheckUtils]: 403: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,915 INFO L273 TraceCheckUtils]: 404: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,915 INFO L273 TraceCheckUtils]: 405: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,916 INFO L273 TraceCheckUtils]: 406: Hoare triple {30106#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,916 INFO L273 TraceCheckUtils]: 407: Hoare triple {30106#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,917 INFO L273 TraceCheckUtils]: 408: Hoare triple {30106#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,917 INFO L273 TraceCheckUtils]: 409: Hoare triple {30106#(<= main_~i~0 15)} assume !(~j~0 >= 0 && 0 != ~r~0); {30106#(<= main_~i~0 15)} is VALID [2018-11-23 11:53:51,918 INFO L273 TraceCheckUtils]: 410: Hoare triple {30106#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {30251#(<= main_~i~0 16)} is VALID [2018-11-23 11:53:51,919 INFO L273 TraceCheckUtils]: 411: Hoare triple {30251#(<= main_~i~0 16)} assume !(~i~0 < 100000 && 0 != ~r~0); {30255#(= main_~r~0 0)} is VALID [2018-11-23 11:53:51,920 INFO L273 TraceCheckUtils]: 412: Hoare triple {30255#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {28984#false} is VALID [2018-11-23 11:53:51,920 INFO L273 TraceCheckUtils]: 413: Hoare triple {28984#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {28984#false} is VALID [2018-11-23 11:53:51,920 INFO L273 TraceCheckUtils]: 414: Hoare triple {28984#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {28984#false} is VALID [2018-11-23 11:53:51,921 INFO L256 TraceCheckUtils]: 415: Hoare triple {28984#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {28984#false} is VALID [2018-11-23 11:53:51,921 INFO L273 TraceCheckUtils]: 416: Hoare triple {28984#false} ~cond := #in~cond; {28984#false} is VALID [2018-11-23 11:53:51,921 INFO L273 TraceCheckUtils]: 417: Hoare triple {28984#false} assume 0 == ~cond; {28984#false} is VALID [2018-11-23 11:53:51,921 INFO L273 TraceCheckUtils]: 418: Hoare triple {28984#false} assume !false; {28984#false} is VALID [2018-11-23 11:53:52,033 INFO L134 CoverageAnalysis]: Checked inductivity of 23550 backedges. 3999 proven. 17635 refuted. 0 times theorem prover too weak. 1916 trivial. 0 not checked. [2018-11-23 11:53:52,054 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:53:52,055 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22] total 37 [2018-11-23 11:53:52,055 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 419 [2018-11-23 11:53:53,365 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:53:53,366 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states. [2018-11-23 11:53:53,517 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:53:53,517 INFO L459 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-11-23 11:53:53,518 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-11-23 11:53:53,518 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=243, Invalid=1089, Unknown=0, NotChecked=0, Total=1332 [2018-11-23 11:53:53,518 INFO L87 Difference]: Start difference. First operand 425 states and 618 transitions. Second operand 37 states. [2018-11-23 11:54:07,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:07,325 INFO L93 Difference]: Finished difference Result 541 states and 795 transitions. [2018-11-23 11:54:07,325 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 158 states. [2018-11-23 11:54:07,325 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 419 [2018-11-23 11:54:07,326 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:54:07,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-23 11:54:07,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 736 transitions. [2018-11-23 11:54:07,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-23 11:54:07,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 736 transitions. [2018-11-23 11:54:07,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 158 states and 736 transitions. [2018-11-23 11:54:08,113 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 736 edges. 736 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:54:08,128 INFO L225 Difference]: With dead ends: 541 [2018-11-23 11:54:08,129 INFO L226 Difference]: Without dead ends: 528 [2018-11-23 11:54:08,132 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 735 GetRequests, 545 SyntacticMatches, 0 SemanticMatches, 190 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15488 ImplicationChecksByTransitivity, 8.8s TimeCoverageRelationStatistics Valid=11789, Invalid=24883, Unknown=0, NotChecked=0, Total=36672 [2018-11-23 11:54:08,133 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 528 states. [2018-11-23 11:54:10,589 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 528 to 476. [2018-11-23 11:54:10,589 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:54:10,589 INFO L82 GeneralOperation]: Start isEquivalent. First operand 528 states. Second operand 476 states. [2018-11-23 11:54:10,590 INFO L74 IsIncluded]: Start isIncluded. First operand 528 states. Second operand 476 states. [2018-11-23 11:54:10,590 INFO L87 Difference]: Start difference. First operand 528 states. Second operand 476 states. [2018-11-23 11:54:10,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:10,603 INFO L93 Difference]: Finished difference Result 528 states and 780 transitions. [2018-11-23 11:54:10,603 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 780 transitions. [2018-11-23 11:54:10,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:54:10,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:54:10,604 INFO L74 IsIncluded]: Start isIncluded. First operand 476 states. Second operand 528 states. [2018-11-23 11:54:10,604 INFO L87 Difference]: Start difference. First operand 476 states. Second operand 528 states. [2018-11-23 11:54:10,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:10,620 INFO L93 Difference]: Finished difference Result 528 states and 780 transitions. [2018-11-23 11:54:10,620 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 780 transitions. [2018-11-23 11:54:10,621 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:54:10,621 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:54:10,621 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:54:10,621 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:54:10,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 476 states. [2018-11-23 11:54:10,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 476 states to 476 states and 698 transitions. [2018-11-23 11:54:10,636 INFO L78 Accepts]: Start accepts. Automaton has 476 states and 698 transitions. Word has length 419 [2018-11-23 11:54:10,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:54:10,637 INFO L480 AbstractCegarLoop]: Abstraction has 476 states and 698 transitions. [2018-11-23 11:54:10,637 INFO L481 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-11-23 11:54:10,637 INFO L276 IsEmpty]: Start isEmpty. Operand 476 states and 698 transitions. [2018-11-23 11:54:10,640 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 471 [2018-11-23 11:54:10,640 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:54:10,641 INFO L402 BasicCegarLoop]: trace histogram [136, 136, 136, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:54:10,641 INFO L423 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:54:10,641 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:54:10,641 INFO L82 PathProgramCache]: Analyzing trace with hash 1577307784, now seen corresponding path program 18 times [2018-11-23 11:54:10,641 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:54:10,642 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:54:10,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:54:10,642 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:54:10,643 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:54:10,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:11,511 INFO L256 TraceCheckUtils]: 0: Hoare triple {33172#true} call ULTIMATE.init(); {33172#true} is VALID [2018-11-23 11:54:11,512 INFO L273 TraceCheckUtils]: 1: Hoare triple {33172#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {33172#true} is VALID [2018-11-23 11:54:11,512 INFO L273 TraceCheckUtils]: 2: Hoare triple {33172#true} assume true; {33172#true} is VALID [2018-11-23 11:54:11,512 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33172#true} {33172#true} #83#return; {33172#true} is VALID [2018-11-23 11:54:11,512 INFO L256 TraceCheckUtils]: 4: Hoare triple {33172#true} call #t~ret8 := main(); {33172#true} is VALID [2018-11-23 11:54:11,513 INFO L273 TraceCheckUtils]: 5: Hoare triple {33172#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,513 INFO L273 TraceCheckUtils]: 6: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,513 INFO L273 TraceCheckUtils]: 7: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,513 INFO L273 TraceCheckUtils]: 8: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33174#(= main_~r~0 1)} is VALID [2018-11-23 11:54:11,514 INFO L273 TraceCheckUtils]: 9: Hoare triple {33174#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33174#(= main_~r~0 1)} is VALID [2018-11-23 11:54:11,514 INFO L273 TraceCheckUtils]: 10: Hoare triple {33174#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {33175#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:54:11,514 INFO L273 TraceCheckUtils]: 11: Hoare triple {33175#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33175#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:54:11,515 INFO L273 TraceCheckUtils]: 12: Hoare triple {33175#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,515 INFO L273 TraceCheckUtils]: 13: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,515 INFO L273 TraceCheckUtils]: 14: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,515 INFO L273 TraceCheckUtils]: 15: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,515 INFO L273 TraceCheckUtils]: 16: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,515 INFO L273 TraceCheckUtils]: 17: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,515 INFO L273 TraceCheckUtils]: 18: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,515 INFO L273 TraceCheckUtils]: 19: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,515 INFO L273 TraceCheckUtils]: 20: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,515 INFO L273 TraceCheckUtils]: 21: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,516 INFO L273 TraceCheckUtils]: 22: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,516 INFO L273 TraceCheckUtils]: 23: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,516 INFO L273 TraceCheckUtils]: 24: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,516 INFO L273 TraceCheckUtils]: 25: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,516 INFO L273 TraceCheckUtils]: 26: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,516 INFO L273 TraceCheckUtils]: 27: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,516 INFO L273 TraceCheckUtils]: 28: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,516 INFO L273 TraceCheckUtils]: 29: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,516 INFO L273 TraceCheckUtils]: 30: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,517 INFO L273 TraceCheckUtils]: 31: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,517 INFO L273 TraceCheckUtils]: 32: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,517 INFO L273 TraceCheckUtils]: 33: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,517 INFO L273 TraceCheckUtils]: 34: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,517 INFO L273 TraceCheckUtils]: 35: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,517 INFO L273 TraceCheckUtils]: 36: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,517 INFO L273 TraceCheckUtils]: 37: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,517 INFO L273 TraceCheckUtils]: 38: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,517 INFO L273 TraceCheckUtils]: 39: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,517 INFO L273 TraceCheckUtils]: 40: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,518 INFO L273 TraceCheckUtils]: 41: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,518 INFO L273 TraceCheckUtils]: 42: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,518 INFO L273 TraceCheckUtils]: 43: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,518 INFO L273 TraceCheckUtils]: 44: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,518 INFO L273 TraceCheckUtils]: 45: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,518 INFO L273 TraceCheckUtils]: 46: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,518 INFO L273 TraceCheckUtils]: 47: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,518 INFO L273 TraceCheckUtils]: 48: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,518 INFO L273 TraceCheckUtils]: 49: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,519 INFO L273 TraceCheckUtils]: 50: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,519 INFO L273 TraceCheckUtils]: 51: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,519 INFO L273 TraceCheckUtils]: 52: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,519 INFO L273 TraceCheckUtils]: 53: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,519 INFO L273 TraceCheckUtils]: 54: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,519 INFO L273 TraceCheckUtils]: 55: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,519 INFO L273 TraceCheckUtils]: 56: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,519 INFO L273 TraceCheckUtils]: 57: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,519 INFO L273 TraceCheckUtils]: 58: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,520 INFO L273 TraceCheckUtils]: 59: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,520 INFO L273 TraceCheckUtils]: 60: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,520 INFO L273 TraceCheckUtils]: 61: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,520 INFO L273 TraceCheckUtils]: 62: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,520 INFO L273 TraceCheckUtils]: 63: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,520 INFO L273 TraceCheckUtils]: 64: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,520 INFO L273 TraceCheckUtils]: 65: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,520 INFO L273 TraceCheckUtils]: 66: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,520 INFO L273 TraceCheckUtils]: 67: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,521 INFO L273 TraceCheckUtils]: 68: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,521 INFO L273 TraceCheckUtils]: 69: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,521 INFO L273 TraceCheckUtils]: 70: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,521 INFO L273 TraceCheckUtils]: 71: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,521 INFO L273 TraceCheckUtils]: 72: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,521 INFO L273 TraceCheckUtils]: 73: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,521 INFO L273 TraceCheckUtils]: 74: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,521 INFO L273 TraceCheckUtils]: 75: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,521 INFO L273 TraceCheckUtils]: 76: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,521 INFO L273 TraceCheckUtils]: 77: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,522 INFO L273 TraceCheckUtils]: 78: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,522 INFO L273 TraceCheckUtils]: 79: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,522 INFO L273 TraceCheckUtils]: 80: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,522 INFO L273 TraceCheckUtils]: 81: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,522 INFO L273 TraceCheckUtils]: 82: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,522 INFO L273 TraceCheckUtils]: 83: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,522 INFO L273 TraceCheckUtils]: 84: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,522 INFO L273 TraceCheckUtils]: 85: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,522 INFO L273 TraceCheckUtils]: 86: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,522 INFO L273 TraceCheckUtils]: 87: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,523 INFO L273 TraceCheckUtils]: 88: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,523 INFO L273 TraceCheckUtils]: 89: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,523 INFO L273 TraceCheckUtils]: 90: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,523 INFO L273 TraceCheckUtils]: 91: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,523 INFO L273 TraceCheckUtils]: 92: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,523 INFO L273 TraceCheckUtils]: 93: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,523 INFO L273 TraceCheckUtils]: 94: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,523 INFO L273 TraceCheckUtils]: 95: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,523 INFO L273 TraceCheckUtils]: 96: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,524 INFO L273 TraceCheckUtils]: 97: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,524 INFO L273 TraceCheckUtils]: 98: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,524 INFO L273 TraceCheckUtils]: 99: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,524 INFO L273 TraceCheckUtils]: 100: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,524 INFO L273 TraceCheckUtils]: 101: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,524 INFO L273 TraceCheckUtils]: 102: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,524 INFO L273 TraceCheckUtils]: 103: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,524 INFO L273 TraceCheckUtils]: 104: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,524 INFO L273 TraceCheckUtils]: 105: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,524 INFO L273 TraceCheckUtils]: 106: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,525 INFO L273 TraceCheckUtils]: 107: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,525 INFO L273 TraceCheckUtils]: 108: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,525 INFO L273 TraceCheckUtils]: 109: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,525 INFO L273 TraceCheckUtils]: 110: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,525 INFO L273 TraceCheckUtils]: 111: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,525 INFO L273 TraceCheckUtils]: 112: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,525 INFO L273 TraceCheckUtils]: 113: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,525 INFO L273 TraceCheckUtils]: 114: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,525 INFO L273 TraceCheckUtils]: 115: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,526 INFO L273 TraceCheckUtils]: 116: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,526 INFO L273 TraceCheckUtils]: 117: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,526 INFO L273 TraceCheckUtils]: 118: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,526 INFO L273 TraceCheckUtils]: 119: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,526 INFO L273 TraceCheckUtils]: 120: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,526 INFO L273 TraceCheckUtils]: 121: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,526 INFO L273 TraceCheckUtils]: 122: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,526 INFO L273 TraceCheckUtils]: 123: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,526 INFO L273 TraceCheckUtils]: 124: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,527 INFO L273 TraceCheckUtils]: 125: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,527 INFO L273 TraceCheckUtils]: 126: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,527 INFO L273 TraceCheckUtils]: 127: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,527 INFO L273 TraceCheckUtils]: 128: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,527 INFO L273 TraceCheckUtils]: 129: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,527 INFO L273 TraceCheckUtils]: 130: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,527 INFO L273 TraceCheckUtils]: 131: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,527 INFO L273 TraceCheckUtils]: 132: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,527 INFO L273 TraceCheckUtils]: 133: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,527 INFO L273 TraceCheckUtils]: 134: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,528 INFO L273 TraceCheckUtils]: 135: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,528 INFO L273 TraceCheckUtils]: 136: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,528 INFO L273 TraceCheckUtils]: 137: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,528 INFO L273 TraceCheckUtils]: 138: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,528 INFO L273 TraceCheckUtils]: 139: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,528 INFO L273 TraceCheckUtils]: 140: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,528 INFO L273 TraceCheckUtils]: 141: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,528 INFO L273 TraceCheckUtils]: 142: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,528 INFO L273 TraceCheckUtils]: 143: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,529 INFO L273 TraceCheckUtils]: 144: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,529 INFO L273 TraceCheckUtils]: 145: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,529 INFO L273 TraceCheckUtils]: 146: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,529 INFO L273 TraceCheckUtils]: 147: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,529 INFO L273 TraceCheckUtils]: 148: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,529 INFO L273 TraceCheckUtils]: 149: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,529 INFO L273 TraceCheckUtils]: 150: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,529 INFO L273 TraceCheckUtils]: 151: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,529 INFO L273 TraceCheckUtils]: 152: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,529 INFO L273 TraceCheckUtils]: 153: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,530 INFO L273 TraceCheckUtils]: 154: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,530 INFO L273 TraceCheckUtils]: 155: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,530 INFO L273 TraceCheckUtils]: 156: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,530 INFO L273 TraceCheckUtils]: 157: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,530 INFO L273 TraceCheckUtils]: 158: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,530 INFO L273 TraceCheckUtils]: 159: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,530 INFO L273 TraceCheckUtils]: 160: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,530 INFO L273 TraceCheckUtils]: 161: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,530 INFO L273 TraceCheckUtils]: 162: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,531 INFO L273 TraceCheckUtils]: 163: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,531 INFO L273 TraceCheckUtils]: 164: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,531 INFO L273 TraceCheckUtils]: 165: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,531 INFO L273 TraceCheckUtils]: 166: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,531 INFO L273 TraceCheckUtils]: 167: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,531 INFO L273 TraceCheckUtils]: 168: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,531 INFO L273 TraceCheckUtils]: 169: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,531 INFO L273 TraceCheckUtils]: 170: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,531 INFO L273 TraceCheckUtils]: 171: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,531 INFO L273 TraceCheckUtils]: 172: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,532 INFO L273 TraceCheckUtils]: 173: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,532 INFO L273 TraceCheckUtils]: 174: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,532 INFO L273 TraceCheckUtils]: 175: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,532 INFO L273 TraceCheckUtils]: 176: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,532 INFO L273 TraceCheckUtils]: 177: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,532 INFO L273 TraceCheckUtils]: 178: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,533 INFO L273 TraceCheckUtils]: 179: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,533 INFO L273 TraceCheckUtils]: 180: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,533 INFO L273 TraceCheckUtils]: 181: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,533 INFO L273 TraceCheckUtils]: 182: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,533 INFO L273 TraceCheckUtils]: 183: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,533 INFO L273 TraceCheckUtils]: 184: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,534 INFO L273 TraceCheckUtils]: 185: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,534 INFO L273 TraceCheckUtils]: 186: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,534 INFO L273 TraceCheckUtils]: 187: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,534 INFO L273 TraceCheckUtils]: 188: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,534 INFO L273 TraceCheckUtils]: 189: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,534 INFO L273 TraceCheckUtils]: 190: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,534 INFO L273 TraceCheckUtils]: 191: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,535 INFO L273 TraceCheckUtils]: 192: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,535 INFO L273 TraceCheckUtils]: 193: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,535 INFO L273 TraceCheckUtils]: 194: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,535 INFO L273 TraceCheckUtils]: 195: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,535 INFO L273 TraceCheckUtils]: 196: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,535 INFO L273 TraceCheckUtils]: 197: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,536 INFO L273 TraceCheckUtils]: 198: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,536 INFO L273 TraceCheckUtils]: 199: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,536 INFO L273 TraceCheckUtils]: 200: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,536 INFO L273 TraceCheckUtils]: 201: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,536 INFO L273 TraceCheckUtils]: 202: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,536 INFO L273 TraceCheckUtils]: 203: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,537 INFO L273 TraceCheckUtils]: 204: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,537 INFO L273 TraceCheckUtils]: 205: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,537 INFO L273 TraceCheckUtils]: 206: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,537 INFO L273 TraceCheckUtils]: 207: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,537 INFO L273 TraceCheckUtils]: 208: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,537 INFO L273 TraceCheckUtils]: 209: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,538 INFO L273 TraceCheckUtils]: 210: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,538 INFO L273 TraceCheckUtils]: 211: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,538 INFO L273 TraceCheckUtils]: 212: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,538 INFO L273 TraceCheckUtils]: 213: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,538 INFO L273 TraceCheckUtils]: 214: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,538 INFO L273 TraceCheckUtils]: 215: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,538 INFO L273 TraceCheckUtils]: 216: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,539 INFO L273 TraceCheckUtils]: 217: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,539 INFO L273 TraceCheckUtils]: 218: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,539 INFO L273 TraceCheckUtils]: 219: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,539 INFO L273 TraceCheckUtils]: 220: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,539 INFO L273 TraceCheckUtils]: 221: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,539 INFO L273 TraceCheckUtils]: 222: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,540 INFO L273 TraceCheckUtils]: 223: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,540 INFO L273 TraceCheckUtils]: 224: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,540 INFO L273 TraceCheckUtils]: 225: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,540 INFO L273 TraceCheckUtils]: 226: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,540 INFO L273 TraceCheckUtils]: 227: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,540 INFO L273 TraceCheckUtils]: 228: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,541 INFO L273 TraceCheckUtils]: 229: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,541 INFO L273 TraceCheckUtils]: 230: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,541 INFO L273 TraceCheckUtils]: 231: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,541 INFO L273 TraceCheckUtils]: 232: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,541 INFO L273 TraceCheckUtils]: 233: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,541 INFO L273 TraceCheckUtils]: 234: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,541 INFO L273 TraceCheckUtils]: 235: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,542 INFO L273 TraceCheckUtils]: 236: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,542 INFO L273 TraceCheckUtils]: 237: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,542 INFO L273 TraceCheckUtils]: 238: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,542 INFO L273 TraceCheckUtils]: 239: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,542 INFO L273 TraceCheckUtils]: 240: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,542 INFO L273 TraceCheckUtils]: 241: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,543 INFO L273 TraceCheckUtils]: 242: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,543 INFO L273 TraceCheckUtils]: 243: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,543 INFO L273 TraceCheckUtils]: 244: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,543 INFO L273 TraceCheckUtils]: 245: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,543 INFO L273 TraceCheckUtils]: 246: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,543 INFO L273 TraceCheckUtils]: 247: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,543 INFO L273 TraceCheckUtils]: 248: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,544 INFO L273 TraceCheckUtils]: 249: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,544 INFO L273 TraceCheckUtils]: 250: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,544 INFO L273 TraceCheckUtils]: 251: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,544 INFO L273 TraceCheckUtils]: 252: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,544 INFO L273 TraceCheckUtils]: 253: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,544 INFO L273 TraceCheckUtils]: 254: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,545 INFO L273 TraceCheckUtils]: 255: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,545 INFO L273 TraceCheckUtils]: 256: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,545 INFO L273 TraceCheckUtils]: 257: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,545 INFO L273 TraceCheckUtils]: 258: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,545 INFO L273 TraceCheckUtils]: 259: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,545 INFO L273 TraceCheckUtils]: 260: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,545 INFO L273 TraceCheckUtils]: 261: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,546 INFO L273 TraceCheckUtils]: 262: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,546 INFO L273 TraceCheckUtils]: 263: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,546 INFO L273 TraceCheckUtils]: 264: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,546 INFO L273 TraceCheckUtils]: 265: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,546 INFO L273 TraceCheckUtils]: 266: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,546 INFO L273 TraceCheckUtils]: 267: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,546 INFO L273 TraceCheckUtils]: 268: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,547 INFO L273 TraceCheckUtils]: 269: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,547 INFO L273 TraceCheckUtils]: 270: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,547 INFO L273 TraceCheckUtils]: 271: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,547 INFO L273 TraceCheckUtils]: 272: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,547 INFO L273 TraceCheckUtils]: 273: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,547 INFO L273 TraceCheckUtils]: 274: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,547 INFO L273 TraceCheckUtils]: 275: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,548 INFO L273 TraceCheckUtils]: 276: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,548 INFO L273 TraceCheckUtils]: 277: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,548 INFO L273 TraceCheckUtils]: 278: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,548 INFO L273 TraceCheckUtils]: 279: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,548 INFO L273 TraceCheckUtils]: 280: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,548 INFO L273 TraceCheckUtils]: 281: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,549 INFO L273 TraceCheckUtils]: 282: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,549 INFO L273 TraceCheckUtils]: 283: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,549 INFO L273 TraceCheckUtils]: 284: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,549 INFO L273 TraceCheckUtils]: 285: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,549 INFO L273 TraceCheckUtils]: 286: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,549 INFO L273 TraceCheckUtils]: 287: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,549 INFO L273 TraceCheckUtils]: 288: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,550 INFO L273 TraceCheckUtils]: 289: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,550 INFO L273 TraceCheckUtils]: 290: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,550 INFO L273 TraceCheckUtils]: 291: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,550 INFO L273 TraceCheckUtils]: 292: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,550 INFO L273 TraceCheckUtils]: 293: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,550 INFO L273 TraceCheckUtils]: 294: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,550 INFO L273 TraceCheckUtils]: 295: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,551 INFO L273 TraceCheckUtils]: 296: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,551 INFO L273 TraceCheckUtils]: 297: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,551 INFO L273 TraceCheckUtils]: 298: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,551 INFO L273 TraceCheckUtils]: 299: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,551 INFO L273 TraceCheckUtils]: 300: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,551 INFO L273 TraceCheckUtils]: 301: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,551 INFO L273 TraceCheckUtils]: 302: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,552 INFO L273 TraceCheckUtils]: 303: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,552 INFO L273 TraceCheckUtils]: 304: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,552 INFO L273 TraceCheckUtils]: 305: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,552 INFO L273 TraceCheckUtils]: 306: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,552 INFO L273 TraceCheckUtils]: 307: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,552 INFO L273 TraceCheckUtils]: 308: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,552 INFO L273 TraceCheckUtils]: 309: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,553 INFO L273 TraceCheckUtils]: 310: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,553 INFO L273 TraceCheckUtils]: 311: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,553 INFO L273 TraceCheckUtils]: 312: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,553 INFO L273 TraceCheckUtils]: 313: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,553 INFO L273 TraceCheckUtils]: 314: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,553 INFO L273 TraceCheckUtils]: 315: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,554 INFO L273 TraceCheckUtils]: 316: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,554 INFO L273 TraceCheckUtils]: 317: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,554 INFO L273 TraceCheckUtils]: 318: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,554 INFO L273 TraceCheckUtils]: 319: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,554 INFO L273 TraceCheckUtils]: 320: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,554 INFO L273 TraceCheckUtils]: 321: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,554 INFO L273 TraceCheckUtils]: 322: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,555 INFO L273 TraceCheckUtils]: 323: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,555 INFO L273 TraceCheckUtils]: 324: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,555 INFO L273 TraceCheckUtils]: 325: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,555 INFO L273 TraceCheckUtils]: 326: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,555 INFO L273 TraceCheckUtils]: 327: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,555 INFO L273 TraceCheckUtils]: 328: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,555 INFO L273 TraceCheckUtils]: 329: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,556 INFO L273 TraceCheckUtils]: 330: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,556 INFO L273 TraceCheckUtils]: 331: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,556 INFO L273 TraceCheckUtils]: 332: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,556 INFO L273 TraceCheckUtils]: 333: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,556 INFO L273 TraceCheckUtils]: 334: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,556 INFO L273 TraceCheckUtils]: 335: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,556 INFO L273 TraceCheckUtils]: 336: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,557 INFO L273 TraceCheckUtils]: 337: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,557 INFO L273 TraceCheckUtils]: 338: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,557 INFO L273 TraceCheckUtils]: 339: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,557 INFO L273 TraceCheckUtils]: 340: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,557 INFO L273 TraceCheckUtils]: 341: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,557 INFO L273 TraceCheckUtils]: 342: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,557 INFO L273 TraceCheckUtils]: 343: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,558 INFO L273 TraceCheckUtils]: 344: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,558 INFO L273 TraceCheckUtils]: 345: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,558 INFO L273 TraceCheckUtils]: 346: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,558 INFO L273 TraceCheckUtils]: 347: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,558 INFO L273 TraceCheckUtils]: 348: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,558 INFO L273 TraceCheckUtils]: 349: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,558 INFO L273 TraceCheckUtils]: 350: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,559 INFO L273 TraceCheckUtils]: 351: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,559 INFO L273 TraceCheckUtils]: 352: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,559 INFO L273 TraceCheckUtils]: 353: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,559 INFO L273 TraceCheckUtils]: 354: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,559 INFO L273 TraceCheckUtils]: 355: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,559 INFO L273 TraceCheckUtils]: 356: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,560 INFO L273 TraceCheckUtils]: 357: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,560 INFO L273 TraceCheckUtils]: 358: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,560 INFO L273 TraceCheckUtils]: 359: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,560 INFO L273 TraceCheckUtils]: 360: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,560 INFO L273 TraceCheckUtils]: 361: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,560 INFO L273 TraceCheckUtils]: 362: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,561 INFO L273 TraceCheckUtils]: 363: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:11,561 INFO L273 TraceCheckUtils]: 364: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,561 INFO L273 TraceCheckUtils]: 365: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,561 INFO L273 TraceCheckUtils]: 366: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,561 INFO L273 TraceCheckUtils]: 367: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,561 INFO L273 TraceCheckUtils]: 368: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,561 INFO L273 TraceCheckUtils]: 369: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,561 INFO L273 TraceCheckUtils]: 370: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,562 INFO L273 TraceCheckUtils]: 371: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,562 INFO L273 TraceCheckUtils]: 372: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,562 INFO L273 TraceCheckUtils]: 373: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,562 INFO L273 TraceCheckUtils]: 374: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,562 INFO L273 TraceCheckUtils]: 375: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,562 INFO L273 TraceCheckUtils]: 376: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,562 INFO L273 TraceCheckUtils]: 377: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,562 INFO L273 TraceCheckUtils]: 378: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,562 INFO L273 TraceCheckUtils]: 379: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,562 INFO L273 TraceCheckUtils]: 380: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,563 INFO L273 TraceCheckUtils]: 381: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,563 INFO L273 TraceCheckUtils]: 382: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,563 INFO L273 TraceCheckUtils]: 383: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,563 INFO L273 TraceCheckUtils]: 384: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,563 INFO L273 TraceCheckUtils]: 385: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,563 INFO L273 TraceCheckUtils]: 386: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,563 INFO L273 TraceCheckUtils]: 387: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,563 INFO L273 TraceCheckUtils]: 388: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,563 INFO L273 TraceCheckUtils]: 389: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,564 INFO L273 TraceCheckUtils]: 390: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,564 INFO L273 TraceCheckUtils]: 391: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,564 INFO L273 TraceCheckUtils]: 392: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,564 INFO L273 TraceCheckUtils]: 393: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,564 INFO L273 TraceCheckUtils]: 394: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,564 INFO L273 TraceCheckUtils]: 395: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,564 INFO L273 TraceCheckUtils]: 396: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,564 INFO L273 TraceCheckUtils]: 397: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,564 INFO L273 TraceCheckUtils]: 398: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,564 INFO L273 TraceCheckUtils]: 399: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,565 INFO L273 TraceCheckUtils]: 400: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,565 INFO L273 TraceCheckUtils]: 401: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,565 INFO L273 TraceCheckUtils]: 402: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,565 INFO L273 TraceCheckUtils]: 403: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,565 INFO L273 TraceCheckUtils]: 404: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,565 INFO L273 TraceCheckUtils]: 405: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,565 INFO L273 TraceCheckUtils]: 406: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:11,565 INFO L273 TraceCheckUtils]: 407: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:11,565 INFO L273 TraceCheckUtils]: 408: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:11,566 INFO L273 TraceCheckUtils]: 409: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:11,566 INFO L273 TraceCheckUtils]: 410: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:11,566 INFO L273 TraceCheckUtils]: 411: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33176#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:54:11,567 INFO L273 TraceCheckUtils]: 412: Hoare triple {33176#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33176#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:54:11,567 INFO L273 TraceCheckUtils]: 413: Hoare triple {33176#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33176#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:54:11,569 INFO L273 TraceCheckUtils]: 414: Hoare triple {33176#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33177#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:54:11,569 INFO L273 TraceCheckUtils]: 415: Hoare triple {33177#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33177#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:54:11,571 INFO L273 TraceCheckUtils]: 416: Hoare triple {33177#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33177#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:54:11,571 INFO L273 TraceCheckUtils]: 417: Hoare triple {33177#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33178#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:54:11,574 INFO L273 TraceCheckUtils]: 418: Hoare triple {33178#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33178#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:54:11,574 INFO L273 TraceCheckUtils]: 419: Hoare triple {33178#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33178#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:54:11,578 INFO L273 TraceCheckUtils]: 420: Hoare triple {33178#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33179#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:54:11,578 INFO L273 TraceCheckUtils]: 421: Hoare triple {33179#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33179#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:54:11,580 INFO L273 TraceCheckUtils]: 422: Hoare triple {33179#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33179#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:54:11,580 INFO L273 TraceCheckUtils]: 423: Hoare triple {33179#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33180#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:54:11,582 INFO L273 TraceCheckUtils]: 424: Hoare triple {33180#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33180#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:54:11,582 INFO L273 TraceCheckUtils]: 425: Hoare triple {33180#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33180#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:54:11,584 INFO L273 TraceCheckUtils]: 426: Hoare triple {33180#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33181#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:54:11,584 INFO L273 TraceCheckUtils]: 427: Hoare triple {33181#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33181#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:54:11,586 INFO L273 TraceCheckUtils]: 428: Hoare triple {33181#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33181#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:54:11,586 INFO L273 TraceCheckUtils]: 429: Hoare triple {33181#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33182#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:54:11,588 INFO L273 TraceCheckUtils]: 430: Hoare triple {33182#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33182#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:54:11,591 INFO L273 TraceCheckUtils]: 431: Hoare triple {33182#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33182#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:54:11,591 INFO L273 TraceCheckUtils]: 432: Hoare triple {33182#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33183#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:54:11,593 INFO L273 TraceCheckUtils]: 433: Hoare triple {33183#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33183#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:54:11,593 INFO L273 TraceCheckUtils]: 434: Hoare triple {33183#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33183#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:54:11,595 INFO L273 TraceCheckUtils]: 435: Hoare triple {33183#(<= main_~i~0 (+ main_~j~0 8))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33184#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:54:11,595 INFO L273 TraceCheckUtils]: 436: Hoare triple {33184#(<= main_~i~0 (+ main_~j~0 9))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33184#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:54:11,597 INFO L273 TraceCheckUtils]: 437: Hoare triple {33184#(<= main_~i~0 (+ main_~j~0 9))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33184#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:54:11,597 INFO L273 TraceCheckUtils]: 438: Hoare triple {33184#(<= main_~i~0 (+ main_~j~0 9))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33185#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:54:11,600 INFO L273 TraceCheckUtils]: 439: Hoare triple {33185#(<= main_~i~0 (+ main_~j~0 10))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33185#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:54:11,600 INFO L273 TraceCheckUtils]: 440: Hoare triple {33185#(<= main_~i~0 (+ main_~j~0 10))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33185#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:54:11,603 INFO L273 TraceCheckUtils]: 441: Hoare triple {33185#(<= main_~i~0 (+ main_~j~0 10))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33186#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:54:11,603 INFO L273 TraceCheckUtils]: 442: Hoare triple {33186#(<= main_~i~0 (+ main_~j~0 11))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33186#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:54:11,603 INFO L273 TraceCheckUtils]: 443: Hoare triple {33186#(<= main_~i~0 (+ main_~j~0 11))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33186#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:54:11,604 INFO L273 TraceCheckUtils]: 444: Hoare triple {33186#(<= main_~i~0 (+ main_~j~0 11))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33187#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:54:11,604 INFO L273 TraceCheckUtils]: 445: Hoare triple {33187#(<= main_~i~0 (+ main_~j~0 12))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33187#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:54:11,604 INFO L273 TraceCheckUtils]: 446: Hoare triple {33187#(<= main_~i~0 (+ main_~j~0 12))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33187#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:54:11,605 INFO L273 TraceCheckUtils]: 447: Hoare triple {33187#(<= main_~i~0 (+ main_~j~0 12))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33188#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:54:11,605 INFO L273 TraceCheckUtils]: 448: Hoare triple {33188#(<= main_~i~0 (+ main_~j~0 13))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33188#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:54:11,605 INFO L273 TraceCheckUtils]: 449: Hoare triple {33188#(<= main_~i~0 (+ main_~j~0 13))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33188#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:54:11,606 INFO L273 TraceCheckUtils]: 450: Hoare triple {33188#(<= main_~i~0 (+ main_~j~0 13))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33189#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:54:11,606 INFO L273 TraceCheckUtils]: 451: Hoare triple {33189#(<= main_~i~0 (+ main_~j~0 14))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33189#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:54:11,606 INFO L273 TraceCheckUtils]: 452: Hoare triple {33189#(<= main_~i~0 (+ main_~j~0 14))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33189#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:54:11,607 INFO L273 TraceCheckUtils]: 453: Hoare triple {33189#(<= main_~i~0 (+ main_~j~0 14))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33190#(<= main_~i~0 (+ main_~j~0 15))} is VALID [2018-11-23 11:54:11,608 INFO L273 TraceCheckUtils]: 454: Hoare triple {33190#(<= main_~i~0 (+ main_~j~0 15))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33190#(<= main_~i~0 (+ main_~j~0 15))} is VALID [2018-11-23 11:54:11,608 INFO L273 TraceCheckUtils]: 455: Hoare triple {33190#(<= main_~i~0 (+ main_~j~0 15))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33190#(<= main_~i~0 (+ main_~j~0 15))} is VALID [2018-11-23 11:54:11,609 INFO L273 TraceCheckUtils]: 456: Hoare triple {33190#(<= main_~i~0 (+ main_~j~0 15))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33191#(<= main_~i~0 (+ main_~j~0 16))} is VALID [2018-11-23 11:54:11,609 INFO L273 TraceCheckUtils]: 457: Hoare triple {33191#(<= main_~i~0 (+ main_~j~0 16))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33191#(<= main_~i~0 (+ main_~j~0 16))} is VALID [2018-11-23 11:54:11,610 INFO L273 TraceCheckUtils]: 458: Hoare triple {33191#(<= main_~i~0 (+ main_~j~0 16))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33192#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 16)))} is VALID [2018-11-23 11:54:11,611 INFO L273 TraceCheckUtils]: 459: Hoare triple {33192#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 16)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33193#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 17)))} is VALID [2018-11-23 11:54:11,612 INFO L273 TraceCheckUtils]: 460: Hoare triple {33193#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 17)))} assume !(~j~0 >= 0 && 0 != ~r~0); {33194#(and (not (= main_~r~0 0)) (<= main_~i~0 16))} is VALID [2018-11-23 11:54:11,613 INFO L273 TraceCheckUtils]: 461: Hoare triple {33194#(and (not (= main_~r~0 0)) (<= main_~i~0 16))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33195#(and (not (= main_~r~0 0)) (<= main_~i~0 17))} is VALID [2018-11-23 11:54:11,613 INFO L273 TraceCheckUtils]: 462: Hoare triple {33195#(and (not (= main_~r~0 0)) (<= main_~i~0 17))} assume !(~i~0 < 100000 && 0 != ~r~0); {33173#false} is VALID [2018-11-23 11:54:11,614 INFO L273 TraceCheckUtils]: 463: Hoare triple {33173#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {33173#false} is VALID [2018-11-23 11:54:11,614 INFO L273 TraceCheckUtils]: 464: Hoare triple {33173#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {33173#false} is VALID [2018-11-23 11:54:11,614 INFO L273 TraceCheckUtils]: 465: Hoare triple {33173#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {33173#false} is VALID [2018-11-23 11:54:11,614 INFO L256 TraceCheckUtils]: 466: Hoare triple {33173#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {33173#false} is VALID [2018-11-23 11:54:11,614 INFO L273 TraceCheckUtils]: 467: Hoare triple {33173#false} ~cond := #in~cond; {33173#false} is VALID [2018-11-23 11:54:11,615 INFO L273 TraceCheckUtils]: 468: Hoare triple {33173#false} assume 0 == ~cond; {33173#false} is VALID [2018-11-23 11:54:11,615 INFO L273 TraceCheckUtils]: 469: Hoare triple {33173#false} assume !false; {33173#false} is VALID [2018-11-23 11:54:11,762 INFO L134 CoverageAnalysis]: Checked inductivity of 30092 backedges. 6133 proven. 691 refuted. 0 times theorem prover too weak. 23268 trivial. 0 not checked. [2018-11-23 11:54:11,763 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:54:11,763 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-23 11:54:11,771 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 11:54:12,021 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 37 check-sat command(s) [2018-11-23 11:54:12,022 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:54:12,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:12,124 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:54:12,619 INFO L256 TraceCheckUtils]: 0: Hoare triple {33172#true} call ULTIMATE.init(); {33172#true} is VALID [2018-11-23 11:54:12,620 INFO L273 TraceCheckUtils]: 1: Hoare triple {33172#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {33172#true} is VALID [2018-11-23 11:54:12,620 INFO L273 TraceCheckUtils]: 2: Hoare triple {33172#true} assume true; {33172#true} is VALID [2018-11-23 11:54:12,620 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33172#true} {33172#true} #83#return; {33172#true} is VALID [2018-11-23 11:54:12,620 INFO L256 TraceCheckUtils]: 4: Hoare triple {33172#true} call #t~ret8 := main(); {33172#true} is VALID [2018-11-23 11:54:12,621 INFO L273 TraceCheckUtils]: 5: Hoare triple {33172#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,621 INFO L273 TraceCheckUtils]: 6: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,621 INFO L273 TraceCheckUtils]: 7: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,621 INFO L273 TraceCheckUtils]: 8: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,621 INFO L273 TraceCheckUtils]: 9: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,621 INFO L273 TraceCheckUtils]: 10: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,622 INFO L273 TraceCheckUtils]: 11: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,622 INFO L273 TraceCheckUtils]: 12: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,622 INFO L273 TraceCheckUtils]: 13: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,622 INFO L273 TraceCheckUtils]: 14: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,622 INFO L273 TraceCheckUtils]: 15: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,622 INFO L273 TraceCheckUtils]: 16: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,623 INFO L273 TraceCheckUtils]: 17: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,623 INFO L273 TraceCheckUtils]: 18: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,623 INFO L273 TraceCheckUtils]: 19: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,623 INFO L273 TraceCheckUtils]: 20: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,623 INFO L273 TraceCheckUtils]: 21: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,623 INFO L273 TraceCheckUtils]: 22: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,624 INFO L273 TraceCheckUtils]: 23: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,624 INFO L273 TraceCheckUtils]: 24: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,624 INFO L273 TraceCheckUtils]: 25: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,624 INFO L273 TraceCheckUtils]: 26: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,624 INFO L273 TraceCheckUtils]: 27: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,624 INFO L273 TraceCheckUtils]: 28: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,624 INFO L273 TraceCheckUtils]: 29: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,624 INFO L273 TraceCheckUtils]: 30: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,624 INFO L273 TraceCheckUtils]: 31: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,624 INFO L273 TraceCheckUtils]: 32: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,625 INFO L273 TraceCheckUtils]: 33: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,625 INFO L273 TraceCheckUtils]: 34: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,625 INFO L273 TraceCheckUtils]: 35: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,625 INFO L273 TraceCheckUtils]: 36: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,625 INFO L273 TraceCheckUtils]: 37: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,625 INFO L273 TraceCheckUtils]: 38: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,625 INFO L273 TraceCheckUtils]: 39: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,625 INFO L273 TraceCheckUtils]: 40: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,625 INFO L273 TraceCheckUtils]: 41: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,626 INFO L273 TraceCheckUtils]: 42: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,626 INFO L273 TraceCheckUtils]: 43: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,626 INFO L273 TraceCheckUtils]: 44: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,626 INFO L273 TraceCheckUtils]: 45: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,626 INFO L273 TraceCheckUtils]: 46: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,626 INFO L273 TraceCheckUtils]: 47: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,626 INFO L273 TraceCheckUtils]: 48: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,626 INFO L273 TraceCheckUtils]: 49: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,626 INFO L273 TraceCheckUtils]: 50: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,626 INFO L273 TraceCheckUtils]: 51: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,627 INFO L273 TraceCheckUtils]: 52: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,627 INFO L273 TraceCheckUtils]: 53: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,627 INFO L273 TraceCheckUtils]: 54: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,627 INFO L273 TraceCheckUtils]: 55: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,627 INFO L273 TraceCheckUtils]: 56: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,627 INFO L273 TraceCheckUtils]: 57: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,627 INFO L273 TraceCheckUtils]: 58: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,627 INFO L273 TraceCheckUtils]: 59: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,627 INFO L273 TraceCheckUtils]: 60: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,628 INFO L273 TraceCheckUtils]: 61: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,628 INFO L273 TraceCheckUtils]: 62: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,628 INFO L273 TraceCheckUtils]: 63: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,628 INFO L273 TraceCheckUtils]: 64: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,628 INFO L273 TraceCheckUtils]: 65: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,628 INFO L273 TraceCheckUtils]: 66: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,628 INFO L273 TraceCheckUtils]: 67: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,628 INFO L273 TraceCheckUtils]: 68: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,628 INFO L273 TraceCheckUtils]: 69: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,628 INFO L273 TraceCheckUtils]: 70: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,629 INFO L273 TraceCheckUtils]: 71: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,629 INFO L273 TraceCheckUtils]: 72: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,629 INFO L273 TraceCheckUtils]: 73: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,629 INFO L273 TraceCheckUtils]: 74: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,629 INFO L273 TraceCheckUtils]: 75: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,629 INFO L273 TraceCheckUtils]: 76: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,629 INFO L273 TraceCheckUtils]: 77: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,629 INFO L273 TraceCheckUtils]: 78: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,629 INFO L273 TraceCheckUtils]: 79: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,629 INFO L273 TraceCheckUtils]: 80: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,630 INFO L273 TraceCheckUtils]: 81: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,630 INFO L273 TraceCheckUtils]: 82: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,630 INFO L273 TraceCheckUtils]: 83: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,630 INFO L273 TraceCheckUtils]: 84: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,630 INFO L273 TraceCheckUtils]: 85: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,630 INFO L273 TraceCheckUtils]: 86: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,630 INFO L273 TraceCheckUtils]: 87: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,630 INFO L273 TraceCheckUtils]: 88: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,630 INFO L273 TraceCheckUtils]: 89: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,631 INFO L273 TraceCheckUtils]: 90: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,631 INFO L273 TraceCheckUtils]: 91: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,631 INFO L273 TraceCheckUtils]: 92: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,631 INFO L273 TraceCheckUtils]: 93: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,631 INFO L273 TraceCheckUtils]: 94: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,631 INFO L273 TraceCheckUtils]: 95: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,631 INFO L273 TraceCheckUtils]: 96: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,631 INFO L273 TraceCheckUtils]: 97: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,631 INFO L273 TraceCheckUtils]: 98: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,631 INFO L273 TraceCheckUtils]: 99: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,632 INFO L273 TraceCheckUtils]: 100: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,632 INFO L273 TraceCheckUtils]: 101: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,632 INFO L273 TraceCheckUtils]: 102: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,632 INFO L273 TraceCheckUtils]: 103: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,632 INFO L273 TraceCheckUtils]: 104: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,632 INFO L273 TraceCheckUtils]: 105: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,632 INFO L273 TraceCheckUtils]: 106: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,632 INFO L273 TraceCheckUtils]: 107: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,632 INFO L273 TraceCheckUtils]: 108: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,632 INFO L273 TraceCheckUtils]: 109: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,633 INFO L273 TraceCheckUtils]: 110: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,633 INFO L273 TraceCheckUtils]: 111: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,633 INFO L273 TraceCheckUtils]: 112: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,633 INFO L273 TraceCheckUtils]: 113: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,633 INFO L273 TraceCheckUtils]: 114: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,633 INFO L273 TraceCheckUtils]: 115: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,633 INFO L273 TraceCheckUtils]: 116: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,633 INFO L273 TraceCheckUtils]: 117: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,633 INFO L273 TraceCheckUtils]: 118: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,634 INFO L273 TraceCheckUtils]: 119: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,634 INFO L273 TraceCheckUtils]: 120: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,634 INFO L273 TraceCheckUtils]: 121: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,634 INFO L273 TraceCheckUtils]: 122: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,634 INFO L273 TraceCheckUtils]: 123: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,634 INFO L273 TraceCheckUtils]: 124: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,634 INFO L273 TraceCheckUtils]: 125: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,634 INFO L273 TraceCheckUtils]: 126: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,634 INFO L273 TraceCheckUtils]: 127: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,634 INFO L273 TraceCheckUtils]: 128: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,635 INFO L273 TraceCheckUtils]: 129: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,635 INFO L273 TraceCheckUtils]: 130: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,635 INFO L273 TraceCheckUtils]: 131: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,635 INFO L273 TraceCheckUtils]: 132: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,635 INFO L273 TraceCheckUtils]: 133: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,635 INFO L273 TraceCheckUtils]: 134: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,635 INFO L273 TraceCheckUtils]: 135: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,635 INFO L273 TraceCheckUtils]: 136: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,635 INFO L273 TraceCheckUtils]: 137: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,635 INFO L273 TraceCheckUtils]: 138: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,636 INFO L273 TraceCheckUtils]: 139: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,636 INFO L273 TraceCheckUtils]: 140: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,636 INFO L273 TraceCheckUtils]: 141: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,636 INFO L273 TraceCheckUtils]: 142: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,636 INFO L273 TraceCheckUtils]: 143: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,636 INFO L273 TraceCheckUtils]: 144: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,636 INFO L273 TraceCheckUtils]: 145: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,636 INFO L273 TraceCheckUtils]: 146: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,636 INFO L273 TraceCheckUtils]: 147: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,637 INFO L273 TraceCheckUtils]: 148: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,637 INFO L273 TraceCheckUtils]: 149: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,637 INFO L273 TraceCheckUtils]: 150: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,637 INFO L273 TraceCheckUtils]: 151: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,637 INFO L273 TraceCheckUtils]: 152: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,637 INFO L273 TraceCheckUtils]: 153: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,637 INFO L273 TraceCheckUtils]: 154: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,637 INFO L273 TraceCheckUtils]: 155: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,637 INFO L273 TraceCheckUtils]: 156: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,637 INFO L273 TraceCheckUtils]: 157: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,638 INFO L273 TraceCheckUtils]: 158: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,638 INFO L273 TraceCheckUtils]: 159: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,638 INFO L273 TraceCheckUtils]: 160: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,638 INFO L273 TraceCheckUtils]: 161: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,638 INFO L273 TraceCheckUtils]: 162: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,638 INFO L273 TraceCheckUtils]: 163: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,638 INFO L273 TraceCheckUtils]: 164: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,638 INFO L273 TraceCheckUtils]: 165: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,638 INFO L273 TraceCheckUtils]: 166: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,638 INFO L273 TraceCheckUtils]: 167: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,639 INFO L273 TraceCheckUtils]: 168: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,639 INFO L273 TraceCheckUtils]: 169: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,639 INFO L273 TraceCheckUtils]: 170: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,639 INFO L273 TraceCheckUtils]: 171: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,639 INFO L273 TraceCheckUtils]: 172: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,639 INFO L273 TraceCheckUtils]: 173: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,639 INFO L273 TraceCheckUtils]: 174: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,639 INFO L273 TraceCheckUtils]: 175: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,639 INFO L273 TraceCheckUtils]: 176: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,640 INFO L273 TraceCheckUtils]: 177: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,640 INFO L273 TraceCheckUtils]: 178: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,640 INFO L273 TraceCheckUtils]: 179: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,640 INFO L273 TraceCheckUtils]: 180: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,640 INFO L273 TraceCheckUtils]: 181: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,640 INFO L273 TraceCheckUtils]: 182: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,640 INFO L273 TraceCheckUtils]: 183: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,640 INFO L273 TraceCheckUtils]: 184: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,640 INFO L273 TraceCheckUtils]: 185: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,640 INFO L273 TraceCheckUtils]: 186: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,641 INFO L273 TraceCheckUtils]: 187: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,641 INFO L273 TraceCheckUtils]: 188: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,641 INFO L273 TraceCheckUtils]: 189: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,641 INFO L273 TraceCheckUtils]: 190: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,641 INFO L273 TraceCheckUtils]: 191: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,641 INFO L273 TraceCheckUtils]: 192: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,641 INFO L273 TraceCheckUtils]: 193: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,641 INFO L273 TraceCheckUtils]: 194: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,641 INFO L273 TraceCheckUtils]: 195: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,641 INFO L273 TraceCheckUtils]: 196: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,642 INFO L273 TraceCheckUtils]: 197: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,642 INFO L273 TraceCheckUtils]: 198: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,642 INFO L273 TraceCheckUtils]: 199: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,642 INFO L273 TraceCheckUtils]: 200: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,642 INFO L273 TraceCheckUtils]: 201: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,642 INFO L273 TraceCheckUtils]: 202: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,642 INFO L273 TraceCheckUtils]: 203: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,642 INFO L273 TraceCheckUtils]: 204: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,642 INFO L273 TraceCheckUtils]: 205: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,643 INFO L273 TraceCheckUtils]: 206: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,643 INFO L273 TraceCheckUtils]: 207: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,643 INFO L273 TraceCheckUtils]: 208: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,643 INFO L273 TraceCheckUtils]: 209: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,643 INFO L273 TraceCheckUtils]: 210: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,643 INFO L273 TraceCheckUtils]: 211: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,643 INFO L273 TraceCheckUtils]: 212: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,643 INFO L273 TraceCheckUtils]: 213: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,643 INFO L273 TraceCheckUtils]: 214: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,643 INFO L273 TraceCheckUtils]: 215: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,644 INFO L273 TraceCheckUtils]: 216: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,644 INFO L273 TraceCheckUtils]: 217: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,644 INFO L273 TraceCheckUtils]: 218: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,644 INFO L273 TraceCheckUtils]: 219: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,644 INFO L273 TraceCheckUtils]: 220: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,644 INFO L273 TraceCheckUtils]: 221: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,644 INFO L273 TraceCheckUtils]: 222: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,644 INFO L273 TraceCheckUtils]: 223: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,644 INFO L273 TraceCheckUtils]: 224: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,645 INFO L273 TraceCheckUtils]: 225: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,645 INFO L273 TraceCheckUtils]: 226: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,645 INFO L273 TraceCheckUtils]: 227: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,645 INFO L273 TraceCheckUtils]: 228: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,645 INFO L273 TraceCheckUtils]: 229: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,645 INFO L273 TraceCheckUtils]: 230: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,645 INFO L273 TraceCheckUtils]: 231: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,645 INFO L273 TraceCheckUtils]: 232: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,645 INFO L273 TraceCheckUtils]: 233: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,645 INFO L273 TraceCheckUtils]: 234: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,646 INFO L273 TraceCheckUtils]: 235: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,646 INFO L273 TraceCheckUtils]: 236: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,646 INFO L273 TraceCheckUtils]: 237: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,646 INFO L273 TraceCheckUtils]: 238: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,646 INFO L273 TraceCheckUtils]: 239: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,646 INFO L273 TraceCheckUtils]: 240: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,646 INFO L273 TraceCheckUtils]: 241: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,646 INFO L273 TraceCheckUtils]: 242: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,646 INFO L273 TraceCheckUtils]: 243: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,646 INFO L273 TraceCheckUtils]: 244: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,647 INFO L273 TraceCheckUtils]: 245: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,647 INFO L273 TraceCheckUtils]: 246: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,647 INFO L273 TraceCheckUtils]: 247: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,647 INFO L273 TraceCheckUtils]: 248: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,647 INFO L273 TraceCheckUtils]: 249: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,647 INFO L273 TraceCheckUtils]: 250: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,647 INFO L273 TraceCheckUtils]: 251: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,647 INFO L273 TraceCheckUtils]: 252: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,647 INFO L273 TraceCheckUtils]: 253: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,647 INFO L273 TraceCheckUtils]: 254: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,648 INFO L273 TraceCheckUtils]: 255: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,648 INFO L273 TraceCheckUtils]: 256: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,648 INFO L273 TraceCheckUtils]: 257: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,648 INFO L273 TraceCheckUtils]: 258: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,648 INFO L273 TraceCheckUtils]: 259: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,648 INFO L273 TraceCheckUtils]: 260: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,648 INFO L273 TraceCheckUtils]: 261: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,648 INFO L273 TraceCheckUtils]: 262: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,648 INFO L273 TraceCheckUtils]: 263: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,649 INFO L273 TraceCheckUtils]: 264: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,649 INFO L273 TraceCheckUtils]: 265: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,649 INFO L273 TraceCheckUtils]: 266: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,649 INFO L273 TraceCheckUtils]: 267: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,649 INFO L273 TraceCheckUtils]: 268: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,649 INFO L273 TraceCheckUtils]: 269: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,649 INFO L273 TraceCheckUtils]: 270: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,649 INFO L273 TraceCheckUtils]: 271: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,649 INFO L273 TraceCheckUtils]: 272: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,649 INFO L273 TraceCheckUtils]: 273: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,650 INFO L273 TraceCheckUtils]: 274: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,650 INFO L273 TraceCheckUtils]: 275: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,650 INFO L273 TraceCheckUtils]: 276: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,650 INFO L273 TraceCheckUtils]: 277: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,650 INFO L273 TraceCheckUtils]: 278: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,650 INFO L273 TraceCheckUtils]: 279: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,650 INFO L273 TraceCheckUtils]: 280: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,650 INFO L273 TraceCheckUtils]: 281: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,650 INFO L273 TraceCheckUtils]: 282: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,650 INFO L273 TraceCheckUtils]: 283: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,651 INFO L273 TraceCheckUtils]: 284: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,651 INFO L273 TraceCheckUtils]: 285: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,651 INFO L273 TraceCheckUtils]: 286: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,651 INFO L273 TraceCheckUtils]: 287: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,651 INFO L273 TraceCheckUtils]: 288: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,651 INFO L273 TraceCheckUtils]: 289: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,651 INFO L273 TraceCheckUtils]: 290: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,651 INFO L273 TraceCheckUtils]: 291: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,651 INFO L273 TraceCheckUtils]: 292: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,652 INFO L273 TraceCheckUtils]: 293: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,652 INFO L273 TraceCheckUtils]: 294: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,652 INFO L273 TraceCheckUtils]: 295: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,652 INFO L273 TraceCheckUtils]: 296: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,652 INFO L273 TraceCheckUtils]: 297: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,652 INFO L273 TraceCheckUtils]: 298: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,652 INFO L273 TraceCheckUtils]: 299: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,652 INFO L273 TraceCheckUtils]: 300: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,652 INFO L273 TraceCheckUtils]: 301: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,652 INFO L273 TraceCheckUtils]: 302: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,653 INFO L273 TraceCheckUtils]: 303: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,653 INFO L273 TraceCheckUtils]: 304: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,653 INFO L273 TraceCheckUtils]: 305: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,653 INFO L273 TraceCheckUtils]: 306: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,653 INFO L273 TraceCheckUtils]: 307: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,653 INFO L273 TraceCheckUtils]: 308: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,653 INFO L273 TraceCheckUtils]: 309: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,653 INFO L273 TraceCheckUtils]: 310: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,653 INFO L273 TraceCheckUtils]: 311: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,653 INFO L273 TraceCheckUtils]: 312: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,654 INFO L273 TraceCheckUtils]: 313: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,654 INFO L273 TraceCheckUtils]: 314: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,654 INFO L273 TraceCheckUtils]: 315: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,654 INFO L273 TraceCheckUtils]: 316: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,654 INFO L273 TraceCheckUtils]: 317: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,654 INFO L273 TraceCheckUtils]: 318: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,654 INFO L273 TraceCheckUtils]: 319: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,654 INFO L273 TraceCheckUtils]: 320: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,654 INFO L273 TraceCheckUtils]: 321: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,655 INFO L273 TraceCheckUtils]: 322: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,655 INFO L273 TraceCheckUtils]: 323: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,655 INFO L273 TraceCheckUtils]: 324: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,655 INFO L273 TraceCheckUtils]: 325: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,655 INFO L273 TraceCheckUtils]: 326: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,655 INFO L273 TraceCheckUtils]: 327: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,655 INFO L273 TraceCheckUtils]: 328: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,655 INFO L273 TraceCheckUtils]: 329: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,655 INFO L273 TraceCheckUtils]: 330: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,655 INFO L273 TraceCheckUtils]: 331: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,656 INFO L273 TraceCheckUtils]: 332: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,656 INFO L273 TraceCheckUtils]: 333: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,656 INFO L273 TraceCheckUtils]: 334: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,656 INFO L273 TraceCheckUtils]: 335: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,656 INFO L273 TraceCheckUtils]: 336: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,656 INFO L273 TraceCheckUtils]: 337: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,656 INFO L273 TraceCheckUtils]: 338: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,656 INFO L273 TraceCheckUtils]: 339: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,656 INFO L273 TraceCheckUtils]: 340: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,656 INFO L273 TraceCheckUtils]: 341: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,657 INFO L273 TraceCheckUtils]: 342: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,657 INFO L273 TraceCheckUtils]: 343: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,657 INFO L273 TraceCheckUtils]: 344: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,657 INFO L273 TraceCheckUtils]: 345: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,657 INFO L273 TraceCheckUtils]: 346: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,657 INFO L273 TraceCheckUtils]: 347: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,657 INFO L273 TraceCheckUtils]: 348: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,657 INFO L273 TraceCheckUtils]: 349: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,657 INFO L273 TraceCheckUtils]: 350: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,657 INFO L273 TraceCheckUtils]: 351: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,658 INFO L273 TraceCheckUtils]: 352: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,658 INFO L273 TraceCheckUtils]: 353: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,658 INFO L273 TraceCheckUtils]: 354: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,658 INFO L273 TraceCheckUtils]: 355: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,658 INFO L273 TraceCheckUtils]: 356: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,658 INFO L273 TraceCheckUtils]: 357: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,658 INFO L273 TraceCheckUtils]: 358: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,658 INFO L273 TraceCheckUtils]: 359: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,658 INFO L273 TraceCheckUtils]: 360: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,659 INFO L273 TraceCheckUtils]: 361: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,659 INFO L273 TraceCheckUtils]: 362: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,659 INFO L273 TraceCheckUtils]: 363: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33172#true} is VALID [2018-11-23 11:54:12,659 INFO L273 TraceCheckUtils]: 364: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,659 INFO L273 TraceCheckUtils]: 365: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,659 INFO L273 TraceCheckUtils]: 366: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,659 INFO L273 TraceCheckUtils]: 367: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,659 INFO L273 TraceCheckUtils]: 368: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,659 INFO L273 TraceCheckUtils]: 369: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,659 INFO L273 TraceCheckUtils]: 370: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,660 INFO L273 TraceCheckUtils]: 371: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,660 INFO L273 TraceCheckUtils]: 372: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,660 INFO L273 TraceCheckUtils]: 373: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,660 INFO L273 TraceCheckUtils]: 374: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,660 INFO L273 TraceCheckUtils]: 375: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,660 INFO L273 TraceCheckUtils]: 376: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,660 INFO L273 TraceCheckUtils]: 377: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,660 INFO L273 TraceCheckUtils]: 378: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,660 INFO L273 TraceCheckUtils]: 379: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,660 INFO L273 TraceCheckUtils]: 380: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,661 INFO L273 TraceCheckUtils]: 381: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,661 INFO L273 TraceCheckUtils]: 382: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,661 INFO L273 TraceCheckUtils]: 383: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,661 INFO L273 TraceCheckUtils]: 384: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,661 INFO L273 TraceCheckUtils]: 385: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,661 INFO L273 TraceCheckUtils]: 386: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,661 INFO L273 TraceCheckUtils]: 387: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,661 INFO L273 TraceCheckUtils]: 388: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,661 INFO L273 TraceCheckUtils]: 389: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,662 INFO L273 TraceCheckUtils]: 390: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,662 INFO L273 TraceCheckUtils]: 391: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,662 INFO L273 TraceCheckUtils]: 392: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,662 INFO L273 TraceCheckUtils]: 393: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,662 INFO L273 TraceCheckUtils]: 394: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,662 INFO L273 TraceCheckUtils]: 395: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,662 INFO L273 TraceCheckUtils]: 396: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,662 INFO L273 TraceCheckUtils]: 397: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,662 INFO L273 TraceCheckUtils]: 398: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,662 INFO L273 TraceCheckUtils]: 399: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,663 INFO L273 TraceCheckUtils]: 400: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,663 INFO L273 TraceCheckUtils]: 401: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,663 INFO L273 TraceCheckUtils]: 402: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,663 INFO L273 TraceCheckUtils]: 403: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,663 INFO L273 TraceCheckUtils]: 404: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,663 INFO L273 TraceCheckUtils]: 405: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,663 INFO L273 TraceCheckUtils]: 406: Hoare triple {33172#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33172#true} is VALID [2018-11-23 11:54:12,663 INFO L273 TraceCheckUtils]: 407: Hoare triple {33172#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33172#true} is VALID [2018-11-23 11:54:12,663 INFO L273 TraceCheckUtils]: 408: Hoare triple {33172#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33172#true} is VALID [2018-11-23 11:54:12,663 INFO L273 TraceCheckUtils]: 409: Hoare triple {33172#true} assume !(~j~0 >= 0 && 0 != ~r~0); {33172#true} is VALID [2018-11-23 11:54:12,664 INFO L273 TraceCheckUtils]: 410: Hoare triple {33172#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {33172#true} is VALID [2018-11-23 11:54:12,665 INFO L273 TraceCheckUtils]: 411: Hoare triple {33172#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {33176#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:54:12,666 INFO L273 TraceCheckUtils]: 412: Hoare triple {33176#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33176#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:54:12,667 INFO L273 TraceCheckUtils]: 413: Hoare triple {33176#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33176#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:54:12,668 INFO L273 TraceCheckUtils]: 414: Hoare triple {33176#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33177#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:54:12,669 INFO L273 TraceCheckUtils]: 415: Hoare triple {33177#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33177#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:54:12,670 INFO L273 TraceCheckUtils]: 416: Hoare triple {33177#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33177#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:54:12,671 INFO L273 TraceCheckUtils]: 417: Hoare triple {33177#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33178#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:54:12,672 INFO L273 TraceCheckUtils]: 418: Hoare triple {33178#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33178#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:54:12,673 INFO L273 TraceCheckUtils]: 419: Hoare triple {33178#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33178#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:54:12,674 INFO L273 TraceCheckUtils]: 420: Hoare triple {33178#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33179#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:54:12,675 INFO L273 TraceCheckUtils]: 421: Hoare triple {33179#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33179#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:54:12,676 INFO L273 TraceCheckUtils]: 422: Hoare triple {33179#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33179#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:54:12,693 INFO L273 TraceCheckUtils]: 423: Hoare triple {33179#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33180#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:54:12,708 INFO L273 TraceCheckUtils]: 424: Hoare triple {33180#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33180#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:54:12,708 INFO L273 TraceCheckUtils]: 425: Hoare triple {33180#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33180#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:54:12,709 INFO L273 TraceCheckUtils]: 426: Hoare triple {33180#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33181#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:54:12,709 INFO L273 TraceCheckUtils]: 427: Hoare triple {33181#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33181#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:54:12,712 INFO L273 TraceCheckUtils]: 428: Hoare triple {33181#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33181#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:54:12,712 INFO L273 TraceCheckUtils]: 429: Hoare triple {33181#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33182#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:54:12,715 INFO L273 TraceCheckUtils]: 430: Hoare triple {33182#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33182#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:54:12,715 INFO L273 TraceCheckUtils]: 431: Hoare triple {33182#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33182#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:54:12,718 INFO L273 TraceCheckUtils]: 432: Hoare triple {33182#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33183#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:54:12,718 INFO L273 TraceCheckUtils]: 433: Hoare triple {33183#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33183#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:54:12,718 INFO L273 TraceCheckUtils]: 434: Hoare triple {33183#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33183#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:54:12,719 INFO L273 TraceCheckUtils]: 435: Hoare triple {33183#(<= main_~i~0 (+ main_~j~0 8))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33184#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:54:12,719 INFO L273 TraceCheckUtils]: 436: Hoare triple {33184#(<= main_~i~0 (+ main_~j~0 9))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33184#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:54:12,719 INFO L273 TraceCheckUtils]: 437: Hoare triple {33184#(<= main_~i~0 (+ main_~j~0 9))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33184#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:54:12,720 INFO L273 TraceCheckUtils]: 438: Hoare triple {33184#(<= main_~i~0 (+ main_~j~0 9))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33185#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:54:12,720 INFO L273 TraceCheckUtils]: 439: Hoare triple {33185#(<= main_~i~0 (+ main_~j~0 10))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33185#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:54:12,720 INFO L273 TraceCheckUtils]: 440: Hoare triple {33185#(<= main_~i~0 (+ main_~j~0 10))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33185#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:54:12,721 INFO L273 TraceCheckUtils]: 441: Hoare triple {33185#(<= main_~i~0 (+ main_~j~0 10))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33186#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:54:12,722 INFO L273 TraceCheckUtils]: 442: Hoare triple {33186#(<= main_~i~0 (+ main_~j~0 11))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33186#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:54:12,722 INFO L273 TraceCheckUtils]: 443: Hoare triple {33186#(<= main_~i~0 (+ main_~j~0 11))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33186#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:54:12,723 INFO L273 TraceCheckUtils]: 444: Hoare triple {33186#(<= main_~i~0 (+ main_~j~0 11))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33187#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:54:12,723 INFO L273 TraceCheckUtils]: 445: Hoare triple {33187#(<= main_~i~0 (+ main_~j~0 12))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33187#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:54:12,724 INFO L273 TraceCheckUtils]: 446: Hoare triple {33187#(<= main_~i~0 (+ main_~j~0 12))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33187#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:54:12,724 INFO L273 TraceCheckUtils]: 447: Hoare triple {33187#(<= main_~i~0 (+ main_~j~0 12))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33188#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:54:12,725 INFO L273 TraceCheckUtils]: 448: Hoare triple {33188#(<= main_~i~0 (+ main_~j~0 13))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33188#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:54:12,725 INFO L273 TraceCheckUtils]: 449: Hoare triple {33188#(<= main_~i~0 (+ main_~j~0 13))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33188#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:54:12,726 INFO L273 TraceCheckUtils]: 450: Hoare triple {33188#(<= main_~i~0 (+ main_~j~0 13))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33189#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:54:12,727 INFO L273 TraceCheckUtils]: 451: Hoare triple {33189#(<= main_~i~0 (+ main_~j~0 14))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33189#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:54:12,727 INFO L273 TraceCheckUtils]: 452: Hoare triple {33189#(<= main_~i~0 (+ main_~j~0 14))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33189#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:54:12,728 INFO L273 TraceCheckUtils]: 453: Hoare triple {33189#(<= main_~i~0 (+ main_~j~0 14))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33190#(<= main_~i~0 (+ main_~j~0 15))} is VALID [2018-11-23 11:54:12,728 INFO L273 TraceCheckUtils]: 454: Hoare triple {33190#(<= main_~i~0 (+ main_~j~0 15))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33190#(<= main_~i~0 (+ main_~j~0 15))} is VALID [2018-11-23 11:54:12,729 INFO L273 TraceCheckUtils]: 455: Hoare triple {33190#(<= main_~i~0 (+ main_~j~0 15))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33190#(<= main_~i~0 (+ main_~j~0 15))} is VALID [2018-11-23 11:54:12,729 INFO L273 TraceCheckUtils]: 456: Hoare triple {33190#(<= main_~i~0 (+ main_~j~0 15))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {33191#(<= main_~i~0 (+ main_~j~0 16))} is VALID [2018-11-23 11:54:12,730 INFO L273 TraceCheckUtils]: 457: Hoare triple {33191#(<= main_~i~0 (+ main_~j~0 16))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {33191#(<= main_~i~0 (+ main_~j~0 16))} is VALID [2018-11-23 11:54:12,730 INFO L273 TraceCheckUtils]: 458: Hoare triple {33191#(<= main_~i~0 (+ main_~j~0 16))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {33191#(<= main_~i~0 (+ main_~j~0 16))} is VALID [2018-11-23 11:54:12,731 INFO L273 TraceCheckUtils]: 459: Hoare triple {33191#(<= main_~i~0 (+ main_~j~0 16))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {34576#(<= main_~i~0 (+ main_~j~0 17))} is VALID [2018-11-23 11:54:12,732 INFO L273 TraceCheckUtils]: 460: Hoare triple {34576#(<= main_~i~0 (+ main_~j~0 17))} assume !(~j~0 >= 0 && 0 != ~r~0); {34580#(or (= main_~r~0 0) (<= main_~i~0 16))} is VALID [2018-11-23 11:54:12,733 INFO L273 TraceCheckUtils]: 461: Hoare triple {34580#(or (= main_~r~0 0) (<= main_~i~0 16))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {34584#(or (= main_~r~0 0) (<= main_~i~0 17))} is VALID [2018-11-23 11:54:12,733 INFO L273 TraceCheckUtils]: 462: Hoare triple {34584#(or (= main_~r~0 0) (<= main_~i~0 17))} assume !(~i~0 < 100000 && 0 != ~r~0); {34588#(= main_~r~0 0)} is VALID [2018-11-23 11:54:12,734 INFO L273 TraceCheckUtils]: 463: Hoare triple {34588#(= main_~r~0 0)} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {33173#false} is VALID [2018-11-23 11:54:12,734 INFO L273 TraceCheckUtils]: 464: Hoare triple {33173#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {33173#false} is VALID [2018-11-23 11:54:12,734 INFO L273 TraceCheckUtils]: 465: Hoare triple {33173#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {33173#false} is VALID [2018-11-23 11:54:12,734 INFO L256 TraceCheckUtils]: 466: Hoare triple {33173#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {33173#false} is VALID [2018-11-23 11:54:12,735 INFO L273 TraceCheckUtils]: 467: Hoare triple {33173#false} ~cond := #in~cond; {33173#false} is VALID [2018-11-23 11:54:12,735 INFO L273 TraceCheckUtils]: 468: Hoare triple {33173#false} assume 0 == ~cond; {33173#false} is VALID [2018-11-23 11:54:12,735 INFO L273 TraceCheckUtils]: 469: Hoare triple {33173#false} assume !false; {33173#false} is VALID [2018-11-23 11:54:12,820 INFO L134 CoverageAnalysis]: Checked inductivity of 30092 backedges. 6166 proven. 376 refuted. 0 times theorem prover too weak. 23550 trivial. 0 not checked. [2018-11-23 11:54:12,840 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:54:12,840 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 22] total 28 [2018-11-23 11:54:12,841 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 470 [2018-11-23 11:54:16,412 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:54:16,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-23 11:54:16,518 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:54:16,518 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-23 11:54:16,518 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-23 11:54:16,519 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=202, Invalid=554, Unknown=0, NotChecked=0, Total=756 [2018-11-23 11:54:16,519 INFO L87 Difference]: Start difference. First operand 476 states and 698 transitions. Second operand 28 states. [2018-11-23 11:54:25,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:25,693 INFO L93 Difference]: Finished difference Result 869 states and 1295 transitions. [2018-11-23 11:54:25,693 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2018-11-23 11:54:25,694 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 470 [2018-11-23 11:54:25,694 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:54:25,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 11:54:25,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 248 transitions. [2018-11-23 11:54:25,696 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 11:54:25,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 248 transitions. [2018-11-23 11:54:25,698 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 248 transitions. [2018-11-23 11:54:26,026 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 248 edges. 248 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:54:26,062 INFO L225 Difference]: With dead ends: 869 [2018-11-23 11:54:26,062 INFO L226 Difference]: Without dead ends: 856 [2018-11-23 11:54:26,063 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 582 GetRequests, 503 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1836 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=1999, Invalid=4481, Unknown=0, NotChecked=0, Total=6480 [2018-11-23 11:54:26,063 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 856 states. [2018-11-23 11:54:35,774 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 856 to 479. [2018-11-23 11:54:35,774 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:54:35,774 INFO L82 GeneralOperation]: Start isEquivalent. First operand 856 states. Second operand 479 states. [2018-11-23 11:54:35,775 INFO L74 IsIncluded]: Start isIncluded. First operand 856 states. Second operand 479 states. [2018-11-23 11:54:35,775 INFO L87 Difference]: Start difference. First operand 856 states. Second operand 479 states. [2018-11-23 11:54:35,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:35,805 INFO L93 Difference]: Finished difference Result 856 states and 1280 transitions. [2018-11-23 11:54:35,805 INFO L276 IsEmpty]: Start isEmpty. Operand 856 states and 1280 transitions. [2018-11-23 11:54:35,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:54:35,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:54:35,806 INFO L74 IsIncluded]: Start isIncluded. First operand 479 states. Second operand 856 states. [2018-11-23 11:54:35,807 INFO L87 Difference]: Start difference. First operand 479 states. Second operand 856 states. [2018-11-23 11:54:35,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:54:35,831 INFO L93 Difference]: Finished difference Result 856 states and 1280 transitions. [2018-11-23 11:54:35,831 INFO L276 IsEmpty]: Start isEmpty. Operand 856 states and 1280 transitions. [2018-11-23 11:54:35,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:54:35,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:54:35,832 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:54:35,832 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:54:35,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 479 states. [2018-11-23 11:54:35,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 479 states to 479 states and 703 transitions. [2018-11-23 11:54:35,845 INFO L78 Accepts]: Start accepts. Automaton has 479 states and 703 transitions. Word has length 470 [2018-11-23 11:54:35,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:54:35,846 INFO L480 AbstractCegarLoop]: Abstraction has 479 states and 703 transitions. [2018-11-23 11:54:35,846 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-23 11:54:35,846 INFO L276 IsEmpty]: Start isEmpty. Operand 479 states and 703 transitions. [2018-11-23 11:54:35,849 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 474 [2018-11-23 11:54:35,849 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:54:35,850 INFO L402 BasicCegarLoop]: trace histogram [137, 137, 137, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:54:35,850 INFO L423 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:54:35,850 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:54:35,850 INFO L82 PathProgramCache]: Analyzing trace with hash 1488685623, now seen corresponding path program 19 times [2018-11-23 11:54:35,850 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 11:54:35,850 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 11:54:35,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:54:35,851 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:54:35,851 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 11:54:35,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:38,209 INFO L256 TraceCheckUtils]: 0: Hoare triple {38301#true} call ULTIMATE.init(); {38301#true} is VALID [2018-11-23 11:54:38,209 INFO L273 TraceCheckUtils]: 1: Hoare triple {38301#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {38301#true} is VALID [2018-11-23 11:54:38,209 INFO L273 TraceCheckUtils]: 2: Hoare triple {38301#true} assume true; {38301#true} is VALID [2018-11-23 11:54:38,209 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38301#true} {38301#true} #83#return; {38301#true} is VALID [2018-11-23 11:54:38,210 INFO L256 TraceCheckUtils]: 4: Hoare triple {38301#true} call #t~ret8 := main(); {38301#true} is VALID [2018-11-23 11:54:38,210 INFO L273 TraceCheckUtils]: 5: Hoare triple {38301#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,210 INFO L273 TraceCheckUtils]: 6: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,210 INFO L273 TraceCheckUtils]: 7: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,211 INFO L273 TraceCheckUtils]: 8: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38303#(= main_~r~0 1)} is VALID [2018-11-23 11:54:38,211 INFO L273 TraceCheckUtils]: 9: Hoare triple {38303#(= main_~r~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38303#(= main_~r~0 1)} is VALID [2018-11-23 11:54:38,212 INFO L273 TraceCheckUtils]: 10: Hoare triple {38303#(= main_~r~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {38304#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:54:38,212 INFO L273 TraceCheckUtils]: 11: Hoare triple {38304#(or (= main_~r~0 0) (= 1 main_~r~0))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38304#(or (= main_~r~0 0) (= 1 main_~r~0))} is VALID [2018-11-23 11:54:38,212 INFO L273 TraceCheckUtils]: 12: Hoare triple {38304#(or (= main_~r~0 0) (= 1 main_~r~0))} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,213 INFO L273 TraceCheckUtils]: 13: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,213 INFO L273 TraceCheckUtils]: 14: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,213 INFO L273 TraceCheckUtils]: 15: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,213 INFO L273 TraceCheckUtils]: 16: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,213 INFO L273 TraceCheckUtils]: 17: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,214 INFO L273 TraceCheckUtils]: 18: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,214 INFO L273 TraceCheckUtils]: 19: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,214 INFO L273 TraceCheckUtils]: 20: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,214 INFO L273 TraceCheckUtils]: 21: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,214 INFO L273 TraceCheckUtils]: 22: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,214 INFO L273 TraceCheckUtils]: 23: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,215 INFO L273 TraceCheckUtils]: 24: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,215 INFO L273 TraceCheckUtils]: 25: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,215 INFO L273 TraceCheckUtils]: 26: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,215 INFO L273 TraceCheckUtils]: 27: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,215 INFO L273 TraceCheckUtils]: 28: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,215 INFO L273 TraceCheckUtils]: 29: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,216 INFO L273 TraceCheckUtils]: 30: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,216 INFO L273 TraceCheckUtils]: 31: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,216 INFO L273 TraceCheckUtils]: 32: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,216 INFO L273 TraceCheckUtils]: 33: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,216 INFO L273 TraceCheckUtils]: 34: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,216 INFO L273 TraceCheckUtils]: 35: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,216 INFO L273 TraceCheckUtils]: 36: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,216 INFO L273 TraceCheckUtils]: 37: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,216 INFO L273 TraceCheckUtils]: 38: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,217 INFO L273 TraceCheckUtils]: 39: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,217 INFO L273 TraceCheckUtils]: 40: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,217 INFO L273 TraceCheckUtils]: 41: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,217 INFO L273 TraceCheckUtils]: 42: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,217 INFO L273 TraceCheckUtils]: 43: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,217 INFO L273 TraceCheckUtils]: 44: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,217 INFO L273 TraceCheckUtils]: 45: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,217 INFO L273 TraceCheckUtils]: 46: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,217 INFO L273 TraceCheckUtils]: 47: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,217 INFO L273 TraceCheckUtils]: 48: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,218 INFO L273 TraceCheckUtils]: 49: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,218 INFO L273 TraceCheckUtils]: 50: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,218 INFO L273 TraceCheckUtils]: 51: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,218 INFO L273 TraceCheckUtils]: 52: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,218 INFO L273 TraceCheckUtils]: 53: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,218 INFO L273 TraceCheckUtils]: 54: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,218 INFO L273 TraceCheckUtils]: 55: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,218 INFO L273 TraceCheckUtils]: 56: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,218 INFO L273 TraceCheckUtils]: 57: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,218 INFO L273 TraceCheckUtils]: 58: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,219 INFO L273 TraceCheckUtils]: 59: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,219 INFO L273 TraceCheckUtils]: 60: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,219 INFO L273 TraceCheckUtils]: 61: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,219 INFO L273 TraceCheckUtils]: 62: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,219 INFO L273 TraceCheckUtils]: 63: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,219 INFO L273 TraceCheckUtils]: 64: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,219 INFO L273 TraceCheckUtils]: 65: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,219 INFO L273 TraceCheckUtils]: 66: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,219 INFO L273 TraceCheckUtils]: 67: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,220 INFO L273 TraceCheckUtils]: 68: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,220 INFO L273 TraceCheckUtils]: 69: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,220 INFO L273 TraceCheckUtils]: 70: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,220 INFO L273 TraceCheckUtils]: 71: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,220 INFO L273 TraceCheckUtils]: 72: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,220 INFO L273 TraceCheckUtils]: 73: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,220 INFO L273 TraceCheckUtils]: 74: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,220 INFO L273 TraceCheckUtils]: 75: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,220 INFO L273 TraceCheckUtils]: 76: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,220 INFO L273 TraceCheckUtils]: 77: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,221 INFO L273 TraceCheckUtils]: 78: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,221 INFO L273 TraceCheckUtils]: 79: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,221 INFO L273 TraceCheckUtils]: 80: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,221 INFO L273 TraceCheckUtils]: 81: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,221 INFO L273 TraceCheckUtils]: 82: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,221 INFO L273 TraceCheckUtils]: 83: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,221 INFO L273 TraceCheckUtils]: 84: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,221 INFO L273 TraceCheckUtils]: 85: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,221 INFO L273 TraceCheckUtils]: 86: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,222 INFO L273 TraceCheckUtils]: 87: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,222 INFO L273 TraceCheckUtils]: 88: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,222 INFO L273 TraceCheckUtils]: 89: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,222 INFO L273 TraceCheckUtils]: 90: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,222 INFO L273 TraceCheckUtils]: 91: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,222 INFO L273 TraceCheckUtils]: 92: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,222 INFO L273 TraceCheckUtils]: 93: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,222 INFO L273 TraceCheckUtils]: 94: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,222 INFO L273 TraceCheckUtils]: 95: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,222 INFO L273 TraceCheckUtils]: 96: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,223 INFO L273 TraceCheckUtils]: 97: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,223 INFO L273 TraceCheckUtils]: 98: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,223 INFO L273 TraceCheckUtils]: 99: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,223 INFO L273 TraceCheckUtils]: 100: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,223 INFO L273 TraceCheckUtils]: 101: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,223 INFO L273 TraceCheckUtils]: 102: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,223 INFO L273 TraceCheckUtils]: 103: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,223 INFO L273 TraceCheckUtils]: 104: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,223 INFO L273 TraceCheckUtils]: 105: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,223 INFO L273 TraceCheckUtils]: 106: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,224 INFO L273 TraceCheckUtils]: 107: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,224 INFO L273 TraceCheckUtils]: 108: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,224 INFO L273 TraceCheckUtils]: 109: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,224 INFO L273 TraceCheckUtils]: 110: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,224 INFO L273 TraceCheckUtils]: 111: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,224 INFO L273 TraceCheckUtils]: 112: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,224 INFO L273 TraceCheckUtils]: 113: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,224 INFO L273 TraceCheckUtils]: 114: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,224 INFO L273 TraceCheckUtils]: 115: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,224 INFO L273 TraceCheckUtils]: 116: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,225 INFO L273 TraceCheckUtils]: 117: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,225 INFO L273 TraceCheckUtils]: 118: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,225 INFO L273 TraceCheckUtils]: 119: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,225 INFO L273 TraceCheckUtils]: 120: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,225 INFO L273 TraceCheckUtils]: 121: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,225 INFO L273 TraceCheckUtils]: 122: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,225 INFO L273 TraceCheckUtils]: 123: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,225 INFO L273 TraceCheckUtils]: 124: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,225 INFO L273 TraceCheckUtils]: 125: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,226 INFO L273 TraceCheckUtils]: 126: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,226 INFO L273 TraceCheckUtils]: 127: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,226 INFO L273 TraceCheckUtils]: 128: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,226 INFO L273 TraceCheckUtils]: 129: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,226 INFO L273 TraceCheckUtils]: 130: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,226 INFO L273 TraceCheckUtils]: 131: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,226 INFO L273 TraceCheckUtils]: 132: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,226 INFO L273 TraceCheckUtils]: 133: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,226 INFO L273 TraceCheckUtils]: 134: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,226 INFO L273 TraceCheckUtils]: 135: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,227 INFO L273 TraceCheckUtils]: 136: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,227 INFO L273 TraceCheckUtils]: 137: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,227 INFO L273 TraceCheckUtils]: 138: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,227 INFO L273 TraceCheckUtils]: 139: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,227 INFO L273 TraceCheckUtils]: 140: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,227 INFO L273 TraceCheckUtils]: 141: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,227 INFO L273 TraceCheckUtils]: 142: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,227 INFO L273 TraceCheckUtils]: 143: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,227 INFO L273 TraceCheckUtils]: 144: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,227 INFO L273 TraceCheckUtils]: 145: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,228 INFO L273 TraceCheckUtils]: 146: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,228 INFO L273 TraceCheckUtils]: 147: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,228 INFO L273 TraceCheckUtils]: 148: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,228 INFO L273 TraceCheckUtils]: 149: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,228 INFO L273 TraceCheckUtils]: 150: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,228 INFO L273 TraceCheckUtils]: 151: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,228 INFO L273 TraceCheckUtils]: 152: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,228 INFO L273 TraceCheckUtils]: 153: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,228 INFO L273 TraceCheckUtils]: 154: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,228 INFO L273 TraceCheckUtils]: 155: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,229 INFO L273 TraceCheckUtils]: 156: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,229 INFO L273 TraceCheckUtils]: 157: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,229 INFO L273 TraceCheckUtils]: 158: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,229 INFO L273 TraceCheckUtils]: 159: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,229 INFO L273 TraceCheckUtils]: 160: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,229 INFO L273 TraceCheckUtils]: 161: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,229 INFO L273 TraceCheckUtils]: 162: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,229 INFO L273 TraceCheckUtils]: 163: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,229 INFO L273 TraceCheckUtils]: 164: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,230 INFO L273 TraceCheckUtils]: 165: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,230 INFO L273 TraceCheckUtils]: 166: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,230 INFO L273 TraceCheckUtils]: 167: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,230 INFO L273 TraceCheckUtils]: 168: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,230 INFO L273 TraceCheckUtils]: 169: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,230 INFO L273 TraceCheckUtils]: 170: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,230 INFO L273 TraceCheckUtils]: 171: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,230 INFO L273 TraceCheckUtils]: 172: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,230 INFO L273 TraceCheckUtils]: 173: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,230 INFO L273 TraceCheckUtils]: 174: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,231 INFO L273 TraceCheckUtils]: 175: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,231 INFO L273 TraceCheckUtils]: 176: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,231 INFO L273 TraceCheckUtils]: 177: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,231 INFO L273 TraceCheckUtils]: 178: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,231 INFO L273 TraceCheckUtils]: 179: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,231 INFO L273 TraceCheckUtils]: 180: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,231 INFO L273 TraceCheckUtils]: 181: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,231 INFO L273 TraceCheckUtils]: 182: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,231 INFO L273 TraceCheckUtils]: 183: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,231 INFO L273 TraceCheckUtils]: 184: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,232 INFO L273 TraceCheckUtils]: 185: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,232 INFO L273 TraceCheckUtils]: 186: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,232 INFO L273 TraceCheckUtils]: 187: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,232 INFO L273 TraceCheckUtils]: 188: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,232 INFO L273 TraceCheckUtils]: 189: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,232 INFO L273 TraceCheckUtils]: 190: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,232 INFO L273 TraceCheckUtils]: 191: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,232 INFO L273 TraceCheckUtils]: 192: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,232 INFO L273 TraceCheckUtils]: 193: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,232 INFO L273 TraceCheckUtils]: 194: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,233 INFO L273 TraceCheckUtils]: 195: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,233 INFO L273 TraceCheckUtils]: 196: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,233 INFO L273 TraceCheckUtils]: 197: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,233 INFO L273 TraceCheckUtils]: 198: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,233 INFO L273 TraceCheckUtils]: 199: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,233 INFO L273 TraceCheckUtils]: 200: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,233 INFO L273 TraceCheckUtils]: 201: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,233 INFO L273 TraceCheckUtils]: 202: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,233 INFO L273 TraceCheckUtils]: 203: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,234 INFO L273 TraceCheckUtils]: 204: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,234 INFO L273 TraceCheckUtils]: 205: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,234 INFO L273 TraceCheckUtils]: 206: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,234 INFO L273 TraceCheckUtils]: 207: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,234 INFO L273 TraceCheckUtils]: 208: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,234 INFO L273 TraceCheckUtils]: 209: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,234 INFO L273 TraceCheckUtils]: 210: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,234 INFO L273 TraceCheckUtils]: 211: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,234 INFO L273 TraceCheckUtils]: 212: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,234 INFO L273 TraceCheckUtils]: 213: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,235 INFO L273 TraceCheckUtils]: 214: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,235 INFO L273 TraceCheckUtils]: 215: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,235 INFO L273 TraceCheckUtils]: 216: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,235 INFO L273 TraceCheckUtils]: 217: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,235 INFO L273 TraceCheckUtils]: 218: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,235 INFO L273 TraceCheckUtils]: 219: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,235 INFO L273 TraceCheckUtils]: 220: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,235 INFO L273 TraceCheckUtils]: 221: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,235 INFO L273 TraceCheckUtils]: 222: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,235 INFO L273 TraceCheckUtils]: 223: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,236 INFO L273 TraceCheckUtils]: 224: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,236 INFO L273 TraceCheckUtils]: 225: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,236 INFO L273 TraceCheckUtils]: 226: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,236 INFO L273 TraceCheckUtils]: 227: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,236 INFO L273 TraceCheckUtils]: 228: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,236 INFO L273 TraceCheckUtils]: 229: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,236 INFO L273 TraceCheckUtils]: 230: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,236 INFO L273 TraceCheckUtils]: 231: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,236 INFO L273 TraceCheckUtils]: 232: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,237 INFO L273 TraceCheckUtils]: 233: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,237 INFO L273 TraceCheckUtils]: 234: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,237 INFO L273 TraceCheckUtils]: 235: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,237 INFO L273 TraceCheckUtils]: 236: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,237 INFO L273 TraceCheckUtils]: 237: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,237 INFO L273 TraceCheckUtils]: 238: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,237 INFO L273 TraceCheckUtils]: 239: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,237 INFO L273 TraceCheckUtils]: 240: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,237 INFO L273 TraceCheckUtils]: 241: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,237 INFO L273 TraceCheckUtils]: 242: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,238 INFO L273 TraceCheckUtils]: 243: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,238 INFO L273 TraceCheckUtils]: 244: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,238 INFO L273 TraceCheckUtils]: 245: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,238 INFO L273 TraceCheckUtils]: 246: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,238 INFO L273 TraceCheckUtils]: 247: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,238 INFO L273 TraceCheckUtils]: 248: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,238 INFO L273 TraceCheckUtils]: 249: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,238 INFO L273 TraceCheckUtils]: 250: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,238 INFO L273 TraceCheckUtils]: 251: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,238 INFO L273 TraceCheckUtils]: 252: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,239 INFO L273 TraceCheckUtils]: 253: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,239 INFO L273 TraceCheckUtils]: 254: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,239 INFO L273 TraceCheckUtils]: 255: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,239 INFO L273 TraceCheckUtils]: 256: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,239 INFO L273 TraceCheckUtils]: 257: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,239 INFO L273 TraceCheckUtils]: 258: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,239 INFO L273 TraceCheckUtils]: 259: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,239 INFO L273 TraceCheckUtils]: 260: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,239 INFO L273 TraceCheckUtils]: 261: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,239 INFO L273 TraceCheckUtils]: 262: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,240 INFO L273 TraceCheckUtils]: 263: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,240 INFO L273 TraceCheckUtils]: 264: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,240 INFO L273 TraceCheckUtils]: 265: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,240 INFO L273 TraceCheckUtils]: 266: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,240 INFO L273 TraceCheckUtils]: 267: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,240 INFO L273 TraceCheckUtils]: 268: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,240 INFO L273 TraceCheckUtils]: 269: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,240 INFO L273 TraceCheckUtils]: 270: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,240 INFO L273 TraceCheckUtils]: 271: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,241 INFO L273 TraceCheckUtils]: 272: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,241 INFO L273 TraceCheckUtils]: 273: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,241 INFO L273 TraceCheckUtils]: 274: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,241 INFO L273 TraceCheckUtils]: 275: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,241 INFO L273 TraceCheckUtils]: 276: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,241 INFO L273 TraceCheckUtils]: 277: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,241 INFO L273 TraceCheckUtils]: 278: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,241 INFO L273 TraceCheckUtils]: 279: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,241 INFO L273 TraceCheckUtils]: 280: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,241 INFO L273 TraceCheckUtils]: 281: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,242 INFO L273 TraceCheckUtils]: 282: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,242 INFO L273 TraceCheckUtils]: 283: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,242 INFO L273 TraceCheckUtils]: 284: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,242 INFO L273 TraceCheckUtils]: 285: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,242 INFO L273 TraceCheckUtils]: 286: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,242 INFO L273 TraceCheckUtils]: 287: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,242 INFO L273 TraceCheckUtils]: 288: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,242 INFO L273 TraceCheckUtils]: 289: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,242 INFO L273 TraceCheckUtils]: 290: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,242 INFO L273 TraceCheckUtils]: 291: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,243 INFO L273 TraceCheckUtils]: 292: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,243 INFO L273 TraceCheckUtils]: 293: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,243 INFO L273 TraceCheckUtils]: 294: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,243 INFO L273 TraceCheckUtils]: 295: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,243 INFO L273 TraceCheckUtils]: 296: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,243 INFO L273 TraceCheckUtils]: 297: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,243 INFO L273 TraceCheckUtils]: 298: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,243 INFO L273 TraceCheckUtils]: 299: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,244 INFO L273 TraceCheckUtils]: 300: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,244 INFO L273 TraceCheckUtils]: 301: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,244 INFO L273 TraceCheckUtils]: 302: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,244 INFO L273 TraceCheckUtils]: 303: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,244 INFO L273 TraceCheckUtils]: 304: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,244 INFO L273 TraceCheckUtils]: 305: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,244 INFO L273 TraceCheckUtils]: 306: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,245 INFO L273 TraceCheckUtils]: 307: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,245 INFO L273 TraceCheckUtils]: 308: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,245 INFO L273 TraceCheckUtils]: 309: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,245 INFO L273 TraceCheckUtils]: 310: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,245 INFO L273 TraceCheckUtils]: 311: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,245 INFO L273 TraceCheckUtils]: 312: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,246 INFO L273 TraceCheckUtils]: 313: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,246 INFO L273 TraceCheckUtils]: 314: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,246 INFO L273 TraceCheckUtils]: 315: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,246 INFO L273 TraceCheckUtils]: 316: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,246 INFO L273 TraceCheckUtils]: 317: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,246 INFO L273 TraceCheckUtils]: 318: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,246 INFO L273 TraceCheckUtils]: 319: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,247 INFO L273 TraceCheckUtils]: 320: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,247 INFO L273 TraceCheckUtils]: 321: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,247 INFO L273 TraceCheckUtils]: 322: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,247 INFO L273 TraceCheckUtils]: 323: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,247 INFO L273 TraceCheckUtils]: 324: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,247 INFO L273 TraceCheckUtils]: 325: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,247 INFO L273 TraceCheckUtils]: 326: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,248 INFO L273 TraceCheckUtils]: 327: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,248 INFO L273 TraceCheckUtils]: 328: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,248 INFO L273 TraceCheckUtils]: 329: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,248 INFO L273 TraceCheckUtils]: 330: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,248 INFO L273 TraceCheckUtils]: 331: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,248 INFO L273 TraceCheckUtils]: 332: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,249 INFO L273 TraceCheckUtils]: 333: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,249 INFO L273 TraceCheckUtils]: 334: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,249 INFO L273 TraceCheckUtils]: 335: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,249 INFO L273 TraceCheckUtils]: 336: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,249 INFO L273 TraceCheckUtils]: 337: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,249 INFO L273 TraceCheckUtils]: 338: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,249 INFO L273 TraceCheckUtils]: 339: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,250 INFO L273 TraceCheckUtils]: 340: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,250 INFO L273 TraceCheckUtils]: 341: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,250 INFO L273 TraceCheckUtils]: 342: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,250 INFO L273 TraceCheckUtils]: 343: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,250 INFO L273 TraceCheckUtils]: 344: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,250 INFO L273 TraceCheckUtils]: 345: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,251 INFO L273 TraceCheckUtils]: 346: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,251 INFO L273 TraceCheckUtils]: 347: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,251 INFO L273 TraceCheckUtils]: 348: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,251 INFO L273 TraceCheckUtils]: 349: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,251 INFO L273 TraceCheckUtils]: 350: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,251 INFO L273 TraceCheckUtils]: 351: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,251 INFO L273 TraceCheckUtils]: 352: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,252 INFO L273 TraceCheckUtils]: 353: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,252 INFO L273 TraceCheckUtils]: 354: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,252 INFO L273 TraceCheckUtils]: 355: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,252 INFO L273 TraceCheckUtils]: 356: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,252 INFO L273 TraceCheckUtils]: 357: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,252 INFO L273 TraceCheckUtils]: 358: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,252 INFO L273 TraceCheckUtils]: 359: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,252 INFO L273 TraceCheckUtils]: 360: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,253 INFO L273 TraceCheckUtils]: 361: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,253 INFO L273 TraceCheckUtils]: 362: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,253 INFO L273 TraceCheckUtils]: 363: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38301#true} is VALID [2018-11-23 11:54:38,253 INFO L273 TraceCheckUtils]: 364: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,253 INFO L273 TraceCheckUtils]: 365: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,253 INFO L273 TraceCheckUtils]: 366: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,253 INFO L273 TraceCheckUtils]: 367: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,253 INFO L273 TraceCheckUtils]: 368: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,253 INFO L273 TraceCheckUtils]: 369: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,254 INFO L273 TraceCheckUtils]: 370: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,254 INFO L273 TraceCheckUtils]: 371: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,254 INFO L273 TraceCheckUtils]: 372: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,254 INFO L273 TraceCheckUtils]: 373: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,254 INFO L273 TraceCheckUtils]: 374: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,254 INFO L273 TraceCheckUtils]: 375: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,254 INFO L273 TraceCheckUtils]: 376: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,254 INFO L273 TraceCheckUtils]: 377: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,254 INFO L273 TraceCheckUtils]: 378: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,254 INFO L273 TraceCheckUtils]: 379: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,255 INFO L273 TraceCheckUtils]: 380: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,255 INFO L273 TraceCheckUtils]: 381: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,255 INFO L273 TraceCheckUtils]: 382: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,255 INFO L273 TraceCheckUtils]: 383: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,255 INFO L273 TraceCheckUtils]: 384: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,255 INFO L273 TraceCheckUtils]: 385: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,255 INFO L273 TraceCheckUtils]: 386: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,255 INFO L273 TraceCheckUtils]: 387: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,255 INFO L273 TraceCheckUtils]: 388: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,255 INFO L273 TraceCheckUtils]: 389: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,256 INFO L273 TraceCheckUtils]: 390: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,256 INFO L273 TraceCheckUtils]: 391: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,256 INFO L273 TraceCheckUtils]: 392: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,256 INFO L273 TraceCheckUtils]: 393: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,256 INFO L273 TraceCheckUtils]: 394: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,257 INFO L273 TraceCheckUtils]: 395: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,257 INFO L273 TraceCheckUtils]: 396: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,257 INFO L273 TraceCheckUtils]: 397: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,257 INFO L273 TraceCheckUtils]: 398: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,257 INFO L273 TraceCheckUtils]: 399: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,257 INFO L273 TraceCheckUtils]: 400: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,258 INFO L273 TraceCheckUtils]: 401: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,258 INFO L273 TraceCheckUtils]: 402: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,258 INFO L273 TraceCheckUtils]: 403: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,258 INFO L273 TraceCheckUtils]: 404: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,258 INFO L273 TraceCheckUtils]: 405: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,258 INFO L273 TraceCheckUtils]: 406: Hoare triple {38301#true} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38301#true} is VALID [2018-11-23 11:54:38,258 INFO L273 TraceCheckUtils]: 407: Hoare triple {38301#true} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38301#true} is VALID [2018-11-23 11:54:38,259 INFO L273 TraceCheckUtils]: 408: Hoare triple {38301#true} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38301#true} is VALID [2018-11-23 11:54:38,259 INFO L273 TraceCheckUtils]: 409: Hoare triple {38301#true} assume !(~j~0 >= 0 && 0 != ~r~0); {38301#true} is VALID [2018-11-23 11:54:38,259 INFO L273 TraceCheckUtils]: 410: Hoare triple {38301#true} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38301#true} is VALID [2018-11-23 11:54:38,274 INFO L273 TraceCheckUtils]: 411: Hoare triple {38301#true} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38305#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:54:38,288 INFO L273 TraceCheckUtils]: 412: Hoare triple {38305#(<= main_~i~0 (+ main_~j~0 1))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38305#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:54:38,296 INFO L273 TraceCheckUtils]: 413: Hoare triple {38305#(<= main_~i~0 (+ main_~j~0 1))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38305#(<= main_~i~0 (+ main_~j~0 1))} is VALID [2018-11-23 11:54:38,309 INFO L273 TraceCheckUtils]: 414: Hoare triple {38305#(<= main_~i~0 (+ main_~j~0 1))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38306#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:54:38,310 INFO L273 TraceCheckUtils]: 415: Hoare triple {38306#(<= main_~i~0 (+ main_~j~0 2))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38306#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:54:38,310 INFO L273 TraceCheckUtils]: 416: Hoare triple {38306#(<= main_~i~0 (+ main_~j~0 2))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38306#(<= main_~i~0 (+ main_~j~0 2))} is VALID [2018-11-23 11:54:38,313 INFO L273 TraceCheckUtils]: 417: Hoare triple {38306#(<= main_~i~0 (+ main_~j~0 2))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38307#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:54:38,314 INFO L273 TraceCheckUtils]: 418: Hoare triple {38307#(<= main_~i~0 (+ main_~j~0 3))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38307#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:54:38,315 INFO L273 TraceCheckUtils]: 419: Hoare triple {38307#(<= main_~i~0 (+ main_~j~0 3))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38307#(<= main_~i~0 (+ main_~j~0 3))} is VALID [2018-11-23 11:54:38,316 INFO L273 TraceCheckUtils]: 420: Hoare triple {38307#(<= main_~i~0 (+ main_~j~0 3))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38308#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:54:38,318 INFO L273 TraceCheckUtils]: 421: Hoare triple {38308#(<= main_~i~0 (+ main_~j~0 4))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38308#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:54:38,318 INFO L273 TraceCheckUtils]: 422: Hoare triple {38308#(<= main_~i~0 (+ main_~j~0 4))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38308#(<= main_~i~0 (+ main_~j~0 4))} is VALID [2018-11-23 11:54:38,320 INFO L273 TraceCheckUtils]: 423: Hoare triple {38308#(<= main_~i~0 (+ main_~j~0 4))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38309#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:54:38,320 INFO L273 TraceCheckUtils]: 424: Hoare triple {38309#(<= main_~i~0 (+ main_~j~0 5))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38309#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:54:38,322 INFO L273 TraceCheckUtils]: 425: Hoare triple {38309#(<= main_~i~0 (+ main_~j~0 5))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38309#(<= main_~i~0 (+ main_~j~0 5))} is VALID [2018-11-23 11:54:38,322 INFO L273 TraceCheckUtils]: 426: Hoare triple {38309#(<= main_~i~0 (+ main_~j~0 5))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38310#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:54:38,323 INFO L273 TraceCheckUtils]: 427: Hoare triple {38310#(<= main_~i~0 (+ main_~j~0 6))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38310#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:54:38,323 INFO L273 TraceCheckUtils]: 428: Hoare triple {38310#(<= main_~i~0 (+ main_~j~0 6))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38310#(<= main_~i~0 (+ main_~j~0 6))} is VALID [2018-11-23 11:54:38,323 INFO L273 TraceCheckUtils]: 429: Hoare triple {38310#(<= main_~i~0 (+ main_~j~0 6))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38311#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:54:38,324 INFO L273 TraceCheckUtils]: 430: Hoare triple {38311#(<= main_~i~0 (+ main_~j~0 7))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38311#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:54:38,324 INFO L273 TraceCheckUtils]: 431: Hoare triple {38311#(<= main_~i~0 (+ main_~j~0 7))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38311#(<= main_~i~0 (+ main_~j~0 7))} is VALID [2018-11-23 11:54:38,324 INFO L273 TraceCheckUtils]: 432: Hoare triple {38311#(<= main_~i~0 (+ main_~j~0 7))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38312#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:54:38,325 INFO L273 TraceCheckUtils]: 433: Hoare triple {38312#(<= main_~i~0 (+ main_~j~0 8))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38312#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:54:38,325 INFO L273 TraceCheckUtils]: 434: Hoare triple {38312#(<= main_~i~0 (+ main_~j~0 8))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38312#(<= main_~i~0 (+ main_~j~0 8))} is VALID [2018-11-23 11:54:38,326 INFO L273 TraceCheckUtils]: 435: Hoare triple {38312#(<= main_~i~0 (+ main_~j~0 8))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38313#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:54:38,326 INFO L273 TraceCheckUtils]: 436: Hoare triple {38313#(<= main_~i~0 (+ main_~j~0 9))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38313#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:54:38,326 INFO L273 TraceCheckUtils]: 437: Hoare triple {38313#(<= main_~i~0 (+ main_~j~0 9))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38313#(<= main_~i~0 (+ main_~j~0 9))} is VALID [2018-11-23 11:54:38,327 INFO L273 TraceCheckUtils]: 438: Hoare triple {38313#(<= main_~i~0 (+ main_~j~0 9))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38314#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:54:38,327 INFO L273 TraceCheckUtils]: 439: Hoare triple {38314#(<= main_~i~0 (+ main_~j~0 10))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38314#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:54:38,328 INFO L273 TraceCheckUtils]: 440: Hoare triple {38314#(<= main_~i~0 (+ main_~j~0 10))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38314#(<= main_~i~0 (+ main_~j~0 10))} is VALID [2018-11-23 11:54:38,329 INFO L273 TraceCheckUtils]: 441: Hoare triple {38314#(<= main_~i~0 (+ main_~j~0 10))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38315#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:54:38,329 INFO L273 TraceCheckUtils]: 442: Hoare triple {38315#(<= main_~i~0 (+ main_~j~0 11))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38315#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:54:38,330 INFO L273 TraceCheckUtils]: 443: Hoare triple {38315#(<= main_~i~0 (+ main_~j~0 11))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38315#(<= main_~i~0 (+ main_~j~0 11))} is VALID [2018-11-23 11:54:38,330 INFO L273 TraceCheckUtils]: 444: Hoare triple {38315#(<= main_~i~0 (+ main_~j~0 11))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38316#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:54:38,331 INFO L273 TraceCheckUtils]: 445: Hoare triple {38316#(<= main_~i~0 (+ main_~j~0 12))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38316#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:54:38,331 INFO L273 TraceCheckUtils]: 446: Hoare triple {38316#(<= main_~i~0 (+ main_~j~0 12))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38316#(<= main_~i~0 (+ main_~j~0 12))} is VALID [2018-11-23 11:54:38,332 INFO L273 TraceCheckUtils]: 447: Hoare triple {38316#(<= main_~i~0 (+ main_~j~0 12))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38317#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:54:38,333 INFO L273 TraceCheckUtils]: 448: Hoare triple {38317#(<= main_~i~0 (+ main_~j~0 13))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38317#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:54:38,333 INFO L273 TraceCheckUtils]: 449: Hoare triple {38317#(<= main_~i~0 (+ main_~j~0 13))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38317#(<= main_~i~0 (+ main_~j~0 13))} is VALID [2018-11-23 11:54:38,334 INFO L273 TraceCheckUtils]: 450: Hoare triple {38317#(<= main_~i~0 (+ main_~j~0 13))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38318#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:54:38,334 INFO L273 TraceCheckUtils]: 451: Hoare triple {38318#(<= main_~i~0 (+ main_~j~0 14))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38318#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:54:38,335 INFO L273 TraceCheckUtils]: 452: Hoare triple {38318#(<= main_~i~0 (+ main_~j~0 14))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38318#(<= main_~i~0 (+ main_~j~0 14))} is VALID [2018-11-23 11:54:38,335 INFO L273 TraceCheckUtils]: 453: Hoare triple {38318#(<= main_~i~0 (+ main_~j~0 14))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38319#(<= main_~i~0 (+ main_~j~0 15))} is VALID [2018-11-23 11:54:38,336 INFO L273 TraceCheckUtils]: 454: Hoare triple {38319#(<= main_~i~0 (+ main_~j~0 15))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38319#(<= main_~i~0 (+ main_~j~0 15))} is VALID [2018-11-23 11:54:38,336 INFO L273 TraceCheckUtils]: 455: Hoare triple {38319#(<= main_~i~0 (+ main_~j~0 15))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38319#(<= main_~i~0 (+ main_~j~0 15))} is VALID [2018-11-23 11:54:38,337 INFO L273 TraceCheckUtils]: 456: Hoare triple {38319#(<= main_~i~0 (+ main_~j~0 15))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38320#(<= main_~i~0 (+ main_~j~0 16))} is VALID [2018-11-23 11:54:38,338 INFO L273 TraceCheckUtils]: 457: Hoare triple {38320#(<= main_~i~0 (+ main_~j~0 16))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38320#(<= main_~i~0 (+ main_~j~0 16))} is VALID [2018-11-23 11:54:38,338 INFO L273 TraceCheckUtils]: 458: Hoare triple {38320#(<= main_~i~0 (+ main_~j~0 16))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38320#(<= main_~i~0 (+ main_~j~0 16))} is VALID [2018-11-23 11:54:38,339 INFO L273 TraceCheckUtils]: 459: Hoare triple {38320#(<= main_~i~0 (+ main_~j~0 16))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38321#(<= main_~i~0 (+ main_~j~0 17))} is VALID [2018-11-23 11:54:38,339 INFO L273 TraceCheckUtils]: 460: Hoare triple {38321#(<= main_~i~0 (+ main_~j~0 17))} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38321#(<= main_~i~0 (+ main_~j~0 17))} is VALID [2018-11-23 11:54:38,340 INFO L273 TraceCheckUtils]: 461: Hoare triple {38321#(<= main_~i~0 (+ main_~j~0 17))} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38322#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 17)))} is VALID [2018-11-23 11:54:38,341 INFO L273 TraceCheckUtils]: 462: Hoare triple {38322#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 17)))} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38323#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 18)))} is VALID [2018-11-23 11:54:38,342 INFO L273 TraceCheckUtils]: 463: Hoare triple {38323#(and (not (= main_~r~0 0)) (<= main_~i~0 (+ main_~j~0 18)))} assume !(~j~0 >= 0 && 0 != ~r~0); {38324#(and (not (= main_~r~0 0)) (<= main_~i~0 17))} is VALID [2018-11-23 11:54:38,342 INFO L273 TraceCheckUtils]: 464: Hoare triple {38324#(and (not (= main_~r~0 0)) (<= main_~i~0 17))} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38325#(and (not (= main_~r~0 0)) (<= main_~i~0 18))} is VALID [2018-11-23 11:54:38,343 INFO L273 TraceCheckUtils]: 465: Hoare triple {38325#(and (not (= main_~r~0 0)) (<= main_~i~0 18))} assume !(~i~0 < 100000 && 0 != ~r~0); {38302#false} is VALID [2018-11-23 11:54:38,343 INFO L273 TraceCheckUtils]: 466: Hoare triple {38302#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {38302#false} is VALID [2018-11-23 11:54:38,343 INFO L273 TraceCheckUtils]: 467: Hoare triple {38302#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {38302#false} is VALID [2018-11-23 11:54:38,344 INFO L273 TraceCheckUtils]: 468: Hoare triple {38302#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {38302#false} is VALID [2018-11-23 11:54:38,344 INFO L256 TraceCheckUtils]: 469: Hoare triple {38302#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {38302#false} is VALID [2018-11-23 11:54:38,344 INFO L273 TraceCheckUtils]: 470: Hoare triple {38302#false} ~cond := #in~cond; {38302#false} is VALID [2018-11-23 11:54:38,344 INFO L273 TraceCheckUtils]: 471: Hoare triple {38302#false} assume 0 == ~cond; {38302#false} is VALID [2018-11-23 11:54:38,344 INFO L273 TraceCheckUtils]: 472: Hoare triple {38302#false} assume !false; {38302#false} is VALID [2018-11-23 11:54:38,435 INFO L134 CoverageAnalysis]: Checked inductivity of 30516 backedges. 6506 proven. 742 refuted. 0 times theorem prover too weak. 23268 trivial. 0 not checked. [2018-11-23 11:54:38,435 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:54:38,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 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-23 11:54:38,446 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:54:38,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:38,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:54:38,803 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:54:41,251 INFO L256 TraceCheckUtils]: 0: Hoare triple {38301#true} call ULTIMATE.init(); {38301#true} is VALID [2018-11-23 11:54:41,251 INFO L273 TraceCheckUtils]: 1: Hoare triple {38301#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {38301#true} is VALID [2018-11-23 11:54:41,251 INFO L273 TraceCheckUtils]: 2: Hoare triple {38301#true} assume true; {38301#true} is VALID [2018-11-23 11:54:41,251 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38301#true} {38301#true} #83#return; {38301#true} is VALID [2018-11-23 11:54:41,252 INFO L256 TraceCheckUtils]: 4: Hoare triple {38301#true} call #t~ret8 := main(); {38301#true} is VALID [2018-11-23 11:54:41,252 INFO L273 TraceCheckUtils]: 5: Hoare triple {38301#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);havoc ~i~0;~r~0 := 1;~i~0 := 1; {38344#(<= main_~i~0 1)} is VALID [2018-11-23 11:54:41,253 INFO L273 TraceCheckUtils]: 6: Hoare triple {38344#(<= main_~i~0 1)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38344#(<= main_~i~0 1)} is VALID [2018-11-23 11:54:41,253 INFO L273 TraceCheckUtils]: 7: Hoare triple {38344#(<= main_~i~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38344#(<= main_~i~0 1)} is VALID [2018-11-23 11:54:41,253 INFO L273 TraceCheckUtils]: 8: Hoare triple {38344#(<= main_~i~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38344#(<= main_~i~0 1)} is VALID [2018-11-23 11:54:41,254 INFO L273 TraceCheckUtils]: 9: Hoare triple {38344#(<= main_~i~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38344#(<= main_~i~0 1)} is VALID [2018-11-23 11:54:41,254 INFO L273 TraceCheckUtils]: 10: Hoare triple {38344#(<= main_~i~0 1)} assume !(~j~0 >= 0 && 0 != ~r~0); {38344#(<= main_~i~0 1)} is VALID [2018-11-23 11:54:41,254 INFO L273 TraceCheckUtils]: 11: Hoare triple {38344#(<= main_~i~0 1)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38363#(<= main_~i~0 2)} is VALID [2018-11-23 11:54:41,255 INFO L273 TraceCheckUtils]: 12: Hoare triple {38363#(<= main_~i~0 2)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38363#(<= main_~i~0 2)} is VALID [2018-11-23 11:54:41,255 INFO L273 TraceCheckUtils]: 13: Hoare triple {38363#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38363#(<= main_~i~0 2)} is VALID [2018-11-23 11:54:41,256 INFO L273 TraceCheckUtils]: 14: Hoare triple {38363#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38363#(<= main_~i~0 2)} is VALID [2018-11-23 11:54:41,256 INFO L273 TraceCheckUtils]: 15: Hoare triple {38363#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38363#(<= main_~i~0 2)} is VALID [2018-11-23 11:54:41,257 INFO L273 TraceCheckUtils]: 16: Hoare triple {38363#(<= main_~i~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38363#(<= main_~i~0 2)} is VALID [2018-11-23 11:54:41,257 INFO L273 TraceCheckUtils]: 17: Hoare triple {38363#(<= main_~i~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38363#(<= main_~i~0 2)} is VALID [2018-11-23 11:54:41,258 INFO L273 TraceCheckUtils]: 18: Hoare triple {38363#(<= main_~i~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38363#(<= main_~i~0 2)} is VALID [2018-11-23 11:54:41,258 INFO L273 TraceCheckUtils]: 19: Hoare triple {38363#(<= main_~i~0 2)} assume !(~j~0 >= 0 && 0 != ~r~0); {38363#(<= main_~i~0 2)} is VALID [2018-11-23 11:54:41,259 INFO L273 TraceCheckUtils]: 20: Hoare triple {38363#(<= main_~i~0 2)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,259 INFO L273 TraceCheckUtils]: 21: Hoare triple {38391#(<= main_~i~0 3)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,260 INFO L273 TraceCheckUtils]: 22: Hoare triple {38391#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,260 INFO L273 TraceCheckUtils]: 23: Hoare triple {38391#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,261 INFO L273 TraceCheckUtils]: 24: Hoare triple {38391#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,261 INFO L273 TraceCheckUtils]: 25: Hoare triple {38391#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,262 INFO L273 TraceCheckUtils]: 26: Hoare triple {38391#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,262 INFO L273 TraceCheckUtils]: 27: Hoare triple {38391#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,263 INFO L273 TraceCheckUtils]: 28: Hoare triple {38391#(<= main_~i~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,263 INFO L273 TraceCheckUtils]: 29: Hoare triple {38391#(<= main_~i~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,264 INFO L273 TraceCheckUtils]: 30: Hoare triple {38391#(<= main_~i~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,264 INFO L273 TraceCheckUtils]: 31: Hoare triple {38391#(<= main_~i~0 3)} assume !(~j~0 >= 0 && 0 != ~r~0); {38391#(<= main_~i~0 3)} is VALID [2018-11-23 11:54:41,265 INFO L273 TraceCheckUtils]: 32: Hoare triple {38391#(<= main_~i~0 3)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,265 INFO L273 TraceCheckUtils]: 33: Hoare triple {38428#(<= main_~i~0 4)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,266 INFO L273 TraceCheckUtils]: 34: Hoare triple {38428#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,266 INFO L273 TraceCheckUtils]: 35: Hoare triple {38428#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,267 INFO L273 TraceCheckUtils]: 36: Hoare triple {38428#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,267 INFO L273 TraceCheckUtils]: 37: Hoare triple {38428#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,268 INFO L273 TraceCheckUtils]: 38: Hoare triple {38428#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,268 INFO L273 TraceCheckUtils]: 39: Hoare triple {38428#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,268 INFO L273 TraceCheckUtils]: 40: Hoare triple {38428#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,269 INFO L273 TraceCheckUtils]: 41: Hoare triple {38428#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,269 INFO L273 TraceCheckUtils]: 42: Hoare triple {38428#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,270 INFO L273 TraceCheckUtils]: 43: Hoare triple {38428#(<= main_~i~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,270 INFO L273 TraceCheckUtils]: 44: Hoare triple {38428#(<= main_~i~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,271 INFO L273 TraceCheckUtils]: 45: Hoare triple {38428#(<= main_~i~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,271 INFO L273 TraceCheckUtils]: 46: Hoare triple {38428#(<= main_~i~0 4)} assume !(~j~0 >= 0 && 0 != ~r~0); {38428#(<= main_~i~0 4)} is VALID [2018-11-23 11:54:41,272 INFO L273 TraceCheckUtils]: 47: Hoare triple {38428#(<= main_~i~0 4)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,273 INFO L273 TraceCheckUtils]: 48: Hoare triple {38474#(<= main_~i~0 5)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,273 INFO L273 TraceCheckUtils]: 49: Hoare triple {38474#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,273 INFO L273 TraceCheckUtils]: 50: Hoare triple {38474#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,274 INFO L273 TraceCheckUtils]: 51: Hoare triple {38474#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,274 INFO L273 TraceCheckUtils]: 52: Hoare triple {38474#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,275 INFO L273 TraceCheckUtils]: 53: Hoare triple {38474#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,275 INFO L273 TraceCheckUtils]: 54: Hoare triple {38474#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,276 INFO L273 TraceCheckUtils]: 55: Hoare triple {38474#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,276 INFO L273 TraceCheckUtils]: 56: Hoare triple {38474#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,277 INFO L273 TraceCheckUtils]: 57: Hoare triple {38474#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,277 INFO L273 TraceCheckUtils]: 58: Hoare triple {38474#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,278 INFO L273 TraceCheckUtils]: 59: Hoare triple {38474#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,278 INFO L273 TraceCheckUtils]: 60: Hoare triple {38474#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,279 INFO L273 TraceCheckUtils]: 61: Hoare triple {38474#(<= main_~i~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,279 INFO L273 TraceCheckUtils]: 62: Hoare triple {38474#(<= main_~i~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,280 INFO L273 TraceCheckUtils]: 63: Hoare triple {38474#(<= main_~i~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,280 INFO L273 TraceCheckUtils]: 64: Hoare triple {38474#(<= main_~i~0 5)} assume !(~j~0 >= 0 && 0 != ~r~0); {38474#(<= main_~i~0 5)} is VALID [2018-11-23 11:54:41,281 INFO L273 TraceCheckUtils]: 65: Hoare triple {38474#(<= main_~i~0 5)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,282 INFO L273 TraceCheckUtils]: 66: Hoare triple {38529#(<= main_~i~0 6)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,282 INFO L273 TraceCheckUtils]: 67: Hoare triple {38529#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,283 INFO L273 TraceCheckUtils]: 68: Hoare triple {38529#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,283 INFO L273 TraceCheckUtils]: 69: Hoare triple {38529#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,283 INFO L273 TraceCheckUtils]: 70: Hoare triple {38529#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,284 INFO L273 TraceCheckUtils]: 71: Hoare triple {38529#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,284 INFO L273 TraceCheckUtils]: 72: Hoare triple {38529#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,285 INFO L273 TraceCheckUtils]: 73: Hoare triple {38529#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,285 INFO L273 TraceCheckUtils]: 74: Hoare triple {38529#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,286 INFO L273 TraceCheckUtils]: 75: Hoare triple {38529#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,286 INFO L273 TraceCheckUtils]: 76: Hoare triple {38529#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,287 INFO L273 TraceCheckUtils]: 77: Hoare triple {38529#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,287 INFO L273 TraceCheckUtils]: 78: Hoare triple {38529#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,288 INFO L273 TraceCheckUtils]: 79: Hoare triple {38529#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,288 INFO L273 TraceCheckUtils]: 80: Hoare triple {38529#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,288 INFO L273 TraceCheckUtils]: 81: Hoare triple {38529#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,289 INFO L273 TraceCheckUtils]: 82: Hoare triple {38529#(<= main_~i~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,289 INFO L273 TraceCheckUtils]: 83: Hoare triple {38529#(<= main_~i~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,290 INFO L273 TraceCheckUtils]: 84: Hoare triple {38529#(<= main_~i~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,290 INFO L273 TraceCheckUtils]: 85: Hoare triple {38529#(<= main_~i~0 6)} assume !(~j~0 >= 0 && 0 != ~r~0); {38529#(<= main_~i~0 6)} is VALID [2018-11-23 11:54:41,291 INFO L273 TraceCheckUtils]: 86: Hoare triple {38529#(<= main_~i~0 6)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,292 INFO L273 TraceCheckUtils]: 87: Hoare triple {38593#(<= main_~i~0 7)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,292 INFO L273 TraceCheckUtils]: 88: Hoare triple {38593#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,292 INFO L273 TraceCheckUtils]: 89: Hoare triple {38593#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,293 INFO L273 TraceCheckUtils]: 90: Hoare triple {38593#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,293 INFO L273 TraceCheckUtils]: 91: Hoare triple {38593#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,294 INFO L273 TraceCheckUtils]: 92: Hoare triple {38593#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,294 INFO L273 TraceCheckUtils]: 93: Hoare triple {38593#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,295 INFO L273 TraceCheckUtils]: 94: Hoare triple {38593#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,295 INFO L273 TraceCheckUtils]: 95: Hoare triple {38593#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,296 INFO L273 TraceCheckUtils]: 96: Hoare triple {38593#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,296 INFO L273 TraceCheckUtils]: 97: Hoare triple {38593#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,297 INFO L273 TraceCheckUtils]: 98: Hoare triple {38593#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,297 INFO L273 TraceCheckUtils]: 99: Hoare triple {38593#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,298 INFO L273 TraceCheckUtils]: 100: Hoare triple {38593#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,298 INFO L273 TraceCheckUtils]: 101: Hoare triple {38593#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,299 INFO L273 TraceCheckUtils]: 102: Hoare triple {38593#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,299 INFO L273 TraceCheckUtils]: 103: Hoare triple {38593#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,300 INFO L273 TraceCheckUtils]: 104: Hoare triple {38593#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,300 INFO L273 TraceCheckUtils]: 105: Hoare triple {38593#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,301 INFO L273 TraceCheckUtils]: 106: Hoare triple {38593#(<= main_~i~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,301 INFO L273 TraceCheckUtils]: 107: Hoare triple {38593#(<= main_~i~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,302 INFO L273 TraceCheckUtils]: 108: Hoare triple {38593#(<= main_~i~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,302 INFO L273 TraceCheckUtils]: 109: Hoare triple {38593#(<= main_~i~0 7)} assume !(~j~0 >= 0 && 0 != ~r~0); {38593#(<= main_~i~0 7)} is VALID [2018-11-23 11:54:41,303 INFO L273 TraceCheckUtils]: 110: Hoare triple {38593#(<= main_~i~0 7)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,303 INFO L273 TraceCheckUtils]: 111: Hoare triple {38666#(<= main_~i~0 8)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,304 INFO L273 TraceCheckUtils]: 112: Hoare triple {38666#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,304 INFO L273 TraceCheckUtils]: 113: Hoare triple {38666#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,305 INFO L273 TraceCheckUtils]: 114: Hoare triple {38666#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,305 INFO L273 TraceCheckUtils]: 115: Hoare triple {38666#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,306 INFO L273 TraceCheckUtils]: 116: Hoare triple {38666#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,306 INFO L273 TraceCheckUtils]: 117: Hoare triple {38666#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,307 INFO L273 TraceCheckUtils]: 118: Hoare triple {38666#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,307 INFO L273 TraceCheckUtils]: 119: Hoare triple {38666#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,308 INFO L273 TraceCheckUtils]: 120: Hoare triple {38666#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,308 INFO L273 TraceCheckUtils]: 121: Hoare triple {38666#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,309 INFO L273 TraceCheckUtils]: 122: Hoare triple {38666#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,309 INFO L273 TraceCheckUtils]: 123: Hoare triple {38666#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,309 INFO L273 TraceCheckUtils]: 124: Hoare triple {38666#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,310 INFO L273 TraceCheckUtils]: 125: Hoare triple {38666#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,310 INFO L273 TraceCheckUtils]: 126: Hoare triple {38666#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,311 INFO L273 TraceCheckUtils]: 127: Hoare triple {38666#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,311 INFO L273 TraceCheckUtils]: 128: Hoare triple {38666#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,312 INFO L273 TraceCheckUtils]: 129: Hoare triple {38666#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,312 INFO L273 TraceCheckUtils]: 130: Hoare triple {38666#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,313 INFO L273 TraceCheckUtils]: 131: Hoare triple {38666#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,313 INFO L273 TraceCheckUtils]: 132: Hoare triple {38666#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,314 INFO L273 TraceCheckUtils]: 133: Hoare triple {38666#(<= main_~i~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,314 INFO L273 TraceCheckUtils]: 134: Hoare triple {38666#(<= main_~i~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,315 INFO L273 TraceCheckUtils]: 135: Hoare triple {38666#(<= main_~i~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,315 INFO L273 TraceCheckUtils]: 136: Hoare triple {38666#(<= main_~i~0 8)} assume !(~j~0 >= 0 && 0 != ~r~0); {38666#(<= main_~i~0 8)} is VALID [2018-11-23 11:54:41,316 INFO L273 TraceCheckUtils]: 137: Hoare triple {38666#(<= main_~i~0 8)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,316 INFO L273 TraceCheckUtils]: 138: Hoare triple {38748#(<= main_~i~0 9)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,317 INFO L273 TraceCheckUtils]: 139: Hoare triple {38748#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,317 INFO L273 TraceCheckUtils]: 140: Hoare triple {38748#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,318 INFO L273 TraceCheckUtils]: 141: Hoare triple {38748#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,318 INFO L273 TraceCheckUtils]: 142: Hoare triple {38748#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,319 INFO L273 TraceCheckUtils]: 143: Hoare triple {38748#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,319 INFO L273 TraceCheckUtils]: 144: Hoare triple {38748#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,319 INFO L273 TraceCheckUtils]: 145: Hoare triple {38748#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,320 INFO L273 TraceCheckUtils]: 146: Hoare triple {38748#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,320 INFO L273 TraceCheckUtils]: 147: Hoare triple {38748#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,321 INFO L273 TraceCheckUtils]: 148: Hoare triple {38748#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,321 INFO L273 TraceCheckUtils]: 149: Hoare triple {38748#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,322 INFO L273 TraceCheckUtils]: 150: Hoare triple {38748#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,322 INFO L273 TraceCheckUtils]: 151: Hoare triple {38748#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,323 INFO L273 TraceCheckUtils]: 152: Hoare triple {38748#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,323 INFO L273 TraceCheckUtils]: 153: Hoare triple {38748#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,324 INFO L273 TraceCheckUtils]: 154: Hoare triple {38748#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,324 INFO L273 TraceCheckUtils]: 155: Hoare triple {38748#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,325 INFO L273 TraceCheckUtils]: 156: Hoare triple {38748#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,325 INFO L273 TraceCheckUtils]: 157: Hoare triple {38748#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,326 INFO L273 TraceCheckUtils]: 158: Hoare triple {38748#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,326 INFO L273 TraceCheckUtils]: 159: Hoare triple {38748#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,327 INFO L273 TraceCheckUtils]: 160: Hoare triple {38748#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,327 INFO L273 TraceCheckUtils]: 161: Hoare triple {38748#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,328 INFO L273 TraceCheckUtils]: 162: Hoare triple {38748#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,328 INFO L273 TraceCheckUtils]: 163: Hoare triple {38748#(<= main_~i~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,329 INFO L273 TraceCheckUtils]: 164: Hoare triple {38748#(<= main_~i~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,329 INFO L273 TraceCheckUtils]: 165: Hoare triple {38748#(<= main_~i~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,329 INFO L273 TraceCheckUtils]: 166: Hoare triple {38748#(<= main_~i~0 9)} assume !(~j~0 >= 0 && 0 != ~r~0); {38748#(<= main_~i~0 9)} is VALID [2018-11-23 11:54:41,330 INFO L273 TraceCheckUtils]: 167: Hoare triple {38748#(<= main_~i~0 9)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,331 INFO L273 TraceCheckUtils]: 168: Hoare triple {38839#(<= main_~i~0 10)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,331 INFO L273 TraceCheckUtils]: 169: Hoare triple {38839#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,332 INFO L273 TraceCheckUtils]: 170: Hoare triple {38839#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,332 INFO L273 TraceCheckUtils]: 171: Hoare triple {38839#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,333 INFO L273 TraceCheckUtils]: 172: Hoare triple {38839#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,333 INFO L273 TraceCheckUtils]: 173: Hoare triple {38839#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,334 INFO L273 TraceCheckUtils]: 174: Hoare triple {38839#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,334 INFO L273 TraceCheckUtils]: 175: Hoare triple {38839#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,334 INFO L273 TraceCheckUtils]: 176: Hoare triple {38839#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,335 INFO L273 TraceCheckUtils]: 177: Hoare triple {38839#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,335 INFO L273 TraceCheckUtils]: 178: Hoare triple {38839#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,336 INFO L273 TraceCheckUtils]: 179: Hoare triple {38839#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,336 INFO L273 TraceCheckUtils]: 180: Hoare triple {38839#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,337 INFO L273 TraceCheckUtils]: 181: Hoare triple {38839#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,337 INFO L273 TraceCheckUtils]: 182: Hoare triple {38839#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,338 INFO L273 TraceCheckUtils]: 183: Hoare triple {38839#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,338 INFO L273 TraceCheckUtils]: 184: Hoare triple {38839#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,339 INFO L273 TraceCheckUtils]: 185: Hoare triple {38839#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,339 INFO L273 TraceCheckUtils]: 186: Hoare triple {38839#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,340 INFO L273 TraceCheckUtils]: 187: Hoare triple {38839#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,340 INFO L273 TraceCheckUtils]: 188: Hoare triple {38839#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,341 INFO L273 TraceCheckUtils]: 189: Hoare triple {38839#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,341 INFO L273 TraceCheckUtils]: 190: Hoare triple {38839#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,341 INFO L273 TraceCheckUtils]: 191: Hoare triple {38839#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,342 INFO L273 TraceCheckUtils]: 192: Hoare triple {38839#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,342 INFO L273 TraceCheckUtils]: 193: Hoare triple {38839#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,343 INFO L273 TraceCheckUtils]: 194: Hoare triple {38839#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,343 INFO L273 TraceCheckUtils]: 195: Hoare triple {38839#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,344 INFO L273 TraceCheckUtils]: 196: Hoare triple {38839#(<= main_~i~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,344 INFO L273 TraceCheckUtils]: 197: Hoare triple {38839#(<= main_~i~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,345 INFO L273 TraceCheckUtils]: 198: Hoare triple {38839#(<= main_~i~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,345 INFO L273 TraceCheckUtils]: 199: Hoare triple {38839#(<= main_~i~0 10)} assume !(~j~0 >= 0 && 0 != ~r~0); {38839#(<= main_~i~0 10)} is VALID [2018-11-23 11:54:41,346 INFO L273 TraceCheckUtils]: 200: Hoare triple {38839#(<= main_~i~0 10)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,346 INFO L273 TraceCheckUtils]: 201: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,347 INFO L273 TraceCheckUtils]: 202: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,347 INFO L273 TraceCheckUtils]: 203: Hoare triple {38939#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,348 INFO L273 TraceCheckUtils]: 204: Hoare triple {38939#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,348 INFO L273 TraceCheckUtils]: 205: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,349 INFO L273 TraceCheckUtils]: 206: Hoare triple {38939#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,349 INFO L273 TraceCheckUtils]: 207: Hoare triple {38939#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,350 INFO L273 TraceCheckUtils]: 208: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,350 INFO L273 TraceCheckUtils]: 209: Hoare triple {38939#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,351 INFO L273 TraceCheckUtils]: 210: Hoare triple {38939#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,351 INFO L273 TraceCheckUtils]: 211: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,352 INFO L273 TraceCheckUtils]: 212: Hoare triple {38939#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,352 INFO L273 TraceCheckUtils]: 213: Hoare triple {38939#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,352 INFO L273 TraceCheckUtils]: 214: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,353 INFO L273 TraceCheckUtils]: 215: Hoare triple {38939#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,353 INFO L273 TraceCheckUtils]: 216: Hoare triple {38939#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,354 INFO L273 TraceCheckUtils]: 217: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,354 INFO L273 TraceCheckUtils]: 218: Hoare triple {38939#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,355 INFO L273 TraceCheckUtils]: 219: Hoare triple {38939#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,355 INFO L273 TraceCheckUtils]: 220: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,356 INFO L273 TraceCheckUtils]: 221: Hoare triple {38939#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,356 INFO L273 TraceCheckUtils]: 222: Hoare triple {38939#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,357 INFO L273 TraceCheckUtils]: 223: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,357 INFO L273 TraceCheckUtils]: 224: Hoare triple {38939#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,358 INFO L273 TraceCheckUtils]: 225: Hoare triple {38939#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,358 INFO L273 TraceCheckUtils]: 226: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,359 INFO L273 TraceCheckUtils]: 227: Hoare triple {38939#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,359 INFO L273 TraceCheckUtils]: 228: Hoare triple {38939#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,360 INFO L273 TraceCheckUtils]: 229: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,360 INFO L273 TraceCheckUtils]: 230: Hoare triple {38939#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,361 INFO L273 TraceCheckUtils]: 231: Hoare triple {38939#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,361 INFO L273 TraceCheckUtils]: 232: Hoare triple {38939#(<= main_~i~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,362 INFO L273 TraceCheckUtils]: 233: Hoare triple {38939#(<= main_~i~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,362 INFO L273 TraceCheckUtils]: 234: Hoare triple {38939#(<= main_~i~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,362 INFO L273 TraceCheckUtils]: 235: Hoare triple {38939#(<= main_~i~0 11)} assume !(~j~0 >= 0 && 0 != ~r~0); {38939#(<= main_~i~0 11)} is VALID [2018-11-23 11:54:41,363 INFO L273 TraceCheckUtils]: 236: Hoare triple {38939#(<= main_~i~0 11)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,364 INFO L273 TraceCheckUtils]: 237: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,364 INFO L273 TraceCheckUtils]: 238: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,365 INFO L273 TraceCheckUtils]: 239: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,365 INFO L273 TraceCheckUtils]: 240: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,366 INFO L273 TraceCheckUtils]: 241: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,366 INFO L273 TraceCheckUtils]: 242: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,367 INFO L273 TraceCheckUtils]: 243: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,367 INFO L273 TraceCheckUtils]: 244: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,368 INFO L273 TraceCheckUtils]: 245: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,368 INFO L273 TraceCheckUtils]: 246: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,369 INFO L273 TraceCheckUtils]: 247: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,369 INFO L273 TraceCheckUtils]: 248: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,369 INFO L273 TraceCheckUtils]: 249: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,370 INFO L273 TraceCheckUtils]: 250: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,370 INFO L273 TraceCheckUtils]: 251: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,371 INFO L273 TraceCheckUtils]: 252: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,371 INFO L273 TraceCheckUtils]: 253: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,372 INFO L273 TraceCheckUtils]: 254: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,372 INFO L273 TraceCheckUtils]: 255: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,373 INFO L273 TraceCheckUtils]: 256: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,373 INFO L273 TraceCheckUtils]: 257: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,374 INFO L273 TraceCheckUtils]: 258: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,374 INFO L273 TraceCheckUtils]: 259: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,375 INFO L273 TraceCheckUtils]: 260: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,375 INFO L273 TraceCheckUtils]: 261: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,375 INFO L273 TraceCheckUtils]: 262: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,376 INFO L273 TraceCheckUtils]: 263: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,376 INFO L273 TraceCheckUtils]: 264: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,377 INFO L273 TraceCheckUtils]: 265: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,377 INFO L273 TraceCheckUtils]: 266: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,378 INFO L273 TraceCheckUtils]: 267: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,378 INFO L273 TraceCheckUtils]: 268: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,379 INFO L273 TraceCheckUtils]: 269: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,379 INFO L273 TraceCheckUtils]: 270: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,380 INFO L273 TraceCheckUtils]: 271: Hoare triple {39048#(<= main_~i~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,380 INFO L273 TraceCheckUtils]: 272: Hoare triple {39048#(<= main_~i~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,381 INFO L273 TraceCheckUtils]: 273: Hoare triple {39048#(<= main_~i~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,381 INFO L273 TraceCheckUtils]: 274: Hoare triple {39048#(<= main_~i~0 12)} assume !(~j~0 >= 0 && 0 != ~r~0); {39048#(<= main_~i~0 12)} is VALID [2018-11-23 11:54:41,382 INFO L273 TraceCheckUtils]: 275: Hoare triple {39048#(<= main_~i~0 12)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,382 INFO L273 TraceCheckUtils]: 276: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,383 INFO L273 TraceCheckUtils]: 277: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,383 INFO L273 TraceCheckUtils]: 278: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,384 INFO L273 TraceCheckUtils]: 279: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,384 INFO L273 TraceCheckUtils]: 280: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,385 INFO L273 TraceCheckUtils]: 281: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,385 INFO L273 TraceCheckUtils]: 282: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,386 INFO L273 TraceCheckUtils]: 283: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,386 INFO L273 TraceCheckUtils]: 284: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,387 INFO L273 TraceCheckUtils]: 285: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,387 INFO L273 TraceCheckUtils]: 286: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,388 INFO L273 TraceCheckUtils]: 287: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,388 INFO L273 TraceCheckUtils]: 288: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,389 INFO L273 TraceCheckUtils]: 289: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,389 INFO L273 TraceCheckUtils]: 290: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,390 INFO L273 TraceCheckUtils]: 291: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,390 INFO L273 TraceCheckUtils]: 292: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,391 INFO L273 TraceCheckUtils]: 293: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,391 INFO L273 TraceCheckUtils]: 294: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,391 INFO L273 TraceCheckUtils]: 295: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,392 INFO L273 TraceCheckUtils]: 296: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,392 INFO L273 TraceCheckUtils]: 297: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,393 INFO L273 TraceCheckUtils]: 298: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,393 INFO L273 TraceCheckUtils]: 299: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,394 INFO L273 TraceCheckUtils]: 300: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,394 INFO L273 TraceCheckUtils]: 301: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,395 INFO L273 TraceCheckUtils]: 302: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,395 INFO L273 TraceCheckUtils]: 303: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,396 INFO L273 TraceCheckUtils]: 304: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,396 INFO L273 TraceCheckUtils]: 305: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,397 INFO L273 TraceCheckUtils]: 306: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,397 INFO L273 TraceCheckUtils]: 307: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,398 INFO L273 TraceCheckUtils]: 308: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,398 INFO L273 TraceCheckUtils]: 309: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,399 INFO L273 TraceCheckUtils]: 310: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,399 INFO L273 TraceCheckUtils]: 311: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,400 INFO L273 TraceCheckUtils]: 312: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,400 INFO L273 TraceCheckUtils]: 313: Hoare triple {39166#(<= main_~i~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,400 INFO L273 TraceCheckUtils]: 314: Hoare triple {39166#(<= main_~i~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,401 INFO L273 TraceCheckUtils]: 315: Hoare triple {39166#(<= main_~i~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,401 INFO L273 TraceCheckUtils]: 316: Hoare triple {39166#(<= main_~i~0 13)} assume !(~j~0 >= 0 && 0 != ~r~0); {39166#(<= main_~i~0 13)} is VALID [2018-11-23 11:54:41,402 INFO L273 TraceCheckUtils]: 317: Hoare triple {39166#(<= main_~i~0 13)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,403 INFO L273 TraceCheckUtils]: 318: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,403 INFO L273 TraceCheckUtils]: 319: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,404 INFO L273 TraceCheckUtils]: 320: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,404 INFO L273 TraceCheckUtils]: 321: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,404 INFO L273 TraceCheckUtils]: 322: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,405 INFO L273 TraceCheckUtils]: 323: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,405 INFO L273 TraceCheckUtils]: 324: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,406 INFO L273 TraceCheckUtils]: 325: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,406 INFO L273 TraceCheckUtils]: 326: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,407 INFO L273 TraceCheckUtils]: 327: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,407 INFO L273 TraceCheckUtils]: 328: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,408 INFO L273 TraceCheckUtils]: 329: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,408 INFO L273 TraceCheckUtils]: 330: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,409 INFO L273 TraceCheckUtils]: 331: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,409 INFO L273 TraceCheckUtils]: 332: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,410 INFO L273 TraceCheckUtils]: 333: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,410 INFO L273 TraceCheckUtils]: 334: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,411 INFO L273 TraceCheckUtils]: 335: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,411 INFO L273 TraceCheckUtils]: 336: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,412 INFO L273 TraceCheckUtils]: 337: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,412 INFO L273 TraceCheckUtils]: 338: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,413 INFO L273 TraceCheckUtils]: 339: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,413 INFO L273 TraceCheckUtils]: 340: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,414 INFO L273 TraceCheckUtils]: 341: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,414 INFO L273 TraceCheckUtils]: 342: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,415 INFO L273 TraceCheckUtils]: 343: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,415 INFO L273 TraceCheckUtils]: 344: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,416 INFO L273 TraceCheckUtils]: 345: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,416 INFO L273 TraceCheckUtils]: 346: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,417 INFO L273 TraceCheckUtils]: 347: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,417 INFO L273 TraceCheckUtils]: 348: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,417 INFO L273 TraceCheckUtils]: 349: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,418 INFO L273 TraceCheckUtils]: 350: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,418 INFO L273 TraceCheckUtils]: 351: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,419 INFO L273 TraceCheckUtils]: 352: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,419 INFO L273 TraceCheckUtils]: 353: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,420 INFO L273 TraceCheckUtils]: 354: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,420 INFO L273 TraceCheckUtils]: 355: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,421 INFO L273 TraceCheckUtils]: 356: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,421 INFO L273 TraceCheckUtils]: 357: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,422 INFO L273 TraceCheckUtils]: 358: Hoare triple {39293#(<= main_~i~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,422 INFO L273 TraceCheckUtils]: 359: Hoare triple {39293#(<= main_~i~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,423 INFO L273 TraceCheckUtils]: 360: Hoare triple {39293#(<= main_~i~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,423 INFO L273 TraceCheckUtils]: 361: Hoare triple {39293#(<= main_~i~0 14)} assume !(~j~0 >= 0 && 0 != ~r~0); {39293#(<= main_~i~0 14)} is VALID [2018-11-23 11:54:41,424 INFO L273 TraceCheckUtils]: 362: Hoare triple {39293#(<= main_~i~0 14)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,424 INFO L273 TraceCheckUtils]: 363: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,425 INFO L273 TraceCheckUtils]: 364: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,425 INFO L273 TraceCheckUtils]: 365: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,426 INFO L273 TraceCheckUtils]: 366: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,426 INFO L273 TraceCheckUtils]: 367: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,427 INFO L273 TraceCheckUtils]: 368: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,427 INFO L273 TraceCheckUtils]: 369: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,428 INFO L273 TraceCheckUtils]: 370: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,428 INFO L273 TraceCheckUtils]: 371: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,429 INFO L273 TraceCheckUtils]: 372: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,429 INFO L273 TraceCheckUtils]: 373: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,430 INFO L273 TraceCheckUtils]: 374: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,430 INFO L273 TraceCheckUtils]: 375: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,431 INFO L273 TraceCheckUtils]: 376: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,431 INFO L273 TraceCheckUtils]: 377: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,432 INFO L273 TraceCheckUtils]: 378: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,432 INFO L273 TraceCheckUtils]: 379: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,432 INFO L273 TraceCheckUtils]: 380: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,433 INFO L273 TraceCheckUtils]: 381: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,433 INFO L273 TraceCheckUtils]: 382: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,434 INFO L273 TraceCheckUtils]: 383: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,434 INFO L273 TraceCheckUtils]: 384: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,435 INFO L273 TraceCheckUtils]: 385: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,435 INFO L273 TraceCheckUtils]: 386: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,436 INFO L273 TraceCheckUtils]: 387: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,436 INFO L273 TraceCheckUtils]: 388: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,437 INFO L273 TraceCheckUtils]: 389: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,437 INFO L273 TraceCheckUtils]: 390: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,437 INFO L273 TraceCheckUtils]: 391: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,438 INFO L273 TraceCheckUtils]: 392: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,438 INFO L273 TraceCheckUtils]: 393: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,439 INFO L273 TraceCheckUtils]: 394: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,439 INFO L273 TraceCheckUtils]: 395: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,440 INFO L273 TraceCheckUtils]: 396: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,440 INFO L273 TraceCheckUtils]: 397: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,441 INFO L273 TraceCheckUtils]: 398: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,441 INFO L273 TraceCheckUtils]: 399: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,442 INFO L273 TraceCheckUtils]: 400: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,442 INFO L273 TraceCheckUtils]: 401: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,443 INFO L273 TraceCheckUtils]: 402: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,443 INFO L273 TraceCheckUtils]: 403: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,444 INFO L273 TraceCheckUtils]: 404: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,444 INFO L273 TraceCheckUtils]: 405: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,445 INFO L273 TraceCheckUtils]: 406: Hoare triple {39429#(<= main_~i~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,445 INFO L273 TraceCheckUtils]: 407: Hoare triple {39429#(<= main_~i~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,446 INFO L273 TraceCheckUtils]: 408: Hoare triple {39429#(<= main_~i~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,446 INFO L273 TraceCheckUtils]: 409: Hoare triple {39429#(<= main_~i~0 15)} assume !(~j~0 >= 0 && 0 != ~r~0); {39429#(<= main_~i~0 15)} is VALID [2018-11-23 11:54:41,447 INFO L273 TraceCheckUtils]: 410: Hoare triple {39429#(<= main_~i~0 15)} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {39574#(<= main_~i~0 16)} is VALID [2018-11-23 11:54:41,448 INFO L273 TraceCheckUtils]: 411: Hoare triple {39574#(<= main_~i~0 16)} assume !!(~i~0 < 100000 && 0 != ~r~0);havoc ~j~0;~j~0 := ~i~0 - 1; {39578#(<= main_~j~0 15)} is VALID [2018-11-23 11:54:41,448 INFO L273 TraceCheckUtils]: 412: Hoare triple {39578#(<= main_~j~0 15)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39578#(<= main_~j~0 15)} is VALID [2018-11-23 11:54:41,449 INFO L273 TraceCheckUtils]: 413: Hoare triple {39578#(<= main_~j~0 15)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39578#(<= main_~j~0 15)} is VALID [2018-11-23 11:54:41,449 INFO L273 TraceCheckUtils]: 414: Hoare triple {39578#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39588#(<= main_~j~0 14)} is VALID [2018-11-23 11:54:41,450 INFO L273 TraceCheckUtils]: 415: Hoare triple {39588#(<= main_~j~0 14)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39588#(<= main_~j~0 14)} is VALID [2018-11-23 11:54:41,450 INFO L273 TraceCheckUtils]: 416: Hoare triple {39588#(<= main_~j~0 14)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39588#(<= main_~j~0 14)} is VALID [2018-11-23 11:54:41,451 INFO L273 TraceCheckUtils]: 417: Hoare triple {39588#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39598#(<= main_~j~0 13)} is VALID [2018-11-23 11:54:41,452 INFO L273 TraceCheckUtils]: 418: Hoare triple {39598#(<= main_~j~0 13)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39598#(<= main_~j~0 13)} is VALID [2018-11-23 11:54:41,452 INFO L273 TraceCheckUtils]: 419: Hoare triple {39598#(<= main_~j~0 13)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39598#(<= main_~j~0 13)} is VALID [2018-11-23 11:54:41,453 INFO L273 TraceCheckUtils]: 420: Hoare triple {39598#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39608#(<= main_~j~0 12)} is VALID [2018-11-23 11:54:41,453 INFO L273 TraceCheckUtils]: 421: Hoare triple {39608#(<= main_~j~0 12)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39608#(<= main_~j~0 12)} is VALID [2018-11-23 11:54:41,454 INFO L273 TraceCheckUtils]: 422: Hoare triple {39608#(<= main_~j~0 12)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39608#(<= main_~j~0 12)} is VALID [2018-11-23 11:54:41,455 INFO L273 TraceCheckUtils]: 423: Hoare triple {39608#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39618#(<= main_~j~0 11)} is VALID [2018-11-23 11:54:41,455 INFO L273 TraceCheckUtils]: 424: Hoare triple {39618#(<= main_~j~0 11)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39618#(<= main_~j~0 11)} is VALID [2018-11-23 11:54:41,456 INFO L273 TraceCheckUtils]: 425: Hoare triple {39618#(<= main_~j~0 11)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39618#(<= main_~j~0 11)} is VALID [2018-11-23 11:54:41,456 INFO L273 TraceCheckUtils]: 426: Hoare triple {39618#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39628#(<= main_~j~0 10)} is VALID [2018-11-23 11:54:41,457 INFO L273 TraceCheckUtils]: 427: Hoare triple {39628#(<= main_~j~0 10)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39628#(<= main_~j~0 10)} is VALID [2018-11-23 11:54:41,457 INFO L273 TraceCheckUtils]: 428: Hoare triple {39628#(<= main_~j~0 10)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39628#(<= main_~j~0 10)} is VALID [2018-11-23 11:54:41,458 INFO L273 TraceCheckUtils]: 429: Hoare triple {39628#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39638#(<= main_~j~0 9)} is VALID [2018-11-23 11:54:41,458 INFO L273 TraceCheckUtils]: 430: Hoare triple {39638#(<= main_~j~0 9)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39638#(<= main_~j~0 9)} is VALID [2018-11-23 11:54:41,459 INFO L273 TraceCheckUtils]: 431: Hoare triple {39638#(<= main_~j~0 9)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39638#(<= main_~j~0 9)} is VALID [2018-11-23 11:54:41,480 INFO L273 TraceCheckUtils]: 432: Hoare triple {39638#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39648#(<= main_~j~0 8)} is VALID [2018-11-23 11:54:41,495 INFO L273 TraceCheckUtils]: 433: Hoare triple {39648#(<= main_~j~0 8)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39648#(<= main_~j~0 8)} is VALID [2018-11-23 11:54:41,508 INFO L273 TraceCheckUtils]: 434: Hoare triple {39648#(<= main_~j~0 8)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39648#(<= main_~j~0 8)} is VALID [2018-11-23 11:54:41,513 INFO L273 TraceCheckUtils]: 435: Hoare triple {39648#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39658#(<= main_~j~0 7)} is VALID [2018-11-23 11:54:41,513 INFO L273 TraceCheckUtils]: 436: Hoare triple {39658#(<= main_~j~0 7)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39658#(<= main_~j~0 7)} is VALID [2018-11-23 11:54:41,515 INFO L273 TraceCheckUtils]: 437: Hoare triple {39658#(<= main_~j~0 7)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39658#(<= main_~j~0 7)} is VALID [2018-11-23 11:54:41,515 INFO L273 TraceCheckUtils]: 438: Hoare triple {39658#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39668#(<= main_~j~0 6)} is VALID [2018-11-23 11:54:41,515 INFO L273 TraceCheckUtils]: 439: Hoare triple {39668#(<= main_~j~0 6)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39668#(<= main_~j~0 6)} is VALID [2018-11-23 11:54:41,516 INFO L273 TraceCheckUtils]: 440: Hoare triple {39668#(<= main_~j~0 6)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39668#(<= main_~j~0 6)} is VALID [2018-11-23 11:54:41,516 INFO L273 TraceCheckUtils]: 441: Hoare triple {39668#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39678#(<= main_~j~0 5)} is VALID [2018-11-23 11:54:41,516 INFO L273 TraceCheckUtils]: 442: Hoare triple {39678#(<= main_~j~0 5)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39678#(<= main_~j~0 5)} is VALID [2018-11-23 11:54:41,517 INFO L273 TraceCheckUtils]: 443: Hoare triple {39678#(<= main_~j~0 5)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39678#(<= main_~j~0 5)} is VALID [2018-11-23 11:54:41,517 INFO L273 TraceCheckUtils]: 444: Hoare triple {39678#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39688#(<= main_~j~0 4)} is VALID [2018-11-23 11:54:41,517 INFO L273 TraceCheckUtils]: 445: Hoare triple {39688#(<= main_~j~0 4)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39688#(<= main_~j~0 4)} is VALID [2018-11-23 11:54:41,518 INFO L273 TraceCheckUtils]: 446: Hoare triple {39688#(<= main_~j~0 4)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39688#(<= main_~j~0 4)} is VALID [2018-11-23 11:54:41,518 INFO L273 TraceCheckUtils]: 447: Hoare triple {39688#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39698#(<= main_~j~0 3)} is VALID [2018-11-23 11:54:41,519 INFO L273 TraceCheckUtils]: 448: Hoare triple {39698#(<= main_~j~0 3)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39698#(<= main_~j~0 3)} is VALID [2018-11-23 11:54:41,519 INFO L273 TraceCheckUtils]: 449: Hoare triple {39698#(<= main_~j~0 3)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39698#(<= main_~j~0 3)} is VALID [2018-11-23 11:54:41,520 INFO L273 TraceCheckUtils]: 450: Hoare triple {39698#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39708#(<= main_~j~0 2)} is VALID [2018-11-23 11:54:41,521 INFO L273 TraceCheckUtils]: 451: Hoare triple {39708#(<= main_~j~0 2)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39708#(<= main_~j~0 2)} is VALID [2018-11-23 11:54:41,521 INFO L273 TraceCheckUtils]: 452: Hoare triple {39708#(<= main_~j~0 2)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39708#(<= main_~j~0 2)} is VALID [2018-11-23 11:54:41,522 INFO L273 TraceCheckUtils]: 453: Hoare triple {39708#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39718#(<= main_~j~0 1)} is VALID [2018-11-23 11:54:41,522 INFO L273 TraceCheckUtils]: 454: Hoare triple {39718#(<= main_~j~0 1)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39718#(<= main_~j~0 1)} is VALID [2018-11-23 11:54:41,523 INFO L273 TraceCheckUtils]: 455: Hoare triple {39718#(<= main_~j~0 1)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39718#(<= main_~j~0 1)} is VALID [2018-11-23 11:54:41,523 INFO L273 TraceCheckUtils]: 456: Hoare triple {39718#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39728#(<= main_~j~0 0)} is VALID [2018-11-23 11:54:41,524 INFO L273 TraceCheckUtils]: 457: Hoare triple {39728#(<= main_~j~0 0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {39728#(<= main_~j~0 0)} is VALID [2018-11-23 11:54:41,524 INFO L273 TraceCheckUtils]: 458: Hoare triple {39728#(<= main_~j~0 0)} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {39728#(<= main_~j~0 0)} is VALID [2018-11-23 11:54:41,525 INFO L273 TraceCheckUtils]: 459: Hoare triple {39728#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {39738#(<= (+ main_~j~0 1) 0)} is VALID [2018-11-23 11:54:41,526 INFO L273 TraceCheckUtils]: 460: Hoare triple {39738#(<= (+ main_~j~0 1) 0)} assume !!(~j~0 >= 0 && 0 != ~r~0);call #t~mem2 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4); {38302#false} is VALID [2018-11-23 11:54:41,526 INFO L273 TraceCheckUtils]: 461: Hoare triple {38302#false} assume #t~mem2 == #t~mem3;havoc #t~mem2;havoc #t~mem3;~r~0 := 1; {38302#false} is VALID [2018-11-23 11:54:41,526 INFO L273 TraceCheckUtils]: 462: Hoare triple {38302#false} #t~post1 := ~j~0;~j~0 := #t~post1 - 1;havoc #t~post1; {38302#false} is VALID [2018-11-23 11:54:41,527 INFO L273 TraceCheckUtils]: 463: Hoare triple {38302#false} assume !(~j~0 >= 0 && 0 != ~r~0); {38302#false} is VALID [2018-11-23 11:54:41,527 INFO L273 TraceCheckUtils]: 464: Hoare triple {38302#false} #t~post0 := ~i~0;~i~0 := 1 + #t~post0;havoc #t~post0; {38302#false} is VALID [2018-11-23 11:54:41,527 INFO L273 TraceCheckUtils]: 465: Hoare triple {38302#false} assume !(~i~0 < 100000 && 0 != ~r~0); {38302#false} is VALID [2018-11-23 11:54:41,527 INFO L273 TraceCheckUtils]: 466: Hoare triple {38302#false} assume 0 != ~r~0;havoc ~x~0;havoc ~y~0;~x~0 := 0; {38302#false} is VALID [2018-11-23 11:54:41,527 INFO L273 TraceCheckUtils]: 467: Hoare triple {38302#false} assume !!(~x~0 < 100000);~y~0 := 1 + ~x~0; {38302#false} is VALID [2018-11-23 11:54:41,528 INFO L273 TraceCheckUtils]: 468: Hoare triple {38302#false} assume !!(~y~0 < 100000);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4);call #t~mem7 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~y~0, 4); {38302#false} is VALID [2018-11-23 11:54:41,528 INFO L256 TraceCheckUtils]: 469: Hoare triple {38302#false} call __VERIFIER_assert((if #t~mem6 != #t~mem7 then 1 else 0)); {38302#false} is VALID [2018-11-23 11:54:41,528 INFO L273 TraceCheckUtils]: 470: Hoare triple {38302#false} ~cond := #in~cond; {38302#false} is VALID [2018-11-23 11:54:41,528 INFO L273 TraceCheckUtils]: 471: Hoare triple {38302#false} assume 0 == ~cond; {38302#false} is VALID [2018-11-23 11:54:41,528 INFO L273 TraceCheckUtils]: 472: Hoare triple {38302#false} assume !false; {38302#false} is VALID [2018-11-23 11:54:41,667 INFO L134 CoverageAnalysis]: Checked inductivity of 30516 backedges. 831 proven. 27885 refuted. 0 times theorem prover too weak. 1800 trivial. 0 not checked. [2018-11-23 11:54:41,688 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:54:41,688 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 35] total 58 [2018-11-23 11:54:41,689 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 473 [2018-11-23 11:54:45,318 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:54:45,319 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2018-11-23 11:54:45,564 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:54:45,564 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2018-11-23 11:54:45,564 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2018-11-23 11:54:45,565 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=509, Invalid=2797, Unknown=0, NotChecked=0, Total=3306 [2018-11-23 11:54:45,565 INFO L87 Difference]: Start difference. First operand 479 states and 703 transitions. Second operand 58 states.