java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf -i ../../../trunk/examples/svcomp/reducercommutativity/max60_true-unreach-call.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-370d6ab [2018-11-14 16:02:55,204 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-14 16:02:55,207 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-14 16:02:55,226 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-14 16:02:55,226 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-14 16:02:55,227 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-14 16:02:55,230 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-14 16:02:55,233 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-14 16:02:55,237 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-14 16:02:55,238 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-14 16:02:55,240 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-14 16:02:55,241 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-14 16:02:55,243 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-14 16:02:55,249 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-14 16:02:55,250 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-14 16:02:55,255 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-14 16:02:55,257 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-14 16:02:55,259 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-14 16:02:55,263 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-14 16:02:55,265 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-14 16:02:55,269 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-14 16:02:55,270 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-14 16:02:55,273 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-14 16:02:55,273 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-14 16:02:55,273 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-14 16:02:55,276 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-14 16:02:55,277 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-14 16:02:55,280 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-14 16:02:55,281 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-14 16:02:55,282 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-14 16:02:55,283 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-14 16:02:55,283 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-14 16:02:55,284 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-14 16:02:55,286 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-14 16:02:55,287 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-14 16:02:55,288 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-14 16:02:55,288 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-14 16:02:55,317 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-14 16:02:55,318 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-14 16:02:55,319 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-14 16:02:55,319 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-14 16:02:55,320 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-14 16:02:55,320 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-14 16:02:55,320 INFO L133 SettingsManager]: * Use SBE=true [2018-11-14 16:02:55,320 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-14 16:02:55,320 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-14 16:02:55,322 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-14 16:02:55,322 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-14 16:02:55,322 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-14 16:02:55,322 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-14 16:02:55,322 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-14 16:02:55,322 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-14 16:02:55,323 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-14 16:02:55,323 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-14 16:02:55,323 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-14 16:02:55,323 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-14 16:02:55,323 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-14 16:02:55,325 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-14 16:02:55,325 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-14 16:02:55,325 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-14 16:02:55,325 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-14 16:02:55,326 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-14 16:02:55,326 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-14 16:02:55,326 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-14 16:02:55,326 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-14 16:02:55,326 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-14 16:02:55,327 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-14 16:02:55,327 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-14 16:02:55,327 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-14 16:02:55,402 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-14 16:02:55,415 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-14 16:02:55,421 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-14 16:02:55,423 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-14 16:02:55,423 INFO L276 PluginConnector]: CDTParser initialized [2018-11-14 16:02:55,424 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/reducercommutativity/max60_true-unreach-call.i [2018-11-14 16:02:55,486 INFO L218 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e9297e633/8e9d82c32acf4cdab48c87840cd8348a/FLAG441858a01 [2018-11-14 16:02:55,933 INFO L298 CDTParser]: Found 1 translation units. [2018-11-14 16:02:55,934 INFO L158 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/reducercommutativity/max60_true-unreach-call.i [2018-11-14 16:02:55,940 INFO L346 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e9297e633/8e9d82c32acf4cdab48c87840cd8348a/FLAG441858a01 [2018-11-14 16:02:55,957 INFO L354 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e9297e633/8e9d82c32acf4cdab48c87840cd8348a [2018-11-14 16:02:55,968 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-14 16:02:55,969 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-14 16:02:55,970 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-14 16:02:55,970 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-14 16:02:55,975 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-14 16:02:55,977 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 04:02:55" (1/1) ... [2018-11-14 16:02:55,980 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3c4d922f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:02:55, skipping insertion in model container [2018-11-14 16:02:55,980 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 04:02:55" (1/1) ... [2018-11-14 16:02:55,992 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-14 16:02:56,017 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-14 16:02:56,293 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 16:02:56,306 INFO L191 MainTranslator]: Completed pre-run [2018-11-14 16:02:56,346 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 16:02:56,364 INFO L195 MainTranslator]: Completed translation [2018-11-14 16:02:56,365 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:02:56 WrapperNode [2018-11-14 16:02:56,365 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-14 16:02:56,366 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-14 16:02:56,366 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-14 16:02:56,366 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-14 16:02:56,379 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:02:56" (1/1) ... [2018-11-14 16:02:56,379 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:02:56" (1/1) ... [2018-11-14 16:02:56,389 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:02:56" (1/1) ... [2018-11-14 16:02:56,389 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:02:56" (1/1) ... [2018-11-14 16:02:56,406 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:02:56" (1/1) ... [2018-11-14 16:02:56,412 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:02:56" (1/1) ... [2018-11-14 16:02:56,414 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:02:56" (1/1) ... [2018-11-14 16:02:56,418 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-14 16:02:56,418 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-14 16:02:56,418 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-14 16:02:56,419 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-14 16:02:56,419 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:02:56" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-14 16:02:56,555 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-14 16:02:56,556 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-14 16:02:56,556 INFO L138 BoogieDeclarations]: Found implementation of procedure max [2018-11-14 16:02:56,556 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-14 16:02:56,556 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-14 16:02:56,556 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-14 16:02:56,557 INFO L130 BoogieDeclarations]: Found specification of procedure max [2018-11-14 16:02:56,557 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-14 16:02:56,557 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-14 16:02:56,557 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-14 16:02:56,557 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-14 16:02:56,557 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-14 16:02:56,557 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-14 16:02:56,558 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-14 16:02:56,558 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE4 [2018-11-14 16:02:57,288 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-14 16:02:57,288 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 04:02:57 BoogieIcfgContainer [2018-11-14 16:02:57,289 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-14 16:02:57,290 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-14 16:02:57,290 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-14 16:02:57,293 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-14 16:02:57,294 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.11 04:02:55" (1/3) ... [2018-11-14 16:02:57,294 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2377d17c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 04:02:57, skipping insertion in model container [2018-11-14 16:02:57,295 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 04:02:56" (2/3) ... [2018-11-14 16:02:57,295 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2377d17c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 04:02:57, skipping insertion in model container [2018-11-14 16:02:57,295 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 04:02:57" (3/3) ... [2018-11-14 16:02:57,297 INFO L112 eAbstractionObserver]: Analyzing ICFG max60_true-unreach-call.i [2018-11-14 16:02:57,307 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-14 16:02:57,316 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-14 16:02:57,335 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-14 16:02:57,370 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-14 16:02:57,371 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-14 16:02:57,371 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-14 16:02:57,371 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-14 16:02:57,371 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-14 16:02:57,372 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-14 16:02:57,372 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-14 16:02:57,372 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-14 16:02:57,372 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-14 16:02:57,392 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states. [2018-11-14 16:02:57,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-14 16:02:57,400 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:02:57,401 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:02:57,404 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:02:57,409 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:02:57,410 INFO L82 PathProgramCache]: Analyzing trace with hash -1884138600, now seen corresponding path program 1 times [2018-11-14 16:02:57,415 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:02:57,416 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:02:57,438 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:02:57,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:57,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:57,532 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:02:57,817 INFO L256 TraceCheckUtils]: 0: Hoare triple {39#true} call ULTIMATE.init(); {39#true} is VALID [2018-11-14 16:02:57,821 INFO L273 TraceCheckUtils]: 1: Hoare triple {39#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {39#true} is VALID [2018-11-14 16:02:57,822 INFO L273 TraceCheckUtils]: 2: Hoare triple {39#true} assume true; {39#true} is VALID [2018-11-14 16:02:57,822 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39#true} {39#true} #76#return; {39#true} is VALID [2018-11-14 16:02:57,823 INFO L256 TraceCheckUtils]: 4: Hoare triple {39#true} call #t~ret14 := main(); {39#true} is VALID [2018-11-14 16:02:57,823 INFO L273 TraceCheckUtils]: 5: Hoare triple {39#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {39#true} is VALID [2018-11-14 16:02:57,826 INFO L273 TraceCheckUtils]: 6: Hoare triple {39#true} assume !true; {40#false} is VALID [2018-11-14 16:02:57,826 INFO L256 TraceCheckUtils]: 7: Hoare triple {40#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {40#false} is VALID [2018-11-14 16:02:57,827 INFO L273 TraceCheckUtils]: 8: Hoare triple {40#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {40#false} is VALID [2018-11-14 16:02:57,827 INFO L273 TraceCheckUtils]: 9: Hoare triple {40#false} assume !true; {40#false} is VALID [2018-11-14 16:02:57,828 INFO L273 TraceCheckUtils]: 10: Hoare triple {40#false} #res := ~ret~0[32:0]; {40#false} is VALID [2018-11-14 16:02:57,828 INFO L273 TraceCheckUtils]: 11: Hoare triple {40#false} assume true; {40#false} is VALID [2018-11-14 16:02:57,829 INFO L268 TraceCheckUtils]: 12: Hoare quadruple {40#false} {40#false} #80#return; {40#false} is VALID [2018-11-14 16:02:57,829 INFO L273 TraceCheckUtils]: 13: Hoare triple {40#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {40#false} is VALID [2018-11-14 16:02:57,829 INFO L256 TraceCheckUtils]: 14: Hoare triple {40#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {40#false} is VALID [2018-11-14 16:02:57,830 INFO L273 TraceCheckUtils]: 15: Hoare triple {40#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {40#false} is VALID [2018-11-14 16:02:57,830 INFO L273 TraceCheckUtils]: 16: Hoare triple {40#false} assume !true; {40#false} is VALID [2018-11-14 16:02:57,830 INFO L273 TraceCheckUtils]: 17: Hoare triple {40#false} #res := ~ret~0[32:0]; {40#false} is VALID [2018-11-14 16:02:57,830 INFO L273 TraceCheckUtils]: 18: Hoare triple {40#false} assume true; {40#false} is VALID [2018-11-14 16:02:57,831 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {40#false} {40#false} #82#return; {40#false} is VALID [2018-11-14 16:02:57,831 INFO L273 TraceCheckUtils]: 20: Hoare triple {40#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {40#false} is VALID [2018-11-14 16:02:57,831 INFO L273 TraceCheckUtils]: 21: Hoare triple {40#false} assume !true; {40#false} is VALID [2018-11-14 16:02:57,831 INFO L273 TraceCheckUtils]: 22: Hoare triple {40#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {40#false} is VALID [2018-11-14 16:02:57,832 INFO L256 TraceCheckUtils]: 23: Hoare triple {40#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {40#false} is VALID [2018-11-14 16:02:57,832 INFO L273 TraceCheckUtils]: 24: Hoare triple {40#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {40#false} is VALID [2018-11-14 16:02:57,833 INFO L273 TraceCheckUtils]: 25: Hoare triple {40#false} assume !true; {40#false} is VALID [2018-11-14 16:02:57,833 INFO L273 TraceCheckUtils]: 26: Hoare triple {40#false} #res := ~ret~0[32:0]; {40#false} is VALID [2018-11-14 16:02:57,833 INFO L273 TraceCheckUtils]: 27: Hoare triple {40#false} assume true; {40#false} is VALID [2018-11-14 16:02:57,834 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {40#false} {40#false} #84#return; {40#false} is VALID [2018-11-14 16:02:57,834 INFO L273 TraceCheckUtils]: 29: Hoare triple {40#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {40#false} is VALID [2018-11-14 16:02:57,834 INFO L273 TraceCheckUtils]: 30: Hoare triple {40#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {40#false} is VALID [2018-11-14 16:02:57,835 INFO L273 TraceCheckUtils]: 31: Hoare triple {40#false} assume !false; {40#false} is VALID [2018-11-14 16:02:57,842 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-14 16:02:57,843 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:02:57,855 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:02:57,856 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-14 16:02:57,862 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-14 16:02:57,868 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:02:57,873 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-14 16:02:57,994 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:57,994 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-14 16:02:58,003 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-14 16:02:58,004 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 16:02:58,006 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 2 states. [2018-11-14 16:02:58,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:58,247 INFO L93 Difference]: Finished difference Result 63 states and 82 transitions. [2018-11-14 16:02:58,248 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-14 16:02:58,248 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-14 16:02:58,248 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:02:58,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 16:02:58,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 82 transitions. [2018-11-14 16:02:58,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 16:02:58,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 82 transitions. [2018-11-14 16:02:58,269 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 82 transitions. [2018-11-14 16:02:58,615 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:58,629 INFO L225 Difference]: With dead ends: 63 [2018-11-14 16:02:58,630 INFO L226 Difference]: Without dead ends: 31 [2018-11-14 16:02:58,634 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 16:02:58,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2018-11-14 16:02:58,803 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2018-11-14 16:02:58,803 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:02:58,804 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 31 states. [2018-11-14 16:02:58,805 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2018-11-14 16:02:58,805 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2018-11-14 16:02:58,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:58,813 INFO L93 Difference]: Finished difference Result 31 states and 36 transitions. [2018-11-14 16:02:58,813 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 36 transitions. [2018-11-14 16:02:58,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:58,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:58,815 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2018-11-14 16:02:58,815 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2018-11-14 16:02:58,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:58,821 INFO L93 Difference]: Finished difference Result 31 states and 36 transitions. [2018-11-14 16:02:58,822 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 36 transitions. [2018-11-14 16:02:58,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:58,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:58,823 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:02:58,823 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:02:58,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-14 16:02:58,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 36 transitions. [2018-11-14 16:02:58,830 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 36 transitions. Word has length 32 [2018-11-14 16:02:58,831 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:02:58,831 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 36 transitions. [2018-11-14 16:02:58,831 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-14 16:02:58,831 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 36 transitions. [2018-11-14 16:02:58,833 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-11-14 16:02:58,833 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:02:58,834 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:02:58,834 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:02:58,835 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:02:58,835 INFO L82 PathProgramCache]: Analyzing trace with hash 67834209, now seen corresponding path program 1 times [2018-11-14 16:02:58,836 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:02:58,836 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:02:58,873 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:02:58,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:58,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:02:58,984 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:02:59,281 INFO L256 TraceCheckUtils]: 0: Hoare triple {320#true} call ULTIMATE.init(); {320#true} is VALID [2018-11-14 16:02:59,281 INFO L273 TraceCheckUtils]: 1: Hoare triple {320#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {320#true} is VALID [2018-11-14 16:02:59,282 INFO L273 TraceCheckUtils]: 2: Hoare triple {320#true} assume true; {320#true} is VALID [2018-11-14 16:02:59,282 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {320#true} {320#true} #76#return; {320#true} is VALID [2018-11-14 16:02:59,282 INFO L256 TraceCheckUtils]: 4: Hoare triple {320#true} call #t~ret14 := main(); {320#true} is VALID [2018-11-14 16:02:59,294 INFO L273 TraceCheckUtils]: 5: Hoare triple {320#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {340#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:02:59,308 INFO L273 TraceCheckUtils]: 6: Hoare triple {340#(= main_~i~1 (_ bv0 32))} assume true; {340#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:02:59,314 INFO L273 TraceCheckUtils]: 7: Hoare triple {340#(= main_~i~1 (_ bv0 32))} assume !~bvslt32(~i~1, 60bv32); {321#false} is VALID [2018-11-14 16:02:59,315 INFO L256 TraceCheckUtils]: 8: Hoare triple {321#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {321#false} is VALID [2018-11-14 16:02:59,315 INFO L273 TraceCheckUtils]: 9: Hoare triple {321#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {321#false} is VALID [2018-11-14 16:02:59,316 INFO L273 TraceCheckUtils]: 10: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:02:59,316 INFO L273 TraceCheckUtils]: 11: Hoare triple {321#false} assume !~bvslt32(~i~0, 60bv32); {321#false} is VALID [2018-11-14 16:02:59,316 INFO L273 TraceCheckUtils]: 12: Hoare triple {321#false} #res := ~ret~0[32:0]; {321#false} is VALID [2018-11-14 16:02:59,316 INFO L273 TraceCheckUtils]: 13: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:02:59,317 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {321#false} {321#false} #80#return; {321#false} is VALID [2018-11-14 16:02:59,317 INFO L273 TraceCheckUtils]: 15: Hoare triple {321#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {321#false} is VALID [2018-11-14 16:02:59,317 INFO L256 TraceCheckUtils]: 16: Hoare triple {321#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {321#false} is VALID [2018-11-14 16:02:59,317 INFO L273 TraceCheckUtils]: 17: Hoare triple {321#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {321#false} is VALID [2018-11-14 16:02:59,318 INFO L273 TraceCheckUtils]: 18: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:02:59,318 INFO L273 TraceCheckUtils]: 19: Hoare triple {321#false} assume !~bvslt32(~i~0, 60bv32); {321#false} is VALID [2018-11-14 16:02:59,318 INFO L273 TraceCheckUtils]: 20: Hoare triple {321#false} #res := ~ret~0[32:0]; {321#false} is VALID [2018-11-14 16:02:59,319 INFO L273 TraceCheckUtils]: 21: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:02:59,319 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {321#false} {321#false} #82#return; {321#false} is VALID [2018-11-14 16:02:59,320 INFO L273 TraceCheckUtils]: 23: Hoare triple {321#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {321#false} is VALID [2018-11-14 16:02:59,320 INFO L273 TraceCheckUtils]: 24: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:02:59,320 INFO L273 TraceCheckUtils]: 25: Hoare triple {321#false} assume !~bvslt32(~i~2, 59bv32); {321#false} is VALID [2018-11-14 16:02:59,321 INFO L273 TraceCheckUtils]: 26: Hoare triple {321#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {321#false} is VALID [2018-11-14 16:02:59,321 INFO L256 TraceCheckUtils]: 27: Hoare triple {321#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {321#false} is VALID [2018-11-14 16:02:59,321 INFO L273 TraceCheckUtils]: 28: Hoare triple {321#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {321#false} is VALID [2018-11-14 16:02:59,322 INFO L273 TraceCheckUtils]: 29: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:02:59,322 INFO L273 TraceCheckUtils]: 30: Hoare triple {321#false} assume !~bvslt32(~i~0, 60bv32); {321#false} is VALID [2018-11-14 16:02:59,322 INFO L273 TraceCheckUtils]: 31: Hoare triple {321#false} #res := ~ret~0[32:0]; {321#false} is VALID [2018-11-14 16:02:59,323 INFO L273 TraceCheckUtils]: 32: Hoare triple {321#false} assume true; {321#false} is VALID [2018-11-14 16:02:59,323 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {321#false} {321#false} #84#return; {321#false} is VALID [2018-11-14 16:02:59,323 INFO L273 TraceCheckUtils]: 34: Hoare triple {321#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {321#false} is VALID [2018-11-14 16:02:59,324 INFO L273 TraceCheckUtils]: 35: Hoare triple {321#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {321#false} is VALID [2018-11-14 16:02:59,324 INFO L273 TraceCheckUtils]: 36: Hoare triple {321#false} assume !false; {321#false} is VALID [2018-11-14 16:02:59,327 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-14 16:02:59,327 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:02:59,330 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:02:59,330 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 16:02:59,332 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2018-11-14 16:02:59,336 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:02:59,336 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 16:02:59,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:59,391 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 16:02:59,391 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 16:02:59,391 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 16:02:59,392 INFO L87 Difference]: Start difference. First operand 31 states and 36 transitions. Second operand 3 states. [2018-11-14 16:02:59,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:59,720 INFO L93 Difference]: Finished difference Result 56 states and 66 transitions. [2018-11-14 16:02:59,720 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 16:02:59,720 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2018-11-14 16:02:59,720 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:02:59,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:02:59,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 66 transitions. [2018-11-14 16:02:59,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:02:59,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 66 transitions. [2018-11-14 16:02:59,736 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 66 transitions. [2018-11-14 16:02:59,866 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:02:59,868 INFO L225 Difference]: With dead ends: 56 [2018-11-14 16:02:59,869 INFO L226 Difference]: Without dead ends: 34 [2018-11-14 16:02:59,870 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 16:02:59,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2018-11-14 16:02:59,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 33. [2018-11-14 16:02:59,900 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:02:59,900 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 33 states. [2018-11-14 16:02:59,900 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 33 states. [2018-11-14 16:02:59,901 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 33 states. [2018-11-14 16:02:59,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:59,905 INFO L93 Difference]: Finished difference Result 34 states and 39 transitions. [2018-11-14 16:02:59,905 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 39 transitions. [2018-11-14 16:02:59,906 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:59,906 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:59,906 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 34 states. [2018-11-14 16:02:59,907 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 34 states. [2018-11-14 16:02:59,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:02:59,911 INFO L93 Difference]: Finished difference Result 34 states and 39 transitions. [2018-11-14 16:02:59,911 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 39 transitions. [2018-11-14 16:02:59,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:02:59,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:02:59,913 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:02:59,913 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:02:59,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-14 16:02:59,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 38 transitions. [2018-11-14 16:02:59,916 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 38 transitions. Word has length 37 [2018-11-14 16:02:59,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:02:59,917 INFO L480 AbstractCegarLoop]: Abstraction has 33 states and 38 transitions. [2018-11-14 16:02:59,917 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 16:02:59,917 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 38 transitions. [2018-11-14 16:02:59,919 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-14 16:02:59,919 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:02:59,919 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:02:59,920 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:02:59,920 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:02:59,920 INFO L82 PathProgramCache]: Analyzing trace with hash -894388192, now seen corresponding path program 1 times [2018-11-14 16:02:59,921 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:02:59,921 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:02:59,957 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 16:03:00,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:03:00,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:03:00,031 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:03:00,239 INFO L256 TraceCheckUtils]: 0: Hoare triple {620#true} call ULTIMATE.init(); {620#true} is VALID [2018-11-14 16:03:00,240 INFO L273 TraceCheckUtils]: 1: Hoare triple {620#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {620#true} is VALID [2018-11-14 16:03:00,240 INFO L273 TraceCheckUtils]: 2: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:03:00,241 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {620#true} {620#true} #76#return; {620#true} is VALID [2018-11-14 16:03:00,241 INFO L256 TraceCheckUtils]: 4: Hoare triple {620#true} call #t~ret14 := main(); {620#true} is VALID [2018-11-14 16:03:00,242 INFO L273 TraceCheckUtils]: 5: Hoare triple {620#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {640#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:00,243 INFO L273 TraceCheckUtils]: 6: Hoare triple {640#(= main_~i~1 (_ bv0 32))} assume true; {640#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:00,243 INFO L273 TraceCheckUtils]: 7: Hoare triple {640#(= main_~i~1 (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {640#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:00,245 INFO L273 TraceCheckUtils]: 8: Hoare triple {640#(= main_~i~1 (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {650#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:00,245 INFO L273 TraceCheckUtils]: 9: Hoare triple {650#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume true; {650#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:00,250 INFO L273 TraceCheckUtils]: 10: Hoare triple {650#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume !~bvslt32(~i~1, 60bv32); {621#false} is VALID [2018-11-14 16:03:00,250 INFO L256 TraceCheckUtils]: 11: Hoare triple {621#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {621#false} is VALID [2018-11-14 16:03:00,251 INFO L273 TraceCheckUtils]: 12: Hoare triple {621#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {621#false} is VALID [2018-11-14 16:03:00,251 INFO L273 TraceCheckUtils]: 13: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:03:00,251 INFO L273 TraceCheckUtils]: 14: Hoare triple {621#false} assume !~bvslt32(~i~0, 60bv32); {621#false} is VALID [2018-11-14 16:03:00,251 INFO L273 TraceCheckUtils]: 15: Hoare triple {621#false} #res := ~ret~0[32:0]; {621#false} is VALID [2018-11-14 16:03:00,252 INFO L273 TraceCheckUtils]: 16: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:03:00,252 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {621#false} {621#false} #80#return; {621#false} is VALID [2018-11-14 16:03:00,252 INFO L273 TraceCheckUtils]: 18: Hoare triple {621#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {621#false} is VALID [2018-11-14 16:03:00,252 INFO L256 TraceCheckUtils]: 19: Hoare triple {621#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {621#false} is VALID [2018-11-14 16:03:00,253 INFO L273 TraceCheckUtils]: 20: Hoare triple {621#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {621#false} is VALID [2018-11-14 16:03:00,253 INFO L273 TraceCheckUtils]: 21: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:03:00,253 INFO L273 TraceCheckUtils]: 22: Hoare triple {621#false} assume !~bvslt32(~i~0, 60bv32); {621#false} is VALID [2018-11-14 16:03:00,254 INFO L273 TraceCheckUtils]: 23: Hoare triple {621#false} #res := ~ret~0[32:0]; {621#false} is VALID [2018-11-14 16:03:00,254 INFO L273 TraceCheckUtils]: 24: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:03:00,254 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {621#false} {621#false} #82#return; {621#false} is VALID [2018-11-14 16:03:00,255 INFO L273 TraceCheckUtils]: 26: Hoare triple {621#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {621#false} is VALID [2018-11-14 16:03:00,255 INFO L273 TraceCheckUtils]: 27: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:03:00,255 INFO L273 TraceCheckUtils]: 28: Hoare triple {621#false} assume !~bvslt32(~i~2, 59bv32); {621#false} is VALID [2018-11-14 16:03:00,255 INFO L273 TraceCheckUtils]: 29: Hoare triple {621#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {621#false} is VALID [2018-11-14 16:03:00,256 INFO L256 TraceCheckUtils]: 30: Hoare triple {621#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {621#false} is VALID [2018-11-14 16:03:00,256 INFO L273 TraceCheckUtils]: 31: Hoare triple {621#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {621#false} is VALID [2018-11-14 16:03:00,256 INFO L273 TraceCheckUtils]: 32: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:03:00,257 INFO L273 TraceCheckUtils]: 33: Hoare triple {621#false} assume !~bvslt32(~i~0, 60bv32); {621#false} is VALID [2018-11-14 16:03:00,257 INFO L273 TraceCheckUtils]: 34: Hoare triple {621#false} #res := ~ret~0[32:0]; {621#false} is VALID [2018-11-14 16:03:00,257 INFO L273 TraceCheckUtils]: 35: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:03:00,258 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {621#false} {621#false} #84#return; {621#false} is VALID [2018-11-14 16:03:00,258 INFO L273 TraceCheckUtils]: 37: Hoare triple {621#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {621#false} is VALID [2018-11-14 16:03:00,258 INFO L273 TraceCheckUtils]: 38: Hoare triple {621#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {621#false} is VALID [2018-11-14 16:03:00,258 INFO L273 TraceCheckUtils]: 39: Hoare triple {621#false} assume !false; {621#false} is VALID [2018-11-14 16:03:00,262 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-14 16:03:00,262 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:03:00,436 INFO L273 TraceCheckUtils]: 39: Hoare triple {621#false} assume !false; {621#false} is VALID [2018-11-14 16:03:00,437 INFO L273 TraceCheckUtils]: 38: Hoare triple {621#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {621#false} is VALID [2018-11-14 16:03:00,437 INFO L273 TraceCheckUtils]: 37: Hoare triple {621#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {621#false} is VALID [2018-11-14 16:03:00,437 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {620#true} {621#false} #84#return; {621#false} is VALID [2018-11-14 16:03:00,438 INFO L273 TraceCheckUtils]: 35: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:03:00,438 INFO L273 TraceCheckUtils]: 34: Hoare triple {620#true} #res := ~ret~0[32:0]; {620#true} is VALID [2018-11-14 16:03:00,438 INFO L273 TraceCheckUtils]: 33: Hoare triple {620#true} assume !~bvslt32(~i~0, 60bv32); {620#true} is VALID [2018-11-14 16:03:00,439 INFO L273 TraceCheckUtils]: 32: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:03:00,439 INFO L273 TraceCheckUtils]: 31: Hoare triple {620#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {620#true} is VALID [2018-11-14 16:03:00,439 INFO L256 TraceCheckUtils]: 30: Hoare triple {621#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {620#true} is VALID [2018-11-14 16:03:00,440 INFO L273 TraceCheckUtils]: 29: Hoare triple {621#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {621#false} is VALID [2018-11-14 16:03:00,440 INFO L273 TraceCheckUtils]: 28: Hoare triple {621#false} assume !~bvslt32(~i~2, 59bv32); {621#false} is VALID [2018-11-14 16:03:00,440 INFO L273 TraceCheckUtils]: 27: Hoare triple {621#false} assume true; {621#false} is VALID [2018-11-14 16:03:00,440 INFO L273 TraceCheckUtils]: 26: Hoare triple {621#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {621#false} is VALID [2018-11-14 16:03:00,441 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {620#true} {621#false} #82#return; {621#false} is VALID [2018-11-14 16:03:00,441 INFO L273 TraceCheckUtils]: 24: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:03:00,441 INFO L273 TraceCheckUtils]: 23: Hoare triple {620#true} #res := ~ret~0[32:0]; {620#true} is VALID [2018-11-14 16:03:00,442 INFO L273 TraceCheckUtils]: 22: Hoare triple {620#true} assume !~bvslt32(~i~0, 60bv32); {620#true} is VALID [2018-11-14 16:03:00,442 INFO L273 TraceCheckUtils]: 21: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:03:00,442 INFO L273 TraceCheckUtils]: 20: Hoare triple {620#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {620#true} is VALID [2018-11-14 16:03:00,443 INFO L256 TraceCheckUtils]: 19: Hoare triple {621#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {620#true} is VALID [2018-11-14 16:03:00,443 INFO L273 TraceCheckUtils]: 18: Hoare triple {621#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {621#false} is VALID [2018-11-14 16:03:00,443 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {620#true} {621#false} #80#return; {621#false} is VALID [2018-11-14 16:03:00,444 INFO L273 TraceCheckUtils]: 16: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:03:00,444 INFO L273 TraceCheckUtils]: 15: Hoare triple {620#true} #res := ~ret~0[32:0]; {620#true} is VALID [2018-11-14 16:03:00,444 INFO L273 TraceCheckUtils]: 14: Hoare triple {620#true} assume !~bvslt32(~i~0, 60bv32); {620#true} is VALID [2018-11-14 16:03:00,444 INFO L273 TraceCheckUtils]: 13: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:03:00,445 INFO L273 TraceCheckUtils]: 12: Hoare triple {620#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {620#true} is VALID [2018-11-14 16:03:00,445 INFO L256 TraceCheckUtils]: 11: Hoare triple {621#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {620#true} is VALID [2018-11-14 16:03:00,461 INFO L273 TraceCheckUtils]: 10: Hoare triple {831#(bvslt main_~i~1 (_ bv60 32))} assume !~bvslt32(~i~1, 60bv32); {621#false} is VALID [2018-11-14 16:03:00,462 INFO L273 TraceCheckUtils]: 9: Hoare triple {831#(bvslt main_~i~1 (_ bv60 32))} assume true; {831#(bvslt main_~i~1 (_ bv60 32))} is VALID [2018-11-14 16:03:00,463 INFO L273 TraceCheckUtils]: 8: Hoare triple {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {831#(bvslt main_~i~1 (_ bv60 32))} is VALID [2018-11-14 16:03:00,464 INFO L273 TraceCheckUtils]: 7: Hoare triple {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:00,464 INFO L273 TraceCheckUtils]: 6: Hoare triple {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} assume true; {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:00,467 INFO L273 TraceCheckUtils]: 5: Hoare triple {620#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {838#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:00,467 INFO L256 TraceCheckUtils]: 4: Hoare triple {620#true} call #t~ret14 := main(); {620#true} is VALID [2018-11-14 16:03:00,467 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {620#true} {620#true} #76#return; {620#true} is VALID [2018-11-14 16:03:00,467 INFO L273 TraceCheckUtils]: 2: Hoare triple {620#true} assume true; {620#true} is VALID [2018-11-14 16:03:00,468 INFO L273 TraceCheckUtils]: 1: Hoare triple {620#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {620#true} is VALID [2018-11-14 16:03:00,468 INFO L256 TraceCheckUtils]: 0: Hoare triple {620#true} call ULTIMATE.init(); {620#true} is VALID [2018-11-14 16:03:00,471 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-14 16:03:00,479 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:03:00,479 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-14 16:03:00,480 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 40 [2018-11-14 16:03:00,486 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:03:00,486 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-14 16:03:00,583 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:00,583 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-14 16:03:00,583 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-14 16:03:00,583 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-14 16:03:00,584 INFO L87 Difference]: Start difference. First operand 33 states and 38 transitions. Second operand 6 states. [2018-11-14 16:03:00,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:00,995 INFO L93 Difference]: Finished difference Result 64 states and 76 transitions. [2018-11-14 16:03:00,995 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-14 16:03:00,995 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 40 [2018-11-14 16:03:00,995 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:03:00,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 16:03:00,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 76 transitions. [2018-11-14 16:03:00,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 16:03:01,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 76 transitions. [2018-11-14 16:03:01,002 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 76 transitions. [2018-11-14 16:03:01,116 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-14 16:03:01,118 INFO L225 Difference]: With dead ends: 64 [2018-11-14 16:03:01,119 INFO L226 Difference]: Without dead ends: 42 [2018-11-14 16:03:01,119 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 75 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2018-11-14 16:03:01,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2018-11-14 16:03:01,144 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 42. [2018-11-14 16:03:01,144 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:03:01,144 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 42 states. [2018-11-14 16:03:01,144 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2018-11-14 16:03:01,145 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2018-11-14 16:03:01,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:01,148 INFO L93 Difference]: Finished difference Result 42 states and 47 transitions. [2018-11-14 16:03:01,148 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 47 transitions. [2018-11-14 16:03:01,149 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:01,149 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:01,149 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2018-11-14 16:03:01,149 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2018-11-14 16:03:01,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:01,152 INFO L93 Difference]: Finished difference Result 42 states and 47 transitions. [2018-11-14 16:03:01,153 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 47 transitions. [2018-11-14 16:03:01,153 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:01,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:01,154 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:03:01,154 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:03:01,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-14 16:03:01,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 47 transitions. [2018-11-14 16:03:01,157 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 47 transitions. Word has length 40 [2018-11-14 16:03:01,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:03:01,158 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 47 transitions. [2018-11-14 16:03:01,158 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-14 16:03:01,158 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 47 transitions. [2018-11-14 16:03:01,160 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-14 16:03:01,160 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:03:01,160 INFO L375 BasicCegarLoop]: trace histogram [5, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:03:01,160 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:03:01,160 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:03:01,161 INFO L82 PathProgramCache]: Analyzing trace with hash -1880096607, now seen corresponding path program 2 times [2018-11-14 16:03:01,161 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:03:01,162 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:03:01,182 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-14 16:03:01,214 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-14 16:03:01,215 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:03:01,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:03:01,243 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:03:01,313 INFO L256 TraceCheckUtils]: 0: Hoare triple {1093#true} call ULTIMATE.init(); {1093#true} is VALID [2018-11-14 16:03:01,313 INFO L273 TraceCheckUtils]: 1: Hoare triple {1093#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1093#true} is VALID [2018-11-14 16:03:01,314 INFO L273 TraceCheckUtils]: 2: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:03:01,314 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1093#true} {1093#true} #76#return; {1093#true} is VALID [2018-11-14 16:03:01,316 INFO L256 TraceCheckUtils]: 4: Hoare triple {1093#true} call #t~ret14 := main(); {1093#true} is VALID [2018-11-14 16:03:01,316 INFO L273 TraceCheckUtils]: 5: Hoare triple {1093#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {1093#true} is VALID [2018-11-14 16:03:01,316 INFO L273 TraceCheckUtils]: 6: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:03:01,317 INFO L273 TraceCheckUtils]: 7: Hoare triple {1093#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1093#true} is VALID [2018-11-14 16:03:01,317 INFO L273 TraceCheckUtils]: 8: Hoare triple {1093#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1093#true} is VALID [2018-11-14 16:03:01,317 INFO L273 TraceCheckUtils]: 9: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:03:01,318 INFO L273 TraceCheckUtils]: 10: Hoare triple {1093#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1093#true} is VALID [2018-11-14 16:03:01,318 INFO L273 TraceCheckUtils]: 11: Hoare triple {1093#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1093#true} is VALID [2018-11-14 16:03:01,318 INFO L273 TraceCheckUtils]: 12: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:03:01,319 INFO L273 TraceCheckUtils]: 13: Hoare triple {1093#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1093#true} is VALID [2018-11-14 16:03:01,319 INFO L273 TraceCheckUtils]: 14: Hoare triple {1093#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1093#true} is VALID [2018-11-14 16:03:01,320 INFO L273 TraceCheckUtils]: 15: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:03:01,320 INFO L273 TraceCheckUtils]: 16: Hoare triple {1093#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1093#true} is VALID [2018-11-14 16:03:01,320 INFO L273 TraceCheckUtils]: 17: Hoare triple {1093#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1093#true} is VALID [2018-11-14 16:03:01,321 INFO L273 TraceCheckUtils]: 18: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:03:01,321 INFO L273 TraceCheckUtils]: 19: Hoare triple {1093#true} assume !~bvslt32(~i~1, 60bv32); {1093#true} is VALID [2018-11-14 16:03:01,321 INFO L256 TraceCheckUtils]: 20: Hoare triple {1093#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {1093#true} is VALID [2018-11-14 16:03:01,322 INFO L273 TraceCheckUtils]: 21: Hoare triple {1093#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1093#true} is VALID [2018-11-14 16:03:01,322 INFO L273 TraceCheckUtils]: 22: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:03:01,322 INFO L273 TraceCheckUtils]: 23: Hoare triple {1093#true} assume !~bvslt32(~i~0, 60bv32); {1093#true} is VALID [2018-11-14 16:03:01,322 INFO L273 TraceCheckUtils]: 24: Hoare triple {1093#true} #res := ~ret~0[32:0]; {1093#true} is VALID [2018-11-14 16:03:01,323 INFO L273 TraceCheckUtils]: 25: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:03:01,323 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {1093#true} {1093#true} #80#return; {1093#true} is VALID [2018-11-14 16:03:01,323 INFO L273 TraceCheckUtils]: 27: Hoare triple {1093#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1093#true} is VALID [2018-11-14 16:03:01,323 INFO L256 TraceCheckUtils]: 28: Hoare triple {1093#true} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {1093#true} is VALID [2018-11-14 16:03:01,324 INFO L273 TraceCheckUtils]: 29: Hoare triple {1093#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1093#true} is VALID [2018-11-14 16:03:01,324 INFO L273 TraceCheckUtils]: 30: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:03:01,324 INFO L273 TraceCheckUtils]: 31: Hoare triple {1093#true} assume !~bvslt32(~i~0, 60bv32); {1093#true} is VALID [2018-11-14 16:03:01,325 INFO L273 TraceCheckUtils]: 32: Hoare triple {1093#true} #res := ~ret~0[32:0]; {1093#true} is VALID [2018-11-14 16:03:01,325 INFO L273 TraceCheckUtils]: 33: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:03:01,325 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {1093#true} {1093#true} #82#return; {1093#true} is VALID [2018-11-14 16:03:01,325 INFO L273 TraceCheckUtils]: 35: Hoare triple {1093#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {1093#true} is VALID [2018-11-14 16:03:01,326 INFO L273 TraceCheckUtils]: 36: Hoare triple {1093#true} assume true; {1093#true} is VALID [2018-11-14 16:03:01,326 INFO L273 TraceCheckUtils]: 37: Hoare triple {1093#true} assume !~bvslt32(~i~2, 59bv32); {1093#true} is VALID [2018-11-14 16:03:01,326 INFO L273 TraceCheckUtils]: 38: Hoare triple {1093#true} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {1093#true} is VALID [2018-11-14 16:03:01,326 INFO L256 TraceCheckUtils]: 39: Hoare triple {1093#true} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {1093#true} is VALID [2018-11-14 16:03:01,330 INFO L273 TraceCheckUtils]: 40: Hoare triple {1093#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1218#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:03:01,338 INFO L273 TraceCheckUtils]: 41: Hoare triple {1218#(= (_ bv0 32) max_~i~0)} assume true; {1218#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:03:01,338 INFO L273 TraceCheckUtils]: 42: Hoare triple {1218#(= (_ bv0 32) max_~i~0)} assume !~bvslt32(~i~0, 60bv32); {1094#false} is VALID [2018-11-14 16:03:01,339 INFO L273 TraceCheckUtils]: 43: Hoare triple {1094#false} #res := ~ret~0[32:0]; {1094#false} is VALID [2018-11-14 16:03:01,339 INFO L273 TraceCheckUtils]: 44: Hoare triple {1094#false} assume true; {1094#false} is VALID [2018-11-14 16:03:01,339 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {1094#false} {1093#true} #84#return; {1094#false} is VALID [2018-11-14 16:03:01,339 INFO L273 TraceCheckUtils]: 46: Hoare triple {1094#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {1094#false} is VALID [2018-11-14 16:03:01,340 INFO L273 TraceCheckUtils]: 47: Hoare triple {1094#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1094#false} is VALID [2018-11-14 16:03:01,340 INFO L273 TraceCheckUtils]: 48: Hoare triple {1094#false} assume !false; {1094#false} is VALID [2018-11-14 16:03:01,343 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 34 trivial. 0 not checked. [2018-11-14 16:03:01,344 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-14 16:03:01,349 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:03:01,349 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 16:03:01,349 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-14 16:03:01,350 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:03:01,350 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 16:03:01,420 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:01,420 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 16:03:01,421 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 16:03:01,421 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 16:03:01,421 INFO L87 Difference]: Start difference. First operand 42 states and 47 transitions. Second operand 3 states. [2018-11-14 16:03:01,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:01,670 INFO L93 Difference]: Finished difference Result 68 states and 81 transitions. [2018-11-14 16:03:01,670 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 16:03:01,670 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-14 16:03:01,671 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:03:01,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:03:01,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 70 transitions. [2018-11-14 16:03:01,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:03:01,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 70 transitions. [2018-11-14 16:03:01,676 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 70 transitions. [2018-11-14 16:03:01,839 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:01,842 INFO L225 Difference]: With dead ends: 68 [2018-11-14 16:03:01,842 INFO L226 Difference]: Without dead ends: 47 [2018-11-14 16:03:01,843 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 16:03:01,844 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2018-11-14 16:03:01,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 44. [2018-11-14 16:03:01,877 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:03:01,877 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 44 states. [2018-11-14 16:03:01,877 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 44 states. [2018-11-14 16:03:01,877 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 44 states. [2018-11-14 16:03:01,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:01,881 INFO L93 Difference]: Finished difference Result 47 states and 53 transitions. [2018-11-14 16:03:01,881 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 53 transitions. [2018-11-14 16:03:01,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:01,882 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:01,882 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 47 states. [2018-11-14 16:03:01,882 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 47 states. [2018-11-14 16:03:01,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:01,885 INFO L93 Difference]: Finished difference Result 47 states and 53 transitions. [2018-11-14 16:03:01,886 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 53 transitions. [2018-11-14 16:03:01,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:01,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:01,887 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:03:01,887 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:03:01,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-14 16:03:01,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 49 transitions. [2018-11-14 16:03:01,889 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 49 transitions. Word has length 49 [2018-11-14 16:03:01,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:03:01,890 INFO L480 AbstractCegarLoop]: Abstraction has 44 states and 49 transitions. [2018-11-14 16:03:01,890 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 16:03:01,890 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 49 transitions. [2018-11-14 16:03:01,892 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-14 16:03:01,892 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:03:01,892 INFO L375 BasicCegarLoop]: trace histogram [6, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:03:01,892 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:03:01,893 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:03:01,893 INFO L82 PathProgramCache]: Analyzing trace with hash -1751288278, now seen corresponding path program 1 times [2018-11-14 16:03:01,893 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:03:01,894 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:03:01,917 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 16:03:01,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:03:02,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:03:02,034 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:03:02,235 INFO L256 TraceCheckUtils]: 0: Hoare triple {1485#true} call ULTIMATE.init(); {1485#true} is VALID [2018-11-14 16:03:02,235 INFO L273 TraceCheckUtils]: 1: Hoare triple {1485#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1485#true} is VALID [2018-11-14 16:03:02,235 INFO L273 TraceCheckUtils]: 2: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:03:02,236 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1485#true} {1485#true} #76#return; {1485#true} is VALID [2018-11-14 16:03:02,236 INFO L256 TraceCheckUtils]: 4: Hoare triple {1485#true} call #t~ret14 := main(); {1485#true} is VALID [2018-11-14 16:03:02,242 INFO L273 TraceCheckUtils]: 5: Hoare triple {1485#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {1505#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:02,243 INFO L273 TraceCheckUtils]: 6: Hoare triple {1505#(= main_~i~1 (_ bv0 32))} assume true; {1505#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:02,243 INFO L273 TraceCheckUtils]: 7: Hoare triple {1505#(= main_~i~1 (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1505#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:02,244 INFO L273 TraceCheckUtils]: 8: Hoare triple {1505#(= main_~i~1 (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:02,245 INFO L273 TraceCheckUtils]: 9: Hoare triple {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume true; {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:02,245 INFO L273 TraceCheckUtils]: 10: Hoare triple {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:02,246 INFO L273 TraceCheckUtils]: 11: Hoare triple {1515#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:02,246 INFO L273 TraceCheckUtils]: 12: Hoare triple {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume true; {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:02,247 INFO L273 TraceCheckUtils]: 13: Hoare triple {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:02,248 INFO L273 TraceCheckUtils]: 14: Hoare triple {1525#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:02,249 INFO L273 TraceCheckUtils]: 15: Hoare triple {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume true; {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:02,250 INFO L273 TraceCheckUtils]: 16: Hoare triple {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:02,251 INFO L273 TraceCheckUtils]: 17: Hoare triple {1535#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1545#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:02,251 INFO L273 TraceCheckUtils]: 18: Hoare triple {1545#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume true; {1545#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:02,252 INFO L273 TraceCheckUtils]: 19: Hoare triple {1545#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume !~bvslt32(~i~1, 60bv32); {1486#false} is VALID [2018-11-14 16:03:02,253 INFO L256 TraceCheckUtils]: 20: Hoare triple {1486#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {1486#false} is VALID [2018-11-14 16:03:02,253 INFO L273 TraceCheckUtils]: 21: Hoare triple {1486#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1486#false} is VALID [2018-11-14 16:03:02,253 INFO L273 TraceCheckUtils]: 22: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:03:02,254 INFO L273 TraceCheckUtils]: 23: Hoare triple {1486#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1486#false} is VALID [2018-11-14 16:03:02,254 INFO L273 TraceCheckUtils]: 24: Hoare triple {1486#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1486#false} is VALID [2018-11-14 16:03:02,254 INFO L273 TraceCheckUtils]: 25: Hoare triple {1486#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {1486#false} is VALID [2018-11-14 16:03:02,255 INFO L273 TraceCheckUtils]: 26: Hoare triple {1486#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1486#false} is VALID [2018-11-14 16:03:02,255 INFO L273 TraceCheckUtils]: 27: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:03:02,256 INFO L273 TraceCheckUtils]: 28: Hoare triple {1486#false} assume !~bvslt32(~i~0, 60bv32); {1486#false} is VALID [2018-11-14 16:03:02,256 INFO L273 TraceCheckUtils]: 29: Hoare triple {1486#false} #res := ~ret~0[32:0]; {1486#false} is VALID [2018-11-14 16:03:02,256 INFO L273 TraceCheckUtils]: 30: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:03:02,257 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1486#false} {1486#false} #80#return; {1486#false} is VALID [2018-11-14 16:03:02,257 INFO L273 TraceCheckUtils]: 32: Hoare triple {1486#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1486#false} is VALID [2018-11-14 16:03:02,257 INFO L256 TraceCheckUtils]: 33: Hoare triple {1486#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {1486#false} is VALID [2018-11-14 16:03:02,258 INFO L273 TraceCheckUtils]: 34: Hoare triple {1486#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1486#false} is VALID [2018-11-14 16:03:02,258 INFO L273 TraceCheckUtils]: 35: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:03:02,258 INFO L273 TraceCheckUtils]: 36: Hoare triple {1486#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1486#false} is VALID [2018-11-14 16:03:02,258 INFO L273 TraceCheckUtils]: 37: Hoare triple {1486#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1486#false} is VALID [2018-11-14 16:03:02,259 INFO L273 TraceCheckUtils]: 38: Hoare triple {1486#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {1486#false} is VALID [2018-11-14 16:03:02,259 INFO L273 TraceCheckUtils]: 39: Hoare triple {1486#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1486#false} is VALID [2018-11-14 16:03:02,259 INFO L273 TraceCheckUtils]: 40: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:03:02,259 INFO L273 TraceCheckUtils]: 41: Hoare triple {1486#false} assume !~bvslt32(~i~0, 60bv32); {1486#false} is VALID [2018-11-14 16:03:02,259 INFO L273 TraceCheckUtils]: 42: Hoare triple {1486#false} #res := ~ret~0[32:0]; {1486#false} is VALID [2018-11-14 16:03:02,260 INFO L273 TraceCheckUtils]: 43: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:03:02,260 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {1486#false} {1486#false} #82#return; {1486#false} is VALID [2018-11-14 16:03:02,260 INFO L273 TraceCheckUtils]: 45: Hoare triple {1486#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {1486#false} is VALID [2018-11-14 16:03:02,260 INFO L273 TraceCheckUtils]: 46: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:03:02,261 INFO L273 TraceCheckUtils]: 47: Hoare triple {1486#false} assume !~bvslt32(~i~2, 59bv32); {1486#false} is VALID [2018-11-14 16:03:02,261 INFO L273 TraceCheckUtils]: 48: Hoare triple {1486#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {1486#false} is VALID [2018-11-14 16:03:02,261 INFO L256 TraceCheckUtils]: 49: Hoare triple {1486#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {1486#false} is VALID [2018-11-14 16:03:02,262 INFO L273 TraceCheckUtils]: 50: Hoare triple {1486#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1486#false} is VALID [2018-11-14 16:03:02,262 INFO L273 TraceCheckUtils]: 51: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:03:02,262 INFO L273 TraceCheckUtils]: 52: Hoare triple {1486#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1486#false} is VALID [2018-11-14 16:03:02,262 INFO L273 TraceCheckUtils]: 53: Hoare triple {1486#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1486#false} is VALID [2018-11-14 16:03:02,263 INFO L273 TraceCheckUtils]: 54: Hoare triple {1486#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {1486#false} is VALID [2018-11-14 16:03:02,263 INFO L273 TraceCheckUtils]: 55: Hoare triple {1486#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1486#false} is VALID [2018-11-14 16:03:02,263 INFO L273 TraceCheckUtils]: 56: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:03:02,263 INFO L273 TraceCheckUtils]: 57: Hoare triple {1486#false} assume !~bvslt32(~i~0, 60bv32); {1486#false} is VALID [2018-11-14 16:03:02,264 INFO L273 TraceCheckUtils]: 58: Hoare triple {1486#false} #res := ~ret~0[32:0]; {1486#false} is VALID [2018-11-14 16:03:02,264 INFO L273 TraceCheckUtils]: 59: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:03:02,264 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {1486#false} {1486#false} #84#return; {1486#false} is VALID [2018-11-14 16:03:02,264 INFO L273 TraceCheckUtils]: 61: Hoare triple {1486#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {1486#false} is VALID [2018-11-14 16:03:02,265 INFO L273 TraceCheckUtils]: 62: Hoare triple {1486#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1486#false} is VALID [2018-11-14 16:03:02,265 INFO L273 TraceCheckUtils]: 63: Hoare triple {1486#false} assume !false; {1486#false} is VALID [2018-11-14 16:03:02,270 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2018-11-14 16:03:02,271 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:03:02,612 INFO L273 TraceCheckUtils]: 63: Hoare triple {1486#false} assume !false; {1486#false} is VALID [2018-11-14 16:03:02,613 INFO L273 TraceCheckUtils]: 62: Hoare triple {1486#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1486#false} is VALID [2018-11-14 16:03:02,613 INFO L273 TraceCheckUtils]: 61: Hoare triple {1486#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {1486#false} is VALID [2018-11-14 16:03:02,613 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {1485#true} {1486#false} #84#return; {1486#false} is VALID [2018-11-14 16:03:02,613 INFO L273 TraceCheckUtils]: 59: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:03:02,613 INFO L273 TraceCheckUtils]: 58: Hoare triple {1485#true} #res := ~ret~0[32:0]; {1485#true} is VALID [2018-11-14 16:03:02,614 INFO L273 TraceCheckUtils]: 57: Hoare triple {1485#true} assume !~bvslt32(~i~0, 60bv32); {1485#true} is VALID [2018-11-14 16:03:02,614 INFO L273 TraceCheckUtils]: 56: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:03:02,614 INFO L273 TraceCheckUtils]: 55: Hoare triple {1485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1485#true} is VALID [2018-11-14 16:03:02,615 INFO L273 TraceCheckUtils]: 54: Hoare triple {1485#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {1485#true} is VALID [2018-11-14 16:03:02,615 INFO L273 TraceCheckUtils]: 53: Hoare triple {1485#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1485#true} is VALID [2018-11-14 16:03:02,615 INFO L273 TraceCheckUtils]: 52: Hoare triple {1485#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1485#true} is VALID [2018-11-14 16:03:02,615 INFO L273 TraceCheckUtils]: 51: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:03:02,616 INFO L273 TraceCheckUtils]: 50: Hoare triple {1485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1485#true} is VALID [2018-11-14 16:03:02,616 INFO L256 TraceCheckUtils]: 49: Hoare triple {1486#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {1485#true} is VALID [2018-11-14 16:03:02,616 INFO L273 TraceCheckUtils]: 48: Hoare triple {1486#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {1486#false} is VALID [2018-11-14 16:03:02,616 INFO L273 TraceCheckUtils]: 47: Hoare triple {1486#false} assume !~bvslt32(~i~2, 59bv32); {1486#false} is VALID [2018-11-14 16:03:02,617 INFO L273 TraceCheckUtils]: 46: Hoare triple {1486#false} assume true; {1486#false} is VALID [2018-11-14 16:03:02,617 INFO L273 TraceCheckUtils]: 45: Hoare triple {1486#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {1486#false} is VALID [2018-11-14 16:03:02,617 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {1485#true} {1486#false} #82#return; {1486#false} is VALID [2018-11-14 16:03:02,618 INFO L273 TraceCheckUtils]: 43: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:03:02,618 INFO L273 TraceCheckUtils]: 42: Hoare triple {1485#true} #res := ~ret~0[32:0]; {1485#true} is VALID [2018-11-14 16:03:02,618 INFO L273 TraceCheckUtils]: 41: Hoare triple {1485#true} assume !~bvslt32(~i~0, 60bv32); {1485#true} is VALID [2018-11-14 16:03:02,618 INFO L273 TraceCheckUtils]: 40: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:03:02,619 INFO L273 TraceCheckUtils]: 39: Hoare triple {1485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1485#true} is VALID [2018-11-14 16:03:02,619 INFO L273 TraceCheckUtils]: 38: Hoare triple {1485#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {1485#true} is VALID [2018-11-14 16:03:02,619 INFO L273 TraceCheckUtils]: 37: Hoare triple {1485#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1485#true} is VALID [2018-11-14 16:03:02,619 INFO L273 TraceCheckUtils]: 36: Hoare triple {1485#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1485#true} is VALID [2018-11-14 16:03:02,620 INFO L273 TraceCheckUtils]: 35: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:03:02,620 INFO L273 TraceCheckUtils]: 34: Hoare triple {1485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1485#true} is VALID [2018-11-14 16:03:02,620 INFO L256 TraceCheckUtils]: 33: Hoare triple {1486#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {1485#true} is VALID [2018-11-14 16:03:02,621 INFO L273 TraceCheckUtils]: 32: Hoare triple {1486#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1486#false} is VALID [2018-11-14 16:03:02,621 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1485#true} {1486#false} #80#return; {1486#false} is VALID [2018-11-14 16:03:02,621 INFO L273 TraceCheckUtils]: 30: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:03:02,621 INFO L273 TraceCheckUtils]: 29: Hoare triple {1485#true} #res := ~ret~0[32:0]; {1485#true} is VALID [2018-11-14 16:03:02,622 INFO L273 TraceCheckUtils]: 28: Hoare triple {1485#true} assume !~bvslt32(~i~0, 60bv32); {1485#true} is VALID [2018-11-14 16:03:02,622 INFO L273 TraceCheckUtils]: 27: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:03:02,622 INFO L273 TraceCheckUtils]: 26: Hoare triple {1485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1485#true} is VALID [2018-11-14 16:03:02,622 INFO L273 TraceCheckUtils]: 25: Hoare triple {1485#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {1485#true} is VALID [2018-11-14 16:03:02,623 INFO L273 TraceCheckUtils]: 24: Hoare triple {1485#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {1485#true} is VALID [2018-11-14 16:03:02,623 INFO L273 TraceCheckUtils]: 23: Hoare triple {1485#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1485#true} is VALID [2018-11-14 16:03:02,623 INFO L273 TraceCheckUtils]: 22: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:03:02,623 INFO L273 TraceCheckUtils]: 21: Hoare triple {1485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1485#true} is VALID [2018-11-14 16:03:02,624 INFO L256 TraceCheckUtils]: 20: Hoare triple {1486#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {1485#true} is VALID [2018-11-14 16:03:02,640 INFO L273 TraceCheckUtils]: 19: Hoare triple {1816#(bvslt main_~i~1 (_ bv60 32))} assume !~bvslt32(~i~1, 60bv32); {1486#false} is VALID [2018-11-14 16:03:02,653 INFO L273 TraceCheckUtils]: 18: Hoare triple {1816#(bvslt main_~i~1 (_ bv60 32))} assume true; {1816#(bvslt main_~i~1 (_ bv60 32))} is VALID [2018-11-14 16:03:02,656 INFO L273 TraceCheckUtils]: 17: Hoare triple {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1816#(bvslt main_~i~1 (_ bv60 32))} is VALID [2018-11-14 16:03:02,657 INFO L273 TraceCheckUtils]: 16: Hoare triple {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,658 INFO L273 TraceCheckUtils]: 15: Hoare triple {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} assume true; {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,663 INFO L273 TraceCheckUtils]: 14: Hoare triple {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1823#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,664 INFO L273 TraceCheckUtils]: 13: Hoare triple {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,684 INFO L273 TraceCheckUtils]: 12: Hoare triple {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} assume true; {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,699 INFO L273 TraceCheckUtils]: 11: Hoare triple {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1833#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,702 INFO L273 TraceCheckUtils]: 10: Hoare triple {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,708 INFO L273 TraceCheckUtils]: 9: Hoare triple {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} assume true; {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,712 INFO L273 TraceCheckUtils]: 8: Hoare triple {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1843#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,713 INFO L273 TraceCheckUtils]: 7: Hoare triple {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,713 INFO L273 TraceCheckUtils]: 6: Hoare triple {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} assume true; {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,714 INFO L273 TraceCheckUtils]: 5: Hoare triple {1485#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {1853#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:02,715 INFO L256 TraceCheckUtils]: 4: Hoare triple {1485#true} call #t~ret14 := main(); {1485#true} is VALID [2018-11-14 16:03:02,715 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1485#true} {1485#true} #76#return; {1485#true} is VALID [2018-11-14 16:03:02,715 INFO L273 TraceCheckUtils]: 2: Hoare triple {1485#true} assume true; {1485#true} is VALID [2018-11-14 16:03:02,715 INFO L273 TraceCheckUtils]: 1: Hoare triple {1485#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1485#true} is VALID [2018-11-14 16:03:02,716 INFO L256 TraceCheckUtils]: 0: Hoare triple {1485#true} call ULTIMATE.init(); {1485#true} is VALID [2018-11-14 16:03:02,721 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2018-11-14 16:03:02,723 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:03:02,724 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-14 16:03:02,725 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 64 [2018-11-14 16:03:02,728 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:03:02,728 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-14 16:03:02,858 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:02,859 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-14 16:03:02,859 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-14 16:03:02,859 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-14 16:03:02,860 INFO L87 Difference]: Start difference. First operand 44 states and 49 transitions. Second operand 12 states. [2018-11-14 16:03:03,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:03,887 INFO L93 Difference]: Finished difference Result 86 states and 101 transitions. [2018-11-14 16:03:03,887 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-14 16:03:03,887 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 64 [2018-11-14 16:03:03,887 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:03:03,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:03:03,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 97 transitions. [2018-11-14 16:03:03,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:03:03,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 97 transitions. [2018-11-14 16:03:03,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 97 transitions. [2018-11-14 16:03:04,121 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:04,123 INFO L225 Difference]: With dead ends: 86 [2018-11-14 16:03:04,123 INFO L226 Difference]: Without dead ends: 62 [2018-11-14 16:03:04,124 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 117 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=94, Invalid=146, Unknown=0, NotChecked=0, Total=240 [2018-11-14 16:03:04,124 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2018-11-14 16:03:04,193 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 62. [2018-11-14 16:03:04,193 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:03:04,193 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand 62 states. [2018-11-14 16:03:04,193 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 62 states. [2018-11-14 16:03:04,193 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 62 states. [2018-11-14 16:03:04,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:04,197 INFO L93 Difference]: Finished difference Result 62 states and 67 transitions. [2018-11-14 16:03:04,197 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 67 transitions. [2018-11-14 16:03:04,197 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:04,197 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:04,198 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 62 states. [2018-11-14 16:03:04,198 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 62 states. [2018-11-14 16:03:04,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:04,201 INFO L93 Difference]: Finished difference Result 62 states and 67 transitions. [2018-11-14 16:03:04,202 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 67 transitions. [2018-11-14 16:03:04,202 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:04,202 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:04,202 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:03:04,203 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:03:04,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-14 16:03:04,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 67 transitions. [2018-11-14 16:03:04,206 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 67 transitions. Word has length 64 [2018-11-14 16:03:04,206 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:03:04,206 INFO L480 AbstractCegarLoop]: Abstraction has 62 states and 67 transitions. [2018-11-14 16:03:04,206 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-14 16:03:04,207 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 67 transitions. [2018-11-14 16:03:04,208 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-14 16:03:04,208 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:03:04,208 INFO L375 BasicCegarLoop]: trace histogram [11, 10, 10, 6, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:03:04,208 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:03:04,209 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:03:04,209 INFO L82 PathProgramCache]: Analyzing trace with hash 1554454346, now seen corresponding path program 2 times [2018-11-14 16:03:04,209 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:03:04,209 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:03:04,232 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-14 16:03:04,335 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 16:03:04,336 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:03:04,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:03:04,388 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:03:04,697 INFO L256 TraceCheckUtils]: 0: Hoare triple {2211#true} call ULTIMATE.init(); {2211#true} is VALID [2018-11-14 16:03:04,697 INFO L273 TraceCheckUtils]: 1: Hoare triple {2211#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2211#true} is VALID [2018-11-14 16:03:04,697 INFO L273 TraceCheckUtils]: 2: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:03:04,698 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2211#true} {2211#true} #76#return; {2211#true} is VALID [2018-11-14 16:03:04,698 INFO L256 TraceCheckUtils]: 4: Hoare triple {2211#true} call #t~ret14 := main(); {2211#true} is VALID [2018-11-14 16:03:04,698 INFO L273 TraceCheckUtils]: 5: Hoare triple {2211#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {2231#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:04,699 INFO L273 TraceCheckUtils]: 6: Hoare triple {2231#(= main_~i~1 (_ bv0 32))} assume true; {2231#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:04,699 INFO L273 TraceCheckUtils]: 7: Hoare triple {2231#(= main_~i~1 (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2231#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:04,700 INFO L273 TraceCheckUtils]: 8: Hoare triple {2231#(= main_~i~1 (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2241#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,700 INFO L273 TraceCheckUtils]: 9: Hoare triple {2241#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume true; {2241#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,701 INFO L273 TraceCheckUtils]: 10: Hoare triple {2241#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2241#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,701 INFO L273 TraceCheckUtils]: 11: Hoare triple {2241#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2251#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,702 INFO L273 TraceCheckUtils]: 12: Hoare triple {2251#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume true; {2251#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,703 INFO L273 TraceCheckUtils]: 13: Hoare triple {2251#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2251#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,704 INFO L273 TraceCheckUtils]: 14: Hoare triple {2251#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2261#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,705 INFO L273 TraceCheckUtils]: 15: Hoare triple {2261#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume true; {2261#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,705 INFO L273 TraceCheckUtils]: 16: Hoare triple {2261#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2261#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,706 INFO L273 TraceCheckUtils]: 17: Hoare triple {2261#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2271#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,707 INFO L273 TraceCheckUtils]: 18: Hoare triple {2271#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume true; {2271#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,708 INFO L273 TraceCheckUtils]: 19: Hoare triple {2271#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2271#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,709 INFO L273 TraceCheckUtils]: 20: Hoare triple {2271#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2281#(= (_ bv5 32) main_~i~1)} is VALID [2018-11-14 16:03:04,709 INFO L273 TraceCheckUtils]: 21: Hoare triple {2281#(= (_ bv5 32) main_~i~1)} assume true; {2281#(= (_ bv5 32) main_~i~1)} is VALID [2018-11-14 16:03:04,710 INFO L273 TraceCheckUtils]: 22: Hoare triple {2281#(= (_ bv5 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2281#(= (_ bv5 32) main_~i~1)} is VALID [2018-11-14 16:03:04,711 INFO L273 TraceCheckUtils]: 23: Hoare triple {2281#(= (_ bv5 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2291#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,712 INFO L273 TraceCheckUtils]: 24: Hoare triple {2291#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} assume true; {2291#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,713 INFO L273 TraceCheckUtils]: 25: Hoare triple {2291#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2291#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,714 INFO L273 TraceCheckUtils]: 26: Hoare triple {2291#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2301#(= (_ bv7 32) main_~i~1)} is VALID [2018-11-14 16:03:04,721 INFO L273 TraceCheckUtils]: 27: Hoare triple {2301#(= (_ bv7 32) main_~i~1)} assume true; {2301#(= (_ bv7 32) main_~i~1)} is VALID [2018-11-14 16:03:04,723 INFO L273 TraceCheckUtils]: 28: Hoare triple {2301#(= (_ bv7 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2301#(= (_ bv7 32) main_~i~1)} is VALID [2018-11-14 16:03:04,724 INFO L273 TraceCheckUtils]: 29: Hoare triple {2301#(= (_ bv7 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2311#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,725 INFO L273 TraceCheckUtils]: 30: Hoare triple {2311#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} assume true; {2311#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,726 INFO L273 TraceCheckUtils]: 31: Hoare triple {2311#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2311#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,727 INFO L273 TraceCheckUtils]: 32: Hoare triple {2311#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2321#(= (_ bv9 32) main_~i~1)} is VALID [2018-11-14 16:03:04,727 INFO L273 TraceCheckUtils]: 33: Hoare triple {2321#(= (_ bv9 32) main_~i~1)} assume true; {2321#(= (_ bv9 32) main_~i~1)} is VALID [2018-11-14 16:03:04,728 INFO L273 TraceCheckUtils]: 34: Hoare triple {2321#(= (_ bv9 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2321#(= (_ bv9 32) main_~i~1)} is VALID [2018-11-14 16:03:04,728 INFO L273 TraceCheckUtils]: 35: Hoare triple {2321#(= (_ bv9 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2331#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,729 INFO L273 TraceCheckUtils]: 36: Hoare triple {2331#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} assume true; {2331#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:04,729 INFO L273 TraceCheckUtils]: 37: Hoare triple {2331#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} assume !~bvslt32(~i~1, 60bv32); {2212#false} is VALID [2018-11-14 16:03:04,729 INFO L256 TraceCheckUtils]: 38: Hoare triple {2212#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {2212#false} is VALID [2018-11-14 16:03:04,730 INFO L273 TraceCheckUtils]: 39: Hoare triple {2212#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2212#false} is VALID [2018-11-14 16:03:04,730 INFO L273 TraceCheckUtils]: 40: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:03:04,730 INFO L273 TraceCheckUtils]: 41: Hoare triple {2212#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2212#false} is VALID [2018-11-14 16:03:04,730 INFO L273 TraceCheckUtils]: 42: Hoare triple {2212#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2212#false} is VALID [2018-11-14 16:03:04,731 INFO L273 TraceCheckUtils]: 43: Hoare triple {2212#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {2212#false} is VALID [2018-11-14 16:03:04,731 INFO L273 TraceCheckUtils]: 44: Hoare triple {2212#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2212#false} is VALID [2018-11-14 16:03:04,731 INFO L273 TraceCheckUtils]: 45: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:03:04,732 INFO L273 TraceCheckUtils]: 46: Hoare triple {2212#false} assume !~bvslt32(~i~0, 60bv32); {2212#false} is VALID [2018-11-14 16:03:04,732 INFO L273 TraceCheckUtils]: 47: Hoare triple {2212#false} #res := ~ret~0[32:0]; {2212#false} is VALID [2018-11-14 16:03:04,732 INFO L273 TraceCheckUtils]: 48: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:03:04,733 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {2212#false} {2212#false} #80#return; {2212#false} is VALID [2018-11-14 16:03:04,733 INFO L273 TraceCheckUtils]: 50: Hoare triple {2212#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {2212#false} is VALID [2018-11-14 16:03:04,733 INFO L256 TraceCheckUtils]: 51: Hoare triple {2212#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {2212#false} is VALID [2018-11-14 16:03:04,733 INFO L273 TraceCheckUtils]: 52: Hoare triple {2212#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2212#false} is VALID [2018-11-14 16:03:04,733 INFO L273 TraceCheckUtils]: 53: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:03:04,733 INFO L273 TraceCheckUtils]: 54: Hoare triple {2212#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2212#false} is VALID [2018-11-14 16:03:04,734 INFO L273 TraceCheckUtils]: 55: Hoare triple {2212#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2212#false} is VALID [2018-11-14 16:03:04,734 INFO L273 TraceCheckUtils]: 56: Hoare triple {2212#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {2212#false} is VALID [2018-11-14 16:03:04,734 INFO L273 TraceCheckUtils]: 57: Hoare triple {2212#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2212#false} is VALID [2018-11-14 16:03:04,734 INFO L273 TraceCheckUtils]: 58: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:03:04,735 INFO L273 TraceCheckUtils]: 59: Hoare triple {2212#false} assume !~bvslt32(~i~0, 60bv32); {2212#false} is VALID [2018-11-14 16:03:04,735 INFO L273 TraceCheckUtils]: 60: Hoare triple {2212#false} #res := ~ret~0[32:0]; {2212#false} is VALID [2018-11-14 16:03:04,735 INFO L273 TraceCheckUtils]: 61: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:03:04,735 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {2212#false} {2212#false} #82#return; {2212#false} is VALID [2018-11-14 16:03:04,736 INFO L273 TraceCheckUtils]: 63: Hoare triple {2212#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {2212#false} is VALID [2018-11-14 16:03:04,736 INFO L273 TraceCheckUtils]: 64: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:03:04,736 INFO L273 TraceCheckUtils]: 65: Hoare triple {2212#false} assume !~bvslt32(~i~2, 59bv32); {2212#false} is VALID [2018-11-14 16:03:04,736 INFO L273 TraceCheckUtils]: 66: Hoare triple {2212#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {2212#false} is VALID [2018-11-14 16:03:04,737 INFO L256 TraceCheckUtils]: 67: Hoare triple {2212#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {2212#false} is VALID [2018-11-14 16:03:04,737 INFO L273 TraceCheckUtils]: 68: Hoare triple {2212#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2212#false} is VALID [2018-11-14 16:03:04,737 INFO L273 TraceCheckUtils]: 69: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:03:04,737 INFO L273 TraceCheckUtils]: 70: Hoare triple {2212#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2212#false} is VALID [2018-11-14 16:03:04,738 INFO L273 TraceCheckUtils]: 71: Hoare triple {2212#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2212#false} is VALID [2018-11-14 16:03:04,738 INFO L273 TraceCheckUtils]: 72: Hoare triple {2212#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {2212#false} is VALID [2018-11-14 16:03:04,738 INFO L273 TraceCheckUtils]: 73: Hoare triple {2212#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2212#false} is VALID [2018-11-14 16:03:04,738 INFO L273 TraceCheckUtils]: 74: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:03:04,738 INFO L273 TraceCheckUtils]: 75: Hoare triple {2212#false} assume !~bvslt32(~i~0, 60bv32); {2212#false} is VALID [2018-11-14 16:03:04,739 INFO L273 TraceCheckUtils]: 76: Hoare triple {2212#false} #res := ~ret~0[32:0]; {2212#false} is VALID [2018-11-14 16:03:04,739 INFO L273 TraceCheckUtils]: 77: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:03:04,739 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {2212#false} {2212#false} #84#return; {2212#false} is VALID [2018-11-14 16:03:04,739 INFO L273 TraceCheckUtils]: 79: Hoare triple {2212#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {2212#false} is VALID [2018-11-14 16:03:04,739 INFO L273 TraceCheckUtils]: 80: Hoare triple {2212#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2212#false} is VALID [2018-11-14 16:03:04,739 INFO L273 TraceCheckUtils]: 81: Hoare triple {2212#false} assume !false; {2212#false} is VALID [2018-11-14 16:03:04,748 INFO L134 CoverageAnalysis]: Checked inductivity of 206 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2018-11-14 16:03:04,748 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:03:05,514 INFO L273 TraceCheckUtils]: 81: Hoare triple {2212#false} assume !false; {2212#false} is VALID [2018-11-14 16:03:05,514 INFO L273 TraceCheckUtils]: 80: Hoare triple {2212#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2212#false} is VALID [2018-11-14 16:03:05,514 INFO L273 TraceCheckUtils]: 79: Hoare triple {2212#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {2212#false} is VALID [2018-11-14 16:03:05,515 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {2211#true} {2212#false} #84#return; {2212#false} is VALID [2018-11-14 16:03:05,515 INFO L273 TraceCheckUtils]: 77: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:03:05,515 INFO L273 TraceCheckUtils]: 76: Hoare triple {2211#true} #res := ~ret~0[32:0]; {2211#true} is VALID [2018-11-14 16:03:05,516 INFO L273 TraceCheckUtils]: 75: Hoare triple {2211#true} assume !~bvslt32(~i~0, 60bv32); {2211#true} is VALID [2018-11-14 16:03:05,516 INFO L273 TraceCheckUtils]: 74: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:03:05,516 INFO L273 TraceCheckUtils]: 73: Hoare triple {2211#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2211#true} is VALID [2018-11-14 16:03:05,516 INFO L273 TraceCheckUtils]: 72: Hoare triple {2211#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {2211#true} is VALID [2018-11-14 16:03:05,516 INFO L273 TraceCheckUtils]: 71: Hoare triple {2211#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2211#true} is VALID [2018-11-14 16:03:05,516 INFO L273 TraceCheckUtils]: 70: Hoare triple {2211#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2211#true} is VALID [2018-11-14 16:03:05,517 INFO L273 TraceCheckUtils]: 69: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:03:05,517 INFO L273 TraceCheckUtils]: 68: Hoare triple {2211#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2211#true} is VALID [2018-11-14 16:03:05,517 INFO L256 TraceCheckUtils]: 67: Hoare triple {2212#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {2211#true} is VALID [2018-11-14 16:03:05,517 INFO L273 TraceCheckUtils]: 66: Hoare triple {2212#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {2212#false} is VALID [2018-11-14 16:03:05,517 INFO L273 TraceCheckUtils]: 65: Hoare triple {2212#false} assume !~bvslt32(~i~2, 59bv32); {2212#false} is VALID [2018-11-14 16:03:05,517 INFO L273 TraceCheckUtils]: 64: Hoare triple {2212#false} assume true; {2212#false} is VALID [2018-11-14 16:03:05,517 INFO L273 TraceCheckUtils]: 63: Hoare triple {2212#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {2212#false} is VALID [2018-11-14 16:03:05,518 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {2211#true} {2212#false} #82#return; {2212#false} is VALID [2018-11-14 16:03:05,518 INFO L273 TraceCheckUtils]: 61: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:03:05,518 INFO L273 TraceCheckUtils]: 60: Hoare triple {2211#true} #res := ~ret~0[32:0]; {2211#true} is VALID [2018-11-14 16:03:05,518 INFO L273 TraceCheckUtils]: 59: Hoare triple {2211#true} assume !~bvslt32(~i~0, 60bv32); {2211#true} is VALID [2018-11-14 16:03:05,518 INFO L273 TraceCheckUtils]: 58: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:03:05,518 INFO L273 TraceCheckUtils]: 57: Hoare triple {2211#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2211#true} is VALID [2018-11-14 16:03:05,518 INFO L273 TraceCheckUtils]: 56: Hoare triple {2211#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {2211#true} is VALID [2018-11-14 16:03:05,519 INFO L273 TraceCheckUtils]: 55: Hoare triple {2211#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2211#true} is VALID [2018-11-14 16:03:05,519 INFO L273 TraceCheckUtils]: 54: Hoare triple {2211#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2211#true} is VALID [2018-11-14 16:03:05,519 INFO L273 TraceCheckUtils]: 53: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:03:05,519 INFO L273 TraceCheckUtils]: 52: Hoare triple {2211#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2211#true} is VALID [2018-11-14 16:03:05,519 INFO L256 TraceCheckUtils]: 51: Hoare triple {2212#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {2211#true} is VALID [2018-11-14 16:03:05,519 INFO L273 TraceCheckUtils]: 50: Hoare triple {2212#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {2212#false} is VALID [2018-11-14 16:03:05,520 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {2211#true} {2212#false} #80#return; {2212#false} is VALID [2018-11-14 16:03:05,520 INFO L273 TraceCheckUtils]: 48: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:03:05,520 INFO L273 TraceCheckUtils]: 47: Hoare triple {2211#true} #res := ~ret~0[32:0]; {2211#true} is VALID [2018-11-14 16:03:05,520 INFO L273 TraceCheckUtils]: 46: Hoare triple {2211#true} assume !~bvslt32(~i~0, 60bv32); {2211#true} is VALID [2018-11-14 16:03:05,520 INFO L273 TraceCheckUtils]: 45: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:03:05,520 INFO L273 TraceCheckUtils]: 44: Hoare triple {2211#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2211#true} is VALID [2018-11-14 16:03:05,520 INFO L273 TraceCheckUtils]: 43: Hoare triple {2211#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {2211#true} is VALID [2018-11-14 16:03:05,521 INFO L273 TraceCheckUtils]: 42: Hoare triple {2211#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {2211#true} is VALID [2018-11-14 16:03:05,521 INFO L273 TraceCheckUtils]: 41: Hoare triple {2211#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2211#true} is VALID [2018-11-14 16:03:05,521 INFO L273 TraceCheckUtils]: 40: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:03:05,521 INFO L273 TraceCheckUtils]: 39: Hoare triple {2211#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2211#true} is VALID [2018-11-14 16:03:05,521 INFO L256 TraceCheckUtils]: 38: Hoare triple {2212#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {2211#true} is VALID [2018-11-14 16:03:05,522 INFO L273 TraceCheckUtils]: 37: Hoare triple {2602#(bvslt main_~i~1 (_ bv60 32))} assume !~bvslt32(~i~1, 60bv32); {2212#false} is VALID [2018-11-14 16:03:05,522 INFO L273 TraceCheckUtils]: 36: Hoare triple {2602#(bvslt main_~i~1 (_ bv60 32))} assume true; {2602#(bvslt main_~i~1 (_ bv60 32))} is VALID [2018-11-14 16:03:05,522 INFO L273 TraceCheckUtils]: 35: Hoare triple {2609#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2602#(bvslt main_~i~1 (_ bv60 32))} is VALID [2018-11-14 16:03:05,523 INFO L273 TraceCheckUtils]: 34: Hoare triple {2609#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2609#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,523 INFO L273 TraceCheckUtils]: 33: Hoare triple {2609#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} assume true; {2609#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,527 INFO L273 TraceCheckUtils]: 32: Hoare triple {2619#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2609#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,528 INFO L273 TraceCheckUtils]: 31: Hoare triple {2619#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2619#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,528 INFO L273 TraceCheckUtils]: 30: Hoare triple {2619#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} assume true; {2619#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,532 INFO L273 TraceCheckUtils]: 29: Hoare triple {2629#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2619#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,533 INFO L273 TraceCheckUtils]: 28: Hoare triple {2629#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2629#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,533 INFO L273 TraceCheckUtils]: 27: Hoare triple {2629#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} assume true; {2629#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,538 INFO L273 TraceCheckUtils]: 26: Hoare triple {2639#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2629#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,539 INFO L273 TraceCheckUtils]: 25: Hoare triple {2639#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2639#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,539 INFO L273 TraceCheckUtils]: 24: Hoare triple {2639#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} assume true; {2639#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,543 INFO L273 TraceCheckUtils]: 23: Hoare triple {2649#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2639#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,543 INFO L273 TraceCheckUtils]: 22: Hoare triple {2649#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2649#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,543 INFO L273 TraceCheckUtils]: 21: Hoare triple {2649#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} assume true; {2649#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,548 INFO L273 TraceCheckUtils]: 20: Hoare triple {2659#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2649#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,549 INFO L273 TraceCheckUtils]: 19: Hoare triple {2659#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2659#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,549 INFO L273 TraceCheckUtils]: 18: Hoare triple {2659#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} assume true; {2659#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,552 INFO L273 TraceCheckUtils]: 17: Hoare triple {2669#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2659#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,553 INFO L273 TraceCheckUtils]: 16: Hoare triple {2669#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2669#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,553 INFO L273 TraceCheckUtils]: 15: Hoare triple {2669#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} assume true; {2669#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,557 INFO L273 TraceCheckUtils]: 14: Hoare triple {2679#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2669#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,557 INFO L273 TraceCheckUtils]: 13: Hoare triple {2679#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2679#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,558 INFO L273 TraceCheckUtils]: 12: Hoare triple {2679#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} assume true; {2679#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,561 INFO L273 TraceCheckUtils]: 11: Hoare triple {2689#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2679#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,562 INFO L273 TraceCheckUtils]: 10: Hoare triple {2689#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2689#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,563 INFO L273 TraceCheckUtils]: 9: Hoare triple {2689#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} assume true; {2689#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,567 INFO L273 TraceCheckUtils]: 8: Hoare triple {2699#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2689#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,567 INFO L273 TraceCheckUtils]: 7: Hoare triple {2699#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2699#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,567 INFO L273 TraceCheckUtils]: 6: Hoare triple {2699#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} assume true; {2699#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,568 INFO L273 TraceCheckUtils]: 5: Hoare triple {2211#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {2699#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:05,569 INFO L256 TraceCheckUtils]: 4: Hoare triple {2211#true} call #t~ret14 := main(); {2211#true} is VALID [2018-11-14 16:03:05,569 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2211#true} {2211#true} #76#return; {2211#true} is VALID [2018-11-14 16:03:05,569 INFO L273 TraceCheckUtils]: 2: Hoare triple {2211#true} assume true; {2211#true} is VALID [2018-11-14 16:03:05,569 INFO L273 TraceCheckUtils]: 1: Hoare triple {2211#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2211#true} is VALID [2018-11-14 16:03:05,569 INFO L256 TraceCheckUtils]: 0: Hoare triple {2211#true} call ULTIMATE.init(); {2211#true} is VALID [2018-11-14 16:03:05,574 INFO L134 CoverageAnalysis]: Checked inductivity of 206 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2018-11-14 16:03:05,576 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:03:05,576 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 24 [2018-11-14 16:03:05,577 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 82 [2018-11-14 16:03:05,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:03:05,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-14 16:03:05,750 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:05,750 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-14 16:03:05,750 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-14 16:03:05,751 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=166, Invalid=386, Unknown=0, NotChecked=0, Total=552 [2018-11-14 16:03:05,751 INFO L87 Difference]: Start difference. First operand 62 states and 67 transitions. Second operand 24 states. [2018-11-14 16:03:09,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:09,629 INFO L93 Difference]: Finished difference Result 122 states and 143 transitions. [2018-11-14 16:03:09,629 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-14 16:03:09,630 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 82 [2018-11-14 16:03:09,630 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:03:09,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-14 16:03:09,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 139 transitions. [2018-11-14 16:03:09,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-14 16:03:09,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 139 transitions. [2018-11-14 16:03:09,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 139 transitions. [2018-11-14 16:03:09,880 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-14 16:03:09,882 INFO L225 Difference]: With dead ends: 122 [2018-11-14 16:03:09,882 INFO L226 Difference]: Without dead ends: 98 [2018-11-14 16:03:09,883 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 141 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=406, Invalid=716, Unknown=0, NotChecked=0, Total=1122 [2018-11-14 16:03:09,884 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-11-14 16:03:09,923 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 98. [2018-11-14 16:03:09,923 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:03:09,923 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand 98 states. [2018-11-14 16:03:09,924 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 98 states. [2018-11-14 16:03:09,924 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 98 states. [2018-11-14 16:03:09,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:09,927 INFO L93 Difference]: Finished difference Result 98 states and 103 transitions. [2018-11-14 16:03:09,927 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 103 transitions. [2018-11-14 16:03:09,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:09,928 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:09,928 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 98 states. [2018-11-14 16:03:09,928 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 98 states. [2018-11-14 16:03:09,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:09,932 INFO L93 Difference]: Finished difference Result 98 states and 103 transitions. [2018-11-14 16:03:09,932 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 103 transitions. [2018-11-14 16:03:09,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:09,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:09,933 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:03:09,933 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:03:09,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-11-14 16:03:09,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 103 transitions. [2018-11-14 16:03:09,937 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 103 transitions. Word has length 82 [2018-11-14 16:03:09,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:03:09,937 INFO L480 AbstractCegarLoop]: Abstraction has 98 states and 103 transitions. [2018-11-14 16:03:09,937 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-14 16:03:09,938 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 103 transitions. [2018-11-14 16:03:09,939 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-11-14 16:03:09,939 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:03:09,939 INFO L375 BasicCegarLoop]: trace histogram [23, 22, 22, 6, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:03:09,939 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:03:09,940 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:03:09,940 INFO L82 PathProgramCache]: Analyzing trace with hash -474070646, now seen corresponding path program 3 times [2018-11-14 16:03:09,940 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:03:09,940 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:03:09,960 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-14 16:03:10,032 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-14 16:03:10,032 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:03:10,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:03:10,084 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:03:10,222 INFO L256 TraceCheckUtils]: 0: Hoare triple {3237#true} call ULTIMATE.init(); {3237#true} is VALID [2018-11-14 16:03:10,223 INFO L273 TraceCheckUtils]: 1: Hoare triple {3237#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {3237#true} is VALID [2018-11-14 16:03:10,223 INFO L273 TraceCheckUtils]: 2: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,223 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3237#true} {3237#true} #76#return; {3237#true} is VALID [2018-11-14 16:03:10,223 INFO L256 TraceCheckUtils]: 4: Hoare triple {3237#true} call #t~ret14 := main(); {3237#true} is VALID [2018-11-14 16:03:10,223 INFO L273 TraceCheckUtils]: 5: Hoare triple {3237#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {3237#true} is VALID [2018-11-14 16:03:10,224 INFO L273 TraceCheckUtils]: 6: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,224 INFO L273 TraceCheckUtils]: 7: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,224 INFO L273 TraceCheckUtils]: 8: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,224 INFO L273 TraceCheckUtils]: 9: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,224 INFO L273 TraceCheckUtils]: 10: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,225 INFO L273 TraceCheckUtils]: 11: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,225 INFO L273 TraceCheckUtils]: 12: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,225 INFO L273 TraceCheckUtils]: 13: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,225 INFO L273 TraceCheckUtils]: 14: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,225 INFO L273 TraceCheckUtils]: 15: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,225 INFO L273 TraceCheckUtils]: 16: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,226 INFO L273 TraceCheckUtils]: 17: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,226 INFO L273 TraceCheckUtils]: 18: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,226 INFO L273 TraceCheckUtils]: 19: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,226 INFO L273 TraceCheckUtils]: 20: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,226 INFO L273 TraceCheckUtils]: 21: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,227 INFO L273 TraceCheckUtils]: 22: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,227 INFO L273 TraceCheckUtils]: 23: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,227 INFO L273 TraceCheckUtils]: 24: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,228 INFO L273 TraceCheckUtils]: 25: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,228 INFO L273 TraceCheckUtils]: 26: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,228 INFO L273 TraceCheckUtils]: 27: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,228 INFO L273 TraceCheckUtils]: 28: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,228 INFO L273 TraceCheckUtils]: 29: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,229 INFO L273 TraceCheckUtils]: 30: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,229 INFO L273 TraceCheckUtils]: 31: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,229 INFO L273 TraceCheckUtils]: 32: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,229 INFO L273 TraceCheckUtils]: 33: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,230 INFO L273 TraceCheckUtils]: 34: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,230 INFO L273 TraceCheckUtils]: 35: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,230 INFO L273 TraceCheckUtils]: 36: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,230 INFO L273 TraceCheckUtils]: 37: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,231 INFO L273 TraceCheckUtils]: 38: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,231 INFO L273 TraceCheckUtils]: 39: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,231 INFO L273 TraceCheckUtils]: 40: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,231 INFO L273 TraceCheckUtils]: 41: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,232 INFO L273 TraceCheckUtils]: 42: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,232 INFO L273 TraceCheckUtils]: 43: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,232 INFO L273 TraceCheckUtils]: 44: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,232 INFO L273 TraceCheckUtils]: 45: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,233 INFO L273 TraceCheckUtils]: 46: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,233 INFO L273 TraceCheckUtils]: 47: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,233 INFO L273 TraceCheckUtils]: 48: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,233 INFO L273 TraceCheckUtils]: 49: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,233 INFO L273 TraceCheckUtils]: 50: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,234 INFO L273 TraceCheckUtils]: 51: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,234 INFO L273 TraceCheckUtils]: 52: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,234 INFO L273 TraceCheckUtils]: 53: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,234 INFO L273 TraceCheckUtils]: 54: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,234 INFO L273 TraceCheckUtils]: 55: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,235 INFO L273 TraceCheckUtils]: 56: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,235 INFO L273 TraceCheckUtils]: 57: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,235 INFO L273 TraceCheckUtils]: 58: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,235 INFO L273 TraceCheckUtils]: 59: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,236 INFO L273 TraceCheckUtils]: 60: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,236 INFO L273 TraceCheckUtils]: 61: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,236 INFO L273 TraceCheckUtils]: 62: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,236 INFO L273 TraceCheckUtils]: 63: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,237 INFO L273 TraceCheckUtils]: 64: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,237 INFO L273 TraceCheckUtils]: 65: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,237 INFO L273 TraceCheckUtils]: 66: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,237 INFO L273 TraceCheckUtils]: 67: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,237 INFO L273 TraceCheckUtils]: 68: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,238 INFO L273 TraceCheckUtils]: 69: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,238 INFO L273 TraceCheckUtils]: 70: Hoare triple {3237#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3237#true} is VALID [2018-11-14 16:03:10,238 INFO L273 TraceCheckUtils]: 71: Hoare triple {3237#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3237#true} is VALID [2018-11-14 16:03:10,238 INFO L273 TraceCheckUtils]: 72: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,239 INFO L273 TraceCheckUtils]: 73: Hoare triple {3237#true} assume !~bvslt32(~i~1, 60bv32); {3237#true} is VALID [2018-11-14 16:03:10,239 INFO L256 TraceCheckUtils]: 74: Hoare triple {3237#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {3237#true} is VALID [2018-11-14 16:03:10,239 INFO L273 TraceCheckUtils]: 75: Hoare triple {3237#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3237#true} is VALID [2018-11-14 16:03:10,239 INFO L273 TraceCheckUtils]: 76: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,239 INFO L273 TraceCheckUtils]: 77: Hoare triple {3237#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3237#true} is VALID [2018-11-14 16:03:10,240 INFO L273 TraceCheckUtils]: 78: Hoare triple {3237#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3237#true} is VALID [2018-11-14 16:03:10,240 INFO L273 TraceCheckUtils]: 79: Hoare triple {3237#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {3237#true} is VALID [2018-11-14 16:03:10,240 INFO L273 TraceCheckUtils]: 80: Hoare triple {3237#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3237#true} is VALID [2018-11-14 16:03:10,240 INFO L273 TraceCheckUtils]: 81: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,241 INFO L273 TraceCheckUtils]: 82: Hoare triple {3237#true} assume !~bvslt32(~i~0, 60bv32); {3237#true} is VALID [2018-11-14 16:03:10,241 INFO L273 TraceCheckUtils]: 83: Hoare triple {3237#true} #res := ~ret~0[32:0]; {3237#true} is VALID [2018-11-14 16:03:10,241 INFO L273 TraceCheckUtils]: 84: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,241 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {3237#true} {3237#true} #80#return; {3237#true} is VALID [2018-11-14 16:03:10,241 INFO L273 TraceCheckUtils]: 86: Hoare triple {3237#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {3237#true} is VALID [2018-11-14 16:03:10,242 INFO L256 TraceCheckUtils]: 87: Hoare triple {3237#true} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {3237#true} is VALID [2018-11-14 16:03:10,242 INFO L273 TraceCheckUtils]: 88: Hoare triple {3237#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3237#true} is VALID [2018-11-14 16:03:10,242 INFO L273 TraceCheckUtils]: 89: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,242 INFO L273 TraceCheckUtils]: 90: Hoare triple {3237#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3237#true} is VALID [2018-11-14 16:03:10,242 INFO L273 TraceCheckUtils]: 91: Hoare triple {3237#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3237#true} is VALID [2018-11-14 16:03:10,243 INFO L273 TraceCheckUtils]: 92: Hoare triple {3237#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {3237#true} is VALID [2018-11-14 16:03:10,243 INFO L273 TraceCheckUtils]: 93: Hoare triple {3237#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3237#true} is VALID [2018-11-14 16:03:10,243 INFO L273 TraceCheckUtils]: 94: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,243 INFO L273 TraceCheckUtils]: 95: Hoare triple {3237#true} assume !~bvslt32(~i~0, 60bv32); {3237#true} is VALID [2018-11-14 16:03:10,243 INFO L273 TraceCheckUtils]: 96: Hoare triple {3237#true} #res := ~ret~0[32:0]; {3237#true} is VALID [2018-11-14 16:03:10,244 INFO L273 TraceCheckUtils]: 97: Hoare triple {3237#true} assume true; {3237#true} is VALID [2018-11-14 16:03:10,244 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {3237#true} {3237#true} #82#return; {3237#true} is VALID [2018-11-14 16:03:10,245 INFO L273 TraceCheckUtils]: 99: Hoare triple {3237#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {3539#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-14 16:03:10,245 INFO L273 TraceCheckUtils]: 100: Hoare triple {3539#(= main_~i~2 (_ bv0 32))} assume true; {3539#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-14 16:03:10,247 INFO L273 TraceCheckUtils]: 101: Hoare triple {3539#(= main_~i~2 (_ bv0 32))} assume !~bvslt32(~i~2, 59bv32); {3238#false} is VALID [2018-11-14 16:03:10,247 INFO L273 TraceCheckUtils]: 102: Hoare triple {3238#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {3238#false} is VALID [2018-11-14 16:03:10,247 INFO L256 TraceCheckUtils]: 103: Hoare triple {3238#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {3238#false} is VALID [2018-11-14 16:03:10,247 INFO L273 TraceCheckUtils]: 104: Hoare triple {3238#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3238#false} is VALID [2018-11-14 16:03:10,247 INFO L273 TraceCheckUtils]: 105: Hoare triple {3238#false} assume true; {3238#false} is VALID [2018-11-14 16:03:10,247 INFO L273 TraceCheckUtils]: 106: Hoare triple {3238#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3238#false} is VALID [2018-11-14 16:03:10,248 INFO L273 TraceCheckUtils]: 107: Hoare triple {3238#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {3238#false} is VALID [2018-11-14 16:03:10,248 INFO L273 TraceCheckUtils]: 108: Hoare triple {3238#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {3238#false} is VALID [2018-11-14 16:03:10,248 INFO L273 TraceCheckUtils]: 109: Hoare triple {3238#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3238#false} is VALID [2018-11-14 16:03:10,248 INFO L273 TraceCheckUtils]: 110: Hoare triple {3238#false} assume true; {3238#false} is VALID [2018-11-14 16:03:10,248 INFO L273 TraceCheckUtils]: 111: Hoare triple {3238#false} assume !~bvslt32(~i~0, 60bv32); {3238#false} is VALID [2018-11-14 16:03:10,248 INFO L273 TraceCheckUtils]: 112: Hoare triple {3238#false} #res := ~ret~0[32:0]; {3238#false} is VALID [2018-11-14 16:03:10,248 INFO L273 TraceCheckUtils]: 113: Hoare triple {3238#false} assume true; {3238#false} is VALID [2018-11-14 16:03:10,248 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {3238#false} {3238#false} #84#return; {3238#false} is VALID [2018-11-14 16:03:10,249 INFO L273 TraceCheckUtils]: 115: Hoare triple {3238#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {3238#false} is VALID [2018-11-14 16:03:10,249 INFO L273 TraceCheckUtils]: 116: Hoare triple {3238#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3238#false} is VALID [2018-11-14 16:03:10,249 INFO L273 TraceCheckUtils]: 117: Hoare triple {3238#false} assume !false; {3238#false} is VALID [2018-11-14 16:03:10,254 INFO L134 CoverageAnalysis]: Checked inductivity of 788 backedges. 30 proven. 0 refuted. 0 times theorem prover too weak. 758 trivial. 0 not checked. [2018-11-14 16:03:10,255 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [MP cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (8)] Exception during sending of exit command (exit): Broken pipe [2018-11-14 16:03:10,257 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 16:03:10,257 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-14 16:03:10,258 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 118 [2018-11-14 16:03:10,258 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:03:10,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-14 16:03:10,319 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:10,319 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-14 16:03:10,319 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-14 16:03:10,320 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 16:03:10,320 INFO L87 Difference]: Start difference. First operand 98 states and 103 transitions. Second operand 3 states. [2018-11-14 16:03:10,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:10,454 INFO L93 Difference]: Finished difference Result 118 states and 125 transitions. [2018-11-14 16:03:10,454 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-14 16:03:10,455 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 118 [2018-11-14 16:03:10,455 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:03:10,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:03:10,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 56 transitions. [2018-11-14 16:03:10,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-14 16:03:10,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 56 transitions. [2018-11-14 16:03:10,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 56 transitions. [2018-11-14 16:03:10,567 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:10,572 INFO L225 Difference]: With dead ends: 118 [2018-11-14 16:03:10,572 INFO L226 Difference]: Without dead ends: 101 [2018-11-14 16:03:10,573 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-14 16:03:10,573 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2018-11-14 16:03:10,652 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 100. [2018-11-14 16:03:10,653 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:03:10,653 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 100 states. [2018-11-14 16:03:10,653 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 100 states. [2018-11-14 16:03:10,653 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 100 states. [2018-11-14 16:03:10,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:10,657 INFO L93 Difference]: Finished difference Result 101 states and 106 transitions. [2018-11-14 16:03:10,657 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 106 transitions. [2018-11-14 16:03:10,658 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:10,658 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:10,658 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 101 states. [2018-11-14 16:03:10,658 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 101 states. [2018-11-14 16:03:10,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:10,662 INFO L93 Difference]: Finished difference Result 101 states and 106 transitions. [2018-11-14 16:03:10,662 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 106 transitions. [2018-11-14 16:03:10,662 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:10,662 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:10,663 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:03:10,663 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:03:10,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-11-14 16:03:10,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 105 transitions. [2018-11-14 16:03:10,666 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 105 transitions. Word has length 118 [2018-11-14 16:03:10,667 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:03:10,667 INFO L480 AbstractCegarLoop]: Abstraction has 100 states and 105 transitions. [2018-11-14 16:03:10,667 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-14 16:03:10,667 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2018-11-14 16:03:10,668 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-11-14 16:03:10,668 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:03:10,669 INFO L375 BasicCegarLoop]: trace histogram [23, 22, 22, 6, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:03:10,669 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:03:10,669 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:03:10,669 INFO L82 PathProgramCache]: Analyzing trace with hash -1929040429, now seen corresponding path program 1 times [2018-11-14 16:03:10,670 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:03:10,670 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:03:10,692 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 16:03:10,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:03:10,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:03:10,880 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:03:11,520 INFO L256 TraceCheckUtils]: 0: Hoare triple {4087#true} call ULTIMATE.init(); {4087#true} is VALID [2018-11-14 16:03:11,520 INFO L273 TraceCheckUtils]: 1: Hoare triple {4087#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {4087#true} is VALID [2018-11-14 16:03:11,521 INFO L273 TraceCheckUtils]: 2: Hoare triple {4087#true} assume true; {4087#true} is VALID [2018-11-14 16:03:11,521 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4087#true} {4087#true} #76#return; {4087#true} is VALID [2018-11-14 16:03:11,521 INFO L256 TraceCheckUtils]: 4: Hoare triple {4087#true} call #t~ret14 := main(); {4087#true} is VALID [2018-11-14 16:03:11,522 INFO L273 TraceCheckUtils]: 5: Hoare triple {4087#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {4107#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:11,522 INFO L273 TraceCheckUtils]: 6: Hoare triple {4107#(= main_~i~1 (_ bv0 32))} assume true; {4107#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:11,523 INFO L273 TraceCheckUtils]: 7: Hoare triple {4107#(= main_~i~1 (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4107#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:11,523 INFO L273 TraceCheckUtils]: 8: Hoare triple {4107#(= main_~i~1 (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4117#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,524 INFO L273 TraceCheckUtils]: 9: Hoare triple {4117#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume true; {4117#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,524 INFO L273 TraceCheckUtils]: 10: Hoare triple {4117#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4117#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,525 INFO L273 TraceCheckUtils]: 11: Hoare triple {4117#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4127#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,525 INFO L273 TraceCheckUtils]: 12: Hoare triple {4127#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume true; {4127#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,526 INFO L273 TraceCheckUtils]: 13: Hoare triple {4127#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4127#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,526 INFO L273 TraceCheckUtils]: 14: Hoare triple {4127#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4137#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,527 INFO L273 TraceCheckUtils]: 15: Hoare triple {4137#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume true; {4137#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,528 INFO L273 TraceCheckUtils]: 16: Hoare triple {4137#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4137#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,528 INFO L273 TraceCheckUtils]: 17: Hoare triple {4137#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4147#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,529 INFO L273 TraceCheckUtils]: 18: Hoare triple {4147#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume true; {4147#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,529 INFO L273 TraceCheckUtils]: 19: Hoare triple {4147#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4147#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,530 INFO L273 TraceCheckUtils]: 20: Hoare triple {4147#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4157#(= (_ bv5 32) main_~i~1)} is VALID [2018-11-14 16:03:11,531 INFO L273 TraceCheckUtils]: 21: Hoare triple {4157#(= (_ bv5 32) main_~i~1)} assume true; {4157#(= (_ bv5 32) main_~i~1)} is VALID [2018-11-14 16:03:11,531 INFO L273 TraceCheckUtils]: 22: Hoare triple {4157#(= (_ bv5 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4157#(= (_ bv5 32) main_~i~1)} is VALID [2018-11-14 16:03:11,532 INFO L273 TraceCheckUtils]: 23: Hoare triple {4157#(= (_ bv5 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4167#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,533 INFO L273 TraceCheckUtils]: 24: Hoare triple {4167#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} assume true; {4167#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,534 INFO L273 TraceCheckUtils]: 25: Hoare triple {4167#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4167#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,534 INFO L273 TraceCheckUtils]: 26: Hoare triple {4167#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4177#(= (_ bv7 32) main_~i~1)} is VALID [2018-11-14 16:03:11,535 INFO L273 TraceCheckUtils]: 27: Hoare triple {4177#(= (_ bv7 32) main_~i~1)} assume true; {4177#(= (_ bv7 32) main_~i~1)} is VALID [2018-11-14 16:03:11,536 INFO L273 TraceCheckUtils]: 28: Hoare triple {4177#(= (_ bv7 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4177#(= (_ bv7 32) main_~i~1)} is VALID [2018-11-14 16:03:11,536 INFO L273 TraceCheckUtils]: 29: Hoare triple {4177#(= (_ bv7 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4187#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,537 INFO L273 TraceCheckUtils]: 30: Hoare triple {4187#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} assume true; {4187#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,538 INFO L273 TraceCheckUtils]: 31: Hoare triple {4187#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4187#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,555 INFO L273 TraceCheckUtils]: 32: Hoare triple {4187#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4197#(= (_ bv9 32) main_~i~1)} is VALID [2018-11-14 16:03:11,556 INFO L273 TraceCheckUtils]: 33: Hoare triple {4197#(= (_ bv9 32) main_~i~1)} assume true; {4197#(= (_ bv9 32) main_~i~1)} is VALID [2018-11-14 16:03:11,556 INFO L273 TraceCheckUtils]: 34: Hoare triple {4197#(= (_ bv9 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4197#(= (_ bv9 32) main_~i~1)} is VALID [2018-11-14 16:03:11,557 INFO L273 TraceCheckUtils]: 35: Hoare triple {4197#(= (_ bv9 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4207#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,557 INFO L273 TraceCheckUtils]: 36: Hoare triple {4207#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} assume true; {4207#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,559 INFO L273 TraceCheckUtils]: 37: Hoare triple {4207#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4207#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,560 INFO L273 TraceCheckUtils]: 38: Hoare triple {4207#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4217#(= (_ bv11 32) main_~i~1)} is VALID [2018-11-14 16:03:11,560 INFO L273 TraceCheckUtils]: 39: Hoare triple {4217#(= (_ bv11 32) main_~i~1)} assume true; {4217#(= (_ bv11 32) main_~i~1)} is VALID [2018-11-14 16:03:11,560 INFO L273 TraceCheckUtils]: 40: Hoare triple {4217#(= (_ bv11 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4217#(= (_ bv11 32) main_~i~1)} is VALID [2018-11-14 16:03:11,561 INFO L273 TraceCheckUtils]: 41: Hoare triple {4217#(= (_ bv11 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4227#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,561 INFO L273 TraceCheckUtils]: 42: Hoare triple {4227#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} assume true; {4227#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,562 INFO L273 TraceCheckUtils]: 43: Hoare triple {4227#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4227#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,562 INFO L273 TraceCheckUtils]: 44: Hoare triple {4227#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4237#(= (_ bv13 32) main_~i~1)} is VALID [2018-11-14 16:03:11,562 INFO L273 TraceCheckUtils]: 45: Hoare triple {4237#(= (_ bv13 32) main_~i~1)} assume true; {4237#(= (_ bv13 32) main_~i~1)} is VALID [2018-11-14 16:03:11,563 INFO L273 TraceCheckUtils]: 46: Hoare triple {4237#(= (_ bv13 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4237#(= (_ bv13 32) main_~i~1)} is VALID [2018-11-14 16:03:11,563 INFO L273 TraceCheckUtils]: 47: Hoare triple {4237#(= (_ bv13 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4247#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,564 INFO L273 TraceCheckUtils]: 48: Hoare triple {4247#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} assume true; {4247#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,564 INFO L273 TraceCheckUtils]: 49: Hoare triple {4247#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4247#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,565 INFO L273 TraceCheckUtils]: 50: Hoare triple {4247#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4257#(= (_ bv15 32) main_~i~1)} is VALID [2018-11-14 16:03:11,565 INFO L273 TraceCheckUtils]: 51: Hoare triple {4257#(= (_ bv15 32) main_~i~1)} assume true; {4257#(= (_ bv15 32) main_~i~1)} is VALID [2018-11-14 16:03:11,584 INFO L273 TraceCheckUtils]: 52: Hoare triple {4257#(= (_ bv15 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4257#(= (_ bv15 32) main_~i~1)} is VALID [2018-11-14 16:03:11,591 INFO L273 TraceCheckUtils]: 53: Hoare triple {4257#(= (_ bv15 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4267#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,591 INFO L273 TraceCheckUtils]: 54: Hoare triple {4267#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} assume true; {4267#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,592 INFO L273 TraceCheckUtils]: 55: Hoare triple {4267#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4267#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,592 INFO L273 TraceCheckUtils]: 56: Hoare triple {4267#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4277#(= (_ bv17 32) main_~i~1)} is VALID [2018-11-14 16:03:11,593 INFO L273 TraceCheckUtils]: 57: Hoare triple {4277#(= (_ bv17 32) main_~i~1)} assume true; {4277#(= (_ bv17 32) main_~i~1)} is VALID [2018-11-14 16:03:11,593 INFO L273 TraceCheckUtils]: 58: Hoare triple {4277#(= (_ bv17 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4277#(= (_ bv17 32) main_~i~1)} is VALID [2018-11-14 16:03:11,594 INFO L273 TraceCheckUtils]: 59: Hoare triple {4277#(= (_ bv17 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4287#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,594 INFO L273 TraceCheckUtils]: 60: Hoare triple {4287#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} assume true; {4287#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,594 INFO L273 TraceCheckUtils]: 61: Hoare triple {4287#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4287#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,595 INFO L273 TraceCheckUtils]: 62: Hoare triple {4287#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4297#(= (_ bv19 32) main_~i~1)} is VALID [2018-11-14 16:03:11,596 INFO L273 TraceCheckUtils]: 63: Hoare triple {4297#(= (_ bv19 32) main_~i~1)} assume true; {4297#(= (_ bv19 32) main_~i~1)} is VALID [2018-11-14 16:03:11,597 INFO L273 TraceCheckUtils]: 64: Hoare triple {4297#(= (_ bv19 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4297#(= (_ bv19 32) main_~i~1)} is VALID [2018-11-14 16:03:11,598 INFO L273 TraceCheckUtils]: 65: Hoare triple {4297#(= (_ bv19 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4307#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,598 INFO L273 TraceCheckUtils]: 66: Hoare triple {4307#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} assume true; {4307#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,599 INFO L273 TraceCheckUtils]: 67: Hoare triple {4307#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4307#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,600 INFO L273 TraceCheckUtils]: 68: Hoare triple {4307#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4317#(= (_ bv21 32) main_~i~1)} is VALID [2018-11-14 16:03:11,601 INFO L273 TraceCheckUtils]: 69: Hoare triple {4317#(= (_ bv21 32) main_~i~1)} assume true; {4317#(= (_ bv21 32) main_~i~1)} is VALID [2018-11-14 16:03:11,601 INFO L273 TraceCheckUtils]: 70: Hoare triple {4317#(= (_ bv21 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4317#(= (_ bv21 32) main_~i~1)} is VALID [2018-11-14 16:03:11,602 INFO L273 TraceCheckUtils]: 71: Hoare triple {4317#(= (_ bv21 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4327#(= (bvadd main_~i~1 (_ bv4294967274 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,603 INFO L273 TraceCheckUtils]: 72: Hoare triple {4327#(= (bvadd main_~i~1 (_ bv4294967274 32)) (_ bv0 32))} assume true; {4327#(= (bvadd main_~i~1 (_ bv4294967274 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:11,604 INFO L273 TraceCheckUtils]: 73: Hoare triple {4327#(= (bvadd main_~i~1 (_ bv4294967274 32)) (_ bv0 32))} assume !~bvslt32(~i~1, 60bv32); {4088#false} is VALID [2018-11-14 16:03:11,604 INFO L256 TraceCheckUtils]: 74: Hoare triple {4088#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {4088#false} is VALID [2018-11-14 16:03:11,604 INFO L273 TraceCheckUtils]: 75: Hoare triple {4088#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4088#false} is VALID [2018-11-14 16:03:11,605 INFO L273 TraceCheckUtils]: 76: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:11,605 INFO L273 TraceCheckUtils]: 77: Hoare triple {4088#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4088#false} is VALID [2018-11-14 16:03:11,605 INFO L273 TraceCheckUtils]: 78: Hoare triple {4088#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4088#false} is VALID [2018-11-14 16:03:11,605 INFO L273 TraceCheckUtils]: 79: Hoare triple {4088#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {4088#false} is VALID [2018-11-14 16:03:11,606 INFO L273 TraceCheckUtils]: 80: Hoare triple {4088#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4088#false} is VALID [2018-11-14 16:03:11,606 INFO L273 TraceCheckUtils]: 81: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:11,606 INFO L273 TraceCheckUtils]: 82: Hoare triple {4088#false} assume !~bvslt32(~i~0, 60bv32); {4088#false} is VALID [2018-11-14 16:03:11,606 INFO L273 TraceCheckUtils]: 83: Hoare triple {4088#false} #res := ~ret~0[32:0]; {4088#false} is VALID [2018-11-14 16:03:11,607 INFO L273 TraceCheckUtils]: 84: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:11,607 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {4088#false} {4088#false} #80#return; {4088#false} is VALID [2018-11-14 16:03:11,607 INFO L273 TraceCheckUtils]: 86: Hoare triple {4088#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {4088#false} is VALID [2018-11-14 16:03:11,607 INFO L256 TraceCheckUtils]: 87: Hoare triple {4088#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {4088#false} is VALID [2018-11-14 16:03:11,607 INFO L273 TraceCheckUtils]: 88: Hoare triple {4088#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4088#false} is VALID [2018-11-14 16:03:11,608 INFO L273 TraceCheckUtils]: 89: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:11,608 INFO L273 TraceCheckUtils]: 90: Hoare triple {4088#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4088#false} is VALID [2018-11-14 16:03:11,608 INFO L273 TraceCheckUtils]: 91: Hoare triple {4088#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4088#false} is VALID [2018-11-14 16:03:11,608 INFO L273 TraceCheckUtils]: 92: Hoare triple {4088#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {4088#false} is VALID [2018-11-14 16:03:11,608 INFO L273 TraceCheckUtils]: 93: Hoare triple {4088#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4088#false} is VALID [2018-11-14 16:03:11,608 INFO L273 TraceCheckUtils]: 94: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:11,608 INFO L273 TraceCheckUtils]: 95: Hoare triple {4088#false} assume !~bvslt32(~i~0, 60bv32); {4088#false} is VALID [2018-11-14 16:03:11,609 INFO L273 TraceCheckUtils]: 96: Hoare triple {4088#false} #res := ~ret~0[32:0]; {4088#false} is VALID [2018-11-14 16:03:11,609 INFO L273 TraceCheckUtils]: 97: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:11,609 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {4088#false} {4088#false} #82#return; {4088#false} is VALID [2018-11-14 16:03:11,609 INFO L273 TraceCheckUtils]: 99: Hoare triple {4088#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {4088#false} is VALID [2018-11-14 16:03:11,609 INFO L273 TraceCheckUtils]: 100: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:11,609 INFO L273 TraceCheckUtils]: 101: Hoare triple {4088#false} assume !!~bvslt32(~i~2, 59bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {4088#false} is VALID [2018-11-14 16:03:11,610 INFO L273 TraceCheckUtils]: 102: Hoare triple {4088#false} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {4088#false} is VALID [2018-11-14 16:03:11,610 INFO L273 TraceCheckUtils]: 103: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:11,610 INFO L273 TraceCheckUtils]: 104: Hoare triple {4088#false} assume !~bvslt32(~i~2, 59bv32); {4088#false} is VALID [2018-11-14 16:03:11,610 INFO L273 TraceCheckUtils]: 105: Hoare triple {4088#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {4088#false} is VALID [2018-11-14 16:03:11,610 INFO L256 TraceCheckUtils]: 106: Hoare triple {4088#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {4088#false} is VALID [2018-11-14 16:03:11,611 INFO L273 TraceCheckUtils]: 107: Hoare triple {4088#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4088#false} is VALID [2018-11-14 16:03:11,611 INFO L273 TraceCheckUtils]: 108: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:11,611 INFO L273 TraceCheckUtils]: 109: Hoare triple {4088#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4088#false} is VALID [2018-11-14 16:03:11,611 INFO L273 TraceCheckUtils]: 110: Hoare triple {4088#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4088#false} is VALID [2018-11-14 16:03:11,611 INFO L273 TraceCheckUtils]: 111: Hoare triple {4088#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {4088#false} is VALID [2018-11-14 16:03:11,611 INFO L273 TraceCheckUtils]: 112: Hoare triple {4088#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4088#false} is VALID [2018-11-14 16:03:11,612 INFO L273 TraceCheckUtils]: 113: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:11,612 INFO L273 TraceCheckUtils]: 114: Hoare triple {4088#false} assume !~bvslt32(~i~0, 60bv32); {4088#false} is VALID [2018-11-14 16:03:11,612 INFO L273 TraceCheckUtils]: 115: Hoare triple {4088#false} #res := ~ret~0[32:0]; {4088#false} is VALID [2018-11-14 16:03:11,612 INFO L273 TraceCheckUtils]: 116: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:11,612 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {4088#false} {4088#false} #84#return; {4088#false} is VALID [2018-11-14 16:03:11,612 INFO L273 TraceCheckUtils]: 118: Hoare triple {4088#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {4088#false} is VALID [2018-11-14 16:03:11,612 INFO L273 TraceCheckUtils]: 119: Hoare triple {4088#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4088#false} is VALID [2018-11-14 16:03:11,613 INFO L273 TraceCheckUtils]: 120: Hoare triple {4088#false} assume !false; {4088#false} is VALID [2018-11-14 16:03:11,630 INFO L134 CoverageAnalysis]: Checked inductivity of 790 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 53 trivial. 0 not checked. [2018-11-14 16:03:11,631 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:03:14,091 INFO L273 TraceCheckUtils]: 120: Hoare triple {4088#false} assume !false; {4088#false} is VALID [2018-11-14 16:03:14,091 INFO L273 TraceCheckUtils]: 119: Hoare triple {4088#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4088#false} is VALID [2018-11-14 16:03:14,091 INFO L273 TraceCheckUtils]: 118: Hoare triple {4088#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {4088#false} is VALID [2018-11-14 16:03:14,092 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {4087#true} {4088#false} #84#return; {4088#false} is VALID [2018-11-14 16:03:14,092 INFO L273 TraceCheckUtils]: 116: Hoare triple {4087#true} assume true; {4087#true} is VALID [2018-11-14 16:03:14,092 INFO L273 TraceCheckUtils]: 115: Hoare triple {4087#true} #res := ~ret~0[32:0]; {4087#true} is VALID [2018-11-14 16:03:14,092 INFO L273 TraceCheckUtils]: 114: Hoare triple {4087#true} assume !~bvslt32(~i~0, 60bv32); {4087#true} is VALID [2018-11-14 16:03:14,092 INFO L273 TraceCheckUtils]: 113: Hoare triple {4087#true} assume true; {4087#true} is VALID [2018-11-14 16:03:14,093 INFO L273 TraceCheckUtils]: 112: Hoare triple {4087#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4087#true} is VALID [2018-11-14 16:03:14,093 INFO L273 TraceCheckUtils]: 111: Hoare triple {4087#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {4087#true} is VALID [2018-11-14 16:03:14,093 INFO L273 TraceCheckUtils]: 110: Hoare triple {4087#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4087#true} is VALID [2018-11-14 16:03:14,093 INFO L273 TraceCheckUtils]: 109: Hoare triple {4087#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4087#true} is VALID [2018-11-14 16:03:14,093 INFO L273 TraceCheckUtils]: 108: Hoare triple {4087#true} assume true; {4087#true} is VALID [2018-11-14 16:03:14,093 INFO L273 TraceCheckUtils]: 107: Hoare triple {4087#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4087#true} is VALID [2018-11-14 16:03:14,093 INFO L256 TraceCheckUtils]: 106: Hoare triple {4088#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {4087#true} is VALID [2018-11-14 16:03:14,093 INFO L273 TraceCheckUtils]: 105: Hoare triple {4088#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {4088#false} is VALID [2018-11-14 16:03:14,094 INFO L273 TraceCheckUtils]: 104: Hoare triple {4088#false} assume !~bvslt32(~i~2, 59bv32); {4088#false} is VALID [2018-11-14 16:03:14,094 INFO L273 TraceCheckUtils]: 103: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:14,094 INFO L273 TraceCheckUtils]: 102: Hoare triple {4088#false} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {4088#false} is VALID [2018-11-14 16:03:14,094 INFO L273 TraceCheckUtils]: 101: Hoare triple {4088#false} assume !!~bvslt32(~i~2, 59bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {4088#false} is VALID [2018-11-14 16:03:14,094 INFO L273 TraceCheckUtils]: 100: Hoare triple {4088#false} assume true; {4088#false} is VALID [2018-11-14 16:03:14,094 INFO L273 TraceCheckUtils]: 99: Hoare triple {4088#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {4088#false} is VALID [2018-11-14 16:03:14,094 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {4087#true} {4088#false} #82#return; {4088#false} is VALID [2018-11-14 16:03:14,094 INFO L273 TraceCheckUtils]: 97: Hoare triple {4087#true} assume true; {4087#true} is VALID [2018-11-14 16:03:14,095 INFO L273 TraceCheckUtils]: 96: Hoare triple {4087#true} #res := ~ret~0[32:0]; {4087#true} is VALID [2018-11-14 16:03:14,095 INFO L273 TraceCheckUtils]: 95: Hoare triple {4087#true} assume !~bvslt32(~i~0, 60bv32); {4087#true} is VALID [2018-11-14 16:03:14,095 INFO L273 TraceCheckUtils]: 94: Hoare triple {4087#true} assume true; {4087#true} is VALID [2018-11-14 16:03:14,095 INFO L273 TraceCheckUtils]: 93: Hoare triple {4087#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4087#true} is VALID [2018-11-14 16:03:14,095 INFO L273 TraceCheckUtils]: 92: Hoare triple {4087#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {4087#true} is VALID [2018-11-14 16:03:14,095 INFO L273 TraceCheckUtils]: 91: Hoare triple {4087#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4087#true} is VALID [2018-11-14 16:03:14,095 INFO L273 TraceCheckUtils]: 90: Hoare triple {4087#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4087#true} is VALID [2018-11-14 16:03:14,096 INFO L273 TraceCheckUtils]: 89: Hoare triple {4087#true} assume true; {4087#true} is VALID [2018-11-14 16:03:14,096 INFO L273 TraceCheckUtils]: 88: Hoare triple {4087#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4087#true} is VALID [2018-11-14 16:03:14,096 INFO L256 TraceCheckUtils]: 87: Hoare triple {4088#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {4087#true} is VALID [2018-11-14 16:03:14,096 INFO L273 TraceCheckUtils]: 86: Hoare triple {4088#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {4088#false} is VALID [2018-11-14 16:03:14,096 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {4087#true} {4088#false} #80#return; {4088#false} is VALID [2018-11-14 16:03:14,096 INFO L273 TraceCheckUtils]: 84: Hoare triple {4087#true} assume true; {4087#true} is VALID [2018-11-14 16:03:14,097 INFO L273 TraceCheckUtils]: 83: Hoare triple {4087#true} #res := ~ret~0[32:0]; {4087#true} is VALID [2018-11-14 16:03:14,097 INFO L273 TraceCheckUtils]: 82: Hoare triple {4087#true} assume !~bvslt32(~i~0, 60bv32); {4087#true} is VALID [2018-11-14 16:03:14,097 INFO L273 TraceCheckUtils]: 81: Hoare triple {4087#true} assume true; {4087#true} is VALID [2018-11-14 16:03:14,097 INFO L273 TraceCheckUtils]: 80: Hoare triple {4087#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4087#true} is VALID [2018-11-14 16:03:14,097 INFO L273 TraceCheckUtils]: 79: Hoare triple {4087#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {4087#true} is VALID [2018-11-14 16:03:14,097 INFO L273 TraceCheckUtils]: 78: Hoare triple {4087#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {4087#true} is VALID [2018-11-14 16:03:14,098 INFO L273 TraceCheckUtils]: 77: Hoare triple {4087#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4087#true} is VALID [2018-11-14 16:03:14,098 INFO L273 TraceCheckUtils]: 76: Hoare triple {4087#true} assume true; {4087#true} is VALID [2018-11-14 16:03:14,098 INFO L273 TraceCheckUtils]: 75: Hoare triple {4087#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4087#true} is VALID [2018-11-14 16:03:14,098 INFO L256 TraceCheckUtils]: 74: Hoare triple {4088#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {4087#true} is VALID [2018-11-14 16:03:14,100 INFO L273 TraceCheckUtils]: 73: Hoare triple {4616#(bvslt main_~i~1 (_ bv60 32))} assume !~bvslt32(~i~1, 60bv32); {4088#false} is VALID [2018-11-14 16:03:14,100 INFO L273 TraceCheckUtils]: 72: Hoare triple {4616#(bvslt main_~i~1 (_ bv60 32))} assume true; {4616#(bvslt main_~i~1 (_ bv60 32))} is VALID [2018-11-14 16:03:14,101 INFO L273 TraceCheckUtils]: 71: Hoare triple {4623#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4616#(bvslt main_~i~1 (_ bv60 32))} is VALID [2018-11-14 16:03:14,101 INFO L273 TraceCheckUtils]: 70: Hoare triple {4623#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4623#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,102 INFO L273 TraceCheckUtils]: 69: Hoare triple {4623#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} assume true; {4623#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,125 INFO L273 TraceCheckUtils]: 68: Hoare triple {4633#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4623#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,140 INFO L273 TraceCheckUtils]: 67: Hoare triple {4633#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4633#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,154 INFO L273 TraceCheckUtils]: 66: Hoare triple {4633#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} assume true; {4633#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,160 INFO L273 TraceCheckUtils]: 65: Hoare triple {4643#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4633#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,169 INFO L273 TraceCheckUtils]: 64: Hoare triple {4643#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4643#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,183 INFO L273 TraceCheckUtils]: 63: Hoare triple {4643#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} assume true; {4643#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,192 INFO L273 TraceCheckUtils]: 62: Hoare triple {4653#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4643#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,207 INFO L273 TraceCheckUtils]: 61: Hoare triple {4653#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4653#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,220 INFO L273 TraceCheckUtils]: 60: Hoare triple {4653#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} assume true; {4653#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,234 INFO L273 TraceCheckUtils]: 59: Hoare triple {4663#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4653#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,249 INFO L273 TraceCheckUtils]: 58: Hoare triple {4663#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4663#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,257 INFO L273 TraceCheckUtils]: 57: Hoare triple {4663#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} assume true; {4663#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,271 INFO L273 TraceCheckUtils]: 56: Hoare triple {4673#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4663#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,275 INFO L273 TraceCheckUtils]: 55: Hoare triple {4673#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4673#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,275 INFO L273 TraceCheckUtils]: 54: Hoare triple {4673#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} assume true; {4673#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,278 INFO L273 TraceCheckUtils]: 53: Hoare triple {4683#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4673#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,279 INFO L273 TraceCheckUtils]: 52: Hoare triple {4683#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4683#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,279 INFO L273 TraceCheckUtils]: 51: Hoare triple {4683#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} assume true; {4683#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,283 INFO L273 TraceCheckUtils]: 50: Hoare triple {4693#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4683#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,283 INFO L273 TraceCheckUtils]: 49: Hoare triple {4693#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4693#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,283 INFO L273 TraceCheckUtils]: 48: Hoare triple {4693#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} assume true; {4693#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,288 INFO L273 TraceCheckUtils]: 47: Hoare triple {4703#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4693#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,289 INFO L273 TraceCheckUtils]: 46: Hoare triple {4703#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4703#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,289 INFO L273 TraceCheckUtils]: 45: Hoare triple {4703#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} assume true; {4703#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,293 INFO L273 TraceCheckUtils]: 44: Hoare triple {4713#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4703#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,293 INFO L273 TraceCheckUtils]: 43: Hoare triple {4713#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4713#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,310 INFO L273 TraceCheckUtils]: 42: Hoare triple {4713#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} assume true; {4713#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,321 INFO L273 TraceCheckUtils]: 41: Hoare triple {4723#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4713#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,322 INFO L273 TraceCheckUtils]: 40: Hoare triple {4723#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4723#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,322 INFO L273 TraceCheckUtils]: 39: Hoare triple {4723#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} assume true; {4723#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,327 INFO L273 TraceCheckUtils]: 38: Hoare triple {4733#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4723#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,346 INFO L273 TraceCheckUtils]: 37: Hoare triple {4733#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4733#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,359 INFO L273 TraceCheckUtils]: 36: Hoare triple {4733#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} assume true; {4733#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,364 INFO L273 TraceCheckUtils]: 35: Hoare triple {4743#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4733#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,367 INFO L273 TraceCheckUtils]: 34: Hoare triple {4743#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4743#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,367 INFO L273 TraceCheckUtils]: 33: Hoare triple {4743#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} assume true; {4743#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,370 INFO L273 TraceCheckUtils]: 32: Hoare triple {4753#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4743#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,371 INFO L273 TraceCheckUtils]: 31: Hoare triple {4753#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4753#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,372 INFO L273 TraceCheckUtils]: 30: Hoare triple {4753#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} assume true; {4753#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,376 INFO L273 TraceCheckUtils]: 29: Hoare triple {4763#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4753#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,377 INFO L273 TraceCheckUtils]: 28: Hoare triple {4763#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4763#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,377 INFO L273 TraceCheckUtils]: 27: Hoare triple {4763#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} assume true; {4763#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,381 INFO L273 TraceCheckUtils]: 26: Hoare triple {4773#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4763#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,382 INFO L273 TraceCheckUtils]: 25: Hoare triple {4773#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4773#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,386 INFO L273 TraceCheckUtils]: 24: Hoare triple {4773#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} assume true; {4773#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,389 INFO L273 TraceCheckUtils]: 23: Hoare triple {4783#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4773#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,389 INFO L273 TraceCheckUtils]: 22: Hoare triple {4783#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4783#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,390 INFO L273 TraceCheckUtils]: 21: Hoare triple {4783#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} assume true; {4783#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,394 INFO L273 TraceCheckUtils]: 20: Hoare triple {4793#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4783#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,395 INFO L273 TraceCheckUtils]: 19: Hoare triple {4793#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4793#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,395 INFO L273 TraceCheckUtils]: 18: Hoare triple {4793#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} assume true; {4793#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,400 INFO L273 TraceCheckUtils]: 17: Hoare triple {4803#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4793#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,401 INFO L273 TraceCheckUtils]: 16: Hoare triple {4803#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4803#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,403 INFO L273 TraceCheckUtils]: 15: Hoare triple {4803#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} assume true; {4803#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,406 INFO L273 TraceCheckUtils]: 14: Hoare triple {4813#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4803#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,407 INFO L273 TraceCheckUtils]: 13: Hoare triple {4813#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4813#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,407 INFO L273 TraceCheckUtils]: 12: Hoare triple {4813#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} assume true; {4813#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,412 INFO L273 TraceCheckUtils]: 11: Hoare triple {4823#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4813#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,412 INFO L273 TraceCheckUtils]: 10: Hoare triple {4823#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4823#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,414 INFO L273 TraceCheckUtils]: 9: Hoare triple {4823#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} assume true; {4823#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,417 INFO L273 TraceCheckUtils]: 8: Hoare triple {4833#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4823#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,419 INFO L273 TraceCheckUtils]: 7: Hoare triple {4833#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4833#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,419 INFO L273 TraceCheckUtils]: 6: Hoare triple {4833#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} assume true; {4833#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,421 INFO L273 TraceCheckUtils]: 5: Hoare triple {4087#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {4833#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:14,421 INFO L256 TraceCheckUtils]: 4: Hoare triple {4087#true} call #t~ret14 := main(); {4087#true} is VALID [2018-11-14 16:03:14,421 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4087#true} {4087#true} #76#return; {4087#true} is VALID [2018-11-14 16:03:14,421 INFO L273 TraceCheckUtils]: 2: Hoare triple {4087#true} assume true; {4087#true} is VALID [2018-11-14 16:03:14,421 INFO L273 TraceCheckUtils]: 1: Hoare triple {4087#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {4087#true} is VALID [2018-11-14 16:03:14,421 INFO L256 TraceCheckUtils]: 0: Hoare triple {4087#true} call ULTIMATE.init(); {4087#true} is VALID [2018-11-14 16:03:14,436 INFO L134 CoverageAnalysis]: Checked inductivity of 790 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 53 trivial. 0 not checked. [2018-11-14 16:03:14,438 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:03:14,439 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 48 [2018-11-14 16:03:14,439 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 121 [2018-11-14 16:03:14,440 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:03:14,440 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-14 16:03:14,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:14,800 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-14 16:03:14,801 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-14 16:03:14,802 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=622, Invalid=1634, Unknown=0, NotChecked=0, Total=2256 [2018-11-14 16:03:14,802 INFO L87 Difference]: Start difference. First operand 100 states and 105 transitions. Second operand 48 states. [2018-11-14 16:03:19,975 WARN L179 SmtUtils]: Spent 143.00 ms on a formula simplification. DAG size of input: 70 DAG size of output: 7 [2018-11-14 16:03:20,514 WARN L179 SmtUtils]: Spent 134.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 7 [2018-11-14 16:03:21,079 WARN L179 SmtUtils]: Spent 136.00 ms on a formula simplification. DAG size of input: 64 DAG size of output: 7 [2018-11-14 16:03:21,644 WARN L179 SmtUtils]: Spent 122.00 ms on a formula simplification. DAG size of input: 61 DAG size of output: 7 [2018-11-14 16:03:22,203 WARN L179 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 58 DAG size of output: 7 [2018-11-14 16:03:23,327 WARN L179 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 7 [2018-11-14 16:03:23,872 WARN L179 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 49 DAG size of output: 7 [2018-11-14 16:03:24,494 WARN L179 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 46 DAG size of output: 7 [2018-11-14 16:03:31,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:31,451 INFO L93 Difference]: Finished difference Result 198 states and 231 transitions. [2018-11-14 16:03:31,451 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-14 16:03:31,451 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 121 [2018-11-14 16:03:31,452 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:03:31,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-14 16:03:31,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 223 transitions. [2018-11-14 16:03:31,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-14 16:03:31,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 223 transitions. [2018-11-14 16:03:31,461 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 223 transitions. [2018-11-14 16:03:31,895 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 223 edges. 223 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:31,899 INFO L225 Difference]: With dead ends: 198 [2018-11-14 16:03:31,899 INFO L226 Difference]: Without dead ends: 172 [2018-11-14 16:03:31,901 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 263 GetRequests, 195 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 231 ImplicationChecksByTransitivity, 12.2s TimeCoverageRelationStatistics Valid=1678, Invalid=3152, Unknown=0, NotChecked=0, Total=4830 [2018-11-14 16:03:31,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-11-14 16:03:31,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 172. [2018-11-14 16:03:31,952 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:03:31,952 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand 172 states. [2018-11-14 16:03:31,952 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 172 states. [2018-11-14 16:03:31,952 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 172 states. [2018-11-14 16:03:31,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:31,959 INFO L93 Difference]: Finished difference Result 172 states and 177 transitions. [2018-11-14 16:03:31,959 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 177 transitions. [2018-11-14 16:03:31,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:31,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:31,960 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 172 states. [2018-11-14 16:03:31,960 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 172 states. [2018-11-14 16:03:31,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:03:31,966 INFO L93 Difference]: Finished difference Result 172 states and 177 transitions. [2018-11-14 16:03:31,966 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 177 transitions. [2018-11-14 16:03:31,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:03:31,967 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:03:31,967 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:03:31,967 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:03:31,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2018-11-14 16:03:31,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 177 transitions. [2018-11-14 16:03:31,973 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 177 transitions. Word has length 121 [2018-11-14 16:03:31,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:03:31,974 INFO L480 AbstractCegarLoop]: Abstraction has 172 states and 177 transitions. [2018-11-14 16:03:31,974 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-11-14 16:03:31,974 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 177 transitions. [2018-11-14 16:03:31,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2018-11-14 16:03:31,976 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:03:31,976 INFO L375 BasicCegarLoop]: trace histogram [47, 46, 46, 6, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:03:31,977 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:03:31,977 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:03:31,977 INFO L82 PathProgramCache]: Analyzing trace with hash -86709933, now seen corresponding path program 2 times [2018-11-14 16:03:31,978 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:03:31,978 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:03:32,006 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-14 16:03:32,239 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 16:03:32,239 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:03:32,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:03:32,322 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:03:33,974 INFO L256 TraceCheckUtils]: 0: Hoare triple {5744#true} call ULTIMATE.init(); {5744#true} is VALID [2018-11-14 16:03:33,975 INFO L273 TraceCheckUtils]: 1: Hoare triple {5744#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {5744#true} is VALID [2018-11-14 16:03:33,975 INFO L273 TraceCheckUtils]: 2: Hoare triple {5744#true} assume true; {5744#true} is VALID [2018-11-14 16:03:33,975 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5744#true} {5744#true} #76#return; {5744#true} is VALID [2018-11-14 16:03:33,975 INFO L256 TraceCheckUtils]: 4: Hoare triple {5744#true} call #t~ret14 := main(); {5744#true} is VALID [2018-11-14 16:03:33,976 INFO L273 TraceCheckUtils]: 5: Hoare triple {5744#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {5764#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:33,976 INFO L273 TraceCheckUtils]: 6: Hoare triple {5764#(= main_~i~1 (_ bv0 32))} assume true; {5764#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:33,977 INFO L273 TraceCheckUtils]: 7: Hoare triple {5764#(= main_~i~1 (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5764#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-14 16:03:33,977 INFO L273 TraceCheckUtils]: 8: Hoare triple {5764#(= main_~i~1 (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5774#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,978 INFO L273 TraceCheckUtils]: 9: Hoare triple {5774#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume true; {5774#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,978 INFO L273 TraceCheckUtils]: 10: Hoare triple {5774#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5774#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,979 INFO L273 TraceCheckUtils]: 11: Hoare triple {5774#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5784#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,979 INFO L273 TraceCheckUtils]: 12: Hoare triple {5784#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume true; {5784#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,980 INFO L273 TraceCheckUtils]: 13: Hoare triple {5784#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5784#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,981 INFO L273 TraceCheckUtils]: 14: Hoare triple {5784#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5794#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,981 INFO L273 TraceCheckUtils]: 15: Hoare triple {5794#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume true; {5794#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,982 INFO L273 TraceCheckUtils]: 16: Hoare triple {5794#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5794#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,983 INFO L273 TraceCheckUtils]: 17: Hoare triple {5794#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5804#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,983 INFO L273 TraceCheckUtils]: 18: Hoare triple {5804#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume true; {5804#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,984 INFO L273 TraceCheckUtils]: 19: Hoare triple {5804#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5804#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,985 INFO L273 TraceCheckUtils]: 20: Hoare triple {5804#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5814#(= (_ bv5 32) main_~i~1)} is VALID [2018-11-14 16:03:33,985 INFO L273 TraceCheckUtils]: 21: Hoare triple {5814#(= (_ bv5 32) main_~i~1)} assume true; {5814#(= (_ bv5 32) main_~i~1)} is VALID [2018-11-14 16:03:33,986 INFO L273 TraceCheckUtils]: 22: Hoare triple {5814#(= (_ bv5 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5814#(= (_ bv5 32) main_~i~1)} is VALID [2018-11-14 16:03:33,986 INFO L273 TraceCheckUtils]: 23: Hoare triple {5814#(= (_ bv5 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5824#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,987 INFO L273 TraceCheckUtils]: 24: Hoare triple {5824#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} assume true; {5824#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,988 INFO L273 TraceCheckUtils]: 25: Hoare triple {5824#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5824#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,988 INFO L273 TraceCheckUtils]: 26: Hoare triple {5824#(= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5834#(= (_ bv7 32) main_~i~1)} is VALID [2018-11-14 16:03:33,989 INFO L273 TraceCheckUtils]: 27: Hoare triple {5834#(= (_ bv7 32) main_~i~1)} assume true; {5834#(= (_ bv7 32) main_~i~1)} is VALID [2018-11-14 16:03:33,990 INFO L273 TraceCheckUtils]: 28: Hoare triple {5834#(= (_ bv7 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5834#(= (_ bv7 32) main_~i~1)} is VALID [2018-11-14 16:03:33,991 INFO L273 TraceCheckUtils]: 29: Hoare triple {5834#(= (_ bv7 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5844#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,991 INFO L273 TraceCheckUtils]: 30: Hoare triple {5844#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} assume true; {5844#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,992 INFO L273 TraceCheckUtils]: 31: Hoare triple {5844#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5844#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,992 INFO L273 TraceCheckUtils]: 32: Hoare triple {5844#(= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5854#(= (_ bv9 32) main_~i~1)} is VALID [2018-11-14 16:03:33,993 INFO L273 TraceCheckUtils]: 33: Hoare triple {5854#(= (_ bv9 32) main_~i~1)} assume true; {5854#(= (_ bv9 32) main_~i~1)} is VALID [2018-11-14 16:03:33,994 INFO L273 TraceCheckUtils]: 34: Hoare triple {5854#(= (_ bv9 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5854#(= (_ bv9 32) main_~i~1)} is VALID [2018-11-14 16:03:33,994 INFO L273 TraceCheckUtils]: 35: Hoare triple {5854#(= (_ bv9 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5864#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,995 INFO L273 TraceCheckUtils]: 36: Hoare triple {5864#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} assume true; {5864#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,995 INFO L273 TraceCheckUtils]: 37: Hoare triple {5864#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5864#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,996 INFO L273 TraceCheckUtils]: 38: Hoare triple {5864#(= (bvadd main_~i~1 (_ bv4294967286 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5874#(= (_ bv11 32) main_~i~1)} is VALID [2018-11-14 16:03:33,997 INFO L273 TraceCheckUtils]: 39: Hoare triple {5874#(= (_ bv11 32) main_~i~1)} assume true; {5874#(= (_ bv11 32) main_~i~1)} is VALID [2018-11-14 16:03:33,997 INFO L273 TraceCheckUtils]: 40: Hoare triple {5874#(= (_ bv11 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5874#(= (_ bv11 32) main_~i~1)} is VALID [2018-11-14 16:03:33,998 INFO L273 TraceCheckUtils]: 41: Hoare triple {5874#(= (_ bv11 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5884#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,999 INFO L273 TraceCheckUtils]: 42: Hoare triple {5884#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} assume true; {5884#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:33,999 INFO L273 TraceCheckUtils]: 43: Hoare triple {5884#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5884#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,000 INFO L273 TraceCheckUtils]: 44: Hoare triple {5884#(= (bvadd main_~i~1 (_ bv4294967284 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5894#(= (_ bv13 32) main_~i~1)} is VALID [2018-11-14 16:03:34,001 INFO L273 TraceCheckUtils]: 45: Hoare triple {5894#(= (_ bv13 32) main_~i~1)} assume true; {5894#(= (_ bv13 32) main_~i~1)} is VALID [2018-11-14 16:03:34,001 INFO L273 TraceCheckUtils]: 46: Hoare triple {5894#(= (_ bv13 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5894#(= (_ bv13 32) main_~i~1)} is VALID [2018-11-14 16:03:34,002 INFO L273 TraceCheckUtils]: 47: Hoare triple {5894#(= (_ bv13 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5904#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,002 INFO L273 TraceCheckUtils]: 48: Hoare triple {5904#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} assume true; {5904#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,003 INFO L273 TraceCheckUtils]: 49: Hoare triple {5904#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5904#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,004 INFO L273 TraceCheckUtils]: 50: Hoare triple {5904#(= (bvadd main_~i~1 (_ bv4294967282 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5914#(= (_ bv15 32) main_~i~1)} is VALID [2018-11-14 16:03:34,004 INFO L273 TraceCheckUtils]: 51: Hoare triple {5914#(= (_ bv15 32) main_~i~1)} assume true; {5914#(= (_ bv15 32) main_~i~1)} is VALID [2018-11-14 16:03:34,005 INFO L273 TraceCheckUtils]: 52: Hoare triple {5914#(= (_ bv15 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5914#(= (_ bv15 32) main_~i~1)} is VALID [2018-11-14 16:03:34,006 INFO L273 TraceCheckUtils]: 53: Hoare triple {5914#(= (_ bv15 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5924#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,006 INFO L273 TraceCheckUtils]: 54: Hoare triple {5924#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} assume true; {5924#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,007 INFO L273 TraceCheckUtils]: 55: Hoare triple {5924#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5924#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,007 INFO L273 TraceCheckUtils]: 56: Hoare triple {5924#(= (bvadd main_~i~1 (_ bv4294967280 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5934#(= (_ bv17 32) main_~i~1)} is VALID [2018-11-14 16:03:34,008 INFO L273 TraceCheckUtils]: 57: Hoare triple {5934#(= (_ bv17 32) main_~i~1)} assume true; {5934#(= (_ bv17 32) main_~i~1)} is VALID [2018-11-14 16:03:34,009 INFO L273 TraceCheckUtils]: 58: Hoare triple {5934#(= (_ bv17 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5934#(= (_ bv17 32) main_~i~1)} is VALID [2018-11-14 16:03:34,009 INFO L273 TraceCheckUtils]: 59: Hoare triple {5934#(= (_ bv17 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5944#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,011 INFO L273 TraceCheckUtils]: 60: Hoare triple {5944#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} assume true; {5944#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,012 INFO L273 TraceCheckUtils]: 61: Hoare triple {5944#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5944#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,013 INFO L273 TraceCheckUtils]: 62: Hoare triple {5944#(= (bvadd main_~i~1 (_ bv4294967278 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5954#(= (_ bv19 32) main_~i~1)} is VALID [2018-11-14 16:03:34,013 INFO L273 TraceCheckUtils]: 63: Hoare triple {5954#(= (_ bv19 32) main_~i~1)} assume true; {5954#(= (_ bv19 32) main_~i~1)} is VALID [2018-11-14 16:03:34,014 INFO L273 TraceCheckUtils]: 64: Hoare triple {5954#(= (_ bv19 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5954#(= (_ bv19 32) main_~i~1)} is VALID [2018-11-14 16:03:34,015 INFO L273 TraceCheckUtils]: 65: Hoare triple {5954#(= (_ bv19 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5964#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,015 INFO L273 TraceCheckUtils]: 66: Hoare triple {5964#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} assume true; {5964#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,016 INFO L273 TraceCheckUtils]: 67: Hoare triple {5964#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5964#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,017 INFO L273 TraceCheckUtils]: 68: Hoare triple {5964#(= (bvadd main_~i~1 (_ bv4294967276 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5974#(= (_ bv21 32) main_~i~1)} is VALID [2018-11-14 16:03:34,017 INFO L273 TraceCheckUtils]: 69: Hoare triple {5974#(= (_ bv21 32) main_~i~1)} assume true; {5974#(= (_ bv21 32) main_~i~1)} is VALID [2018-11-14 16:03:34,018 INFO L273 TraceCheckUtils]: 70: Hoare triple {5974#(= (_ bv21 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5974#(= (_ bv21 32) main_~i~1)} is VALID [2018-11-14 16:03:34,018 INFO L273 TraceCheckUtils]: 71: Hoare triple {5974#(= (_ bv21 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5984#(= (bvadd main_~i~1 (_ bv4294967274 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,019 INFO L273 TraceCheckUtils]: 72: Hoare triple {5984#(= (bvadd main_~i~1 (_ bv4294967274 32)) (_ bv0 32))} assume true; {5984#(= (bvadd main_~i~1 (_ bv4294967274 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,020 INFO L273 TraceCheckUtils]: 73: Hoare triple {5984#(= (bvadd main_~i~1 (_ bv4294967274 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5984#(= (bvadd main_~i~1 (_ bv4294967274 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,020 INFO L273 TraceCheckUtils]: 74: Hoare triple {5984#(= (bvadd main_~i~1 (_ bv4294967274 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5994#(= (bvadd main_~i~1 (_ bv4294967273 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,021 INFO L273 TraceCheckUtils]: 75: Hoare triple {5994#(= (bvadd main_~i~1 (_ bv4294967273 32)) (_ bv0 32))} assume true; {5994#(= (bvadd main_~i~1 (_ bv4294967273 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,021 INFO L273 TraceCheckUtils]: 76: Hoare triple {5994#(= (bvadd main_~i~1 (_ bv4294967273 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {5994#(= (bvadd main_~i~1 (_ bv4294967273 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,022 INFO L273 TraceCheckUtils]: 77: Hoare triple {5994#(= (bvadd main_~i~1 (_ bv4294967273 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6004#(= (_ bv24 32) main_~i~1)} is VALID [2018-11-14 16:03:34,022 INFO L273 TraceCheckUtils]: 78: Hoare triple {6004#(= (_ bv24 32) main_~i~1)} assume true; {6004#(= (_ bv24 32) main_~i~1)} is VALID [2018-11-14 16:03:34,023 INFO L273 TraceCheckUtils]: 79: Hoare triple {6004#(= (_ bv24 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6004#(= (_ bv24 32) main_~i~1)} is VALID [2018-11-14 16:03:34,024 INFO L273 TraceCheckUtils]: 80: Hoare triple {6004#(= (_ bv24 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6014#(= (bvadd main_~i~1 (_ bv4294967271 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,024 INFO L273 TraceCheckUtils]: 81: Hoare triple {6014#(= (bvadd main_~i~1 (_ bv4294967271 32)) (_ bv0 32))} assume true; {6014#(= (bvadd main_~i~1 (_ bv4294967271 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,025 INFO L273 TraceCheckUtils]: 82: Hoare triple {6014#(= (bvadd main_~i~1 (_ bv4294967271 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6014#(= (bvadd main_~i~1 (_ bv4294967271 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,026 INFO L273 TraceCheckUtils]: 83: Hoare triple {6014#(= (bvadd main_~i~1 (_ bv4294967271 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6024#(= (bvadd main_~i~1 (_ bv4294967270 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,026 INFO L273 TraceCheckUtils]: 84: Hoare triple {6024#(= (bvadd main_~i~1 (_ bv4294967270 32)) (_ bv0 32))} assume true; {6024#(= (bvadd main_~i~1 (_ bv4294967270 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,027 INFO L273 TraceCheckUtils]: 85: Hoare triple {6024#(= (bvadd main_~i~1 (_ bv4294967270 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6024#(= (bvadd main_~i~1 (_ bv4294967270 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,028 INFO L273 TraceCheckUtils]: 86: Hoare triple {6024#(= (bvadd main_~i~1 (_ bv4294967270 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6034#(= (bvadd main_~i~1 (_ bv4294967269 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,028 INFO L273 TraceCheckUtils]: 87: Hoare triple {6034#(= (bvadd main_~i~1 (_ bv4294967269 32)) (_ bv0 32))} assume true; {6034#(= (bvadd main_~i~1 (_ bv4294967269 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,029 INFO L273 TraceCheckUtils]: 88: Hoare triple {6034#(= (bvadd main_~i~1 (_ bv4294967269 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6034#(= (bvadd main_~i~1 (_ bv4294967269 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,030 INFO L273 TraceCheckUtils]: 89: Hoare triple {6034#(= (bvadd main_~i~1 (_ bv4294967269 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6044#(= (_ bv28 32) main_~i~1)} is VALID [2018-11-14 16:03:34,030 INFO L273 TraceCheckUtils]: 90: Hoare triple {6044#(= (_ bv28 32) main_~i~1)} assume true; {6044#(= (_ bv28 32) main_~i~1)} is VALID [2018-11-14 16:03:34,031 INFO L273 TraceCheckUtils]: 91: Hoare triple {6044#(= (_ bv28 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6044#(= (_ bv28 32) main_~i~1)} is VALID [2018-11-14 16:03:34,031 INFO L273 TraceCheckUtils]: 92: Hoare triple {6044#(= (_ bv28 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6054#(= (bvadd main_~i~1 (_ bv4294967267 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,032 INFO L273 TraceCheckUtils]: 93: Hoare triple {6054#(= (bvadd main_~i~1 (_ bv4294967267 32)) (_ bv0 32))} assume true; {6054#(= (bvadd main_~i~1 (_ bv4294967267 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,033 INFO L273 TraceCheckUtils]: 94: Hoare triple {6054#(= (bvadd main_~i~1 (_ bv4294967267 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6054#(= (bvadd main_~i~1 (_ bv4294967267 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,033 INFO L273 TraceCheckUtils]: 95: Hoare triple {6054#(= (bvadd main_~i~1 (_ bv4294967267 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6064#(= (_ bv30 32) main_~i~1)} is VALID [2018-11-14 16:03:34,034 INFO L273 TraceCheckUtils]: 96: Hoare triple {6064#(= (_ bv30 32) main_~i~1)} assume true; {6064#(= (_ bv30 32) main_~i~1)} is VALID [2018-11-14 16:03:34,034 INFO L273 TraceCheckUtils]: 97: Hoare triple {6064#(= (_ bv30 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6064#(= (_ bv30 32) main_~i~1)} is VALID [2018-11-14 16:03:34,035 INFO L273 TraceCheckUtils]: 98: Hoare triple {6064#(= (_ bv30 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6074#(= (bvadd main_~i~1 (_ bv4294967265 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,036 INFO L273 TraceCheckUtils]: 99: Hoare triple {6074#(= (bvadd main_~i~1 (_ bv4294967265 32)) (_ bv0 32))} assume true; {6074#(= (bvadd main_~i~1 (_ bv4294967265 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,036 INFO L273 TraceCheckUtils]: 100: Hoare triple {6074#(= (bvadd main_~i~1 (_ bv4294967265 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6074#(= (bvadd main_~i~1 (_ bv4294967265 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,037 INFO L273 TraceCheckUtils]: 101: Hoare triple {6074#(= (bvadd main_~i~1 (_ bv4294967265 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6084#(= (_ bv32 32) main_~i~1)} is VALID [2018-11-14 16:03:34,038 INFO L273 TraceCheckUtils]: 102: Hoare triple {6084#(= (_ bv32 32) main_~i~1)} assume true; {6084#(= (_ bv32 32) main_~i~1)} is VALID [2018-11-14 16:03:34,038 INFO L273 TraceCheckUtils]: 103: Hoare triple {6084#(= (_ bv32 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6084#(= (_ bv32 32) main_~i~1)} is VALID [2018-11-14 16:03:34,039 INFO L273 TraceCheckUtils]: 104: Hoare triple {6084#(= (_ bv32 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6094#(= (bvadd main_~i~1 (_ bv4294967263 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,040 INFO L273 TraceCheckUtils]: 105: Hoare triple {6094#(= (bvadd main_~i~1 (_ bv4294967263 32)) (_ bv0 32))} assume true; {6094#(= (bvadd main_~i~1 (_ bv4294967263 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,040 INFO L273 TraceCheckUtils]: 106: Hoare triple {6094#(= (bvadd main_~i~1 (_ bv4294967263 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6094#(= (bvadd main_~i~1 (_ bv4294967263 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,041 INFO L273 TraceCheckUtils]: 107: Hoare triple {6094#(= (bvadd main_~i~1 (_ bv4294967263 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6104#(= (bvadd main_~i~1 (_ bv4294967262 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,041 INFO L273 TraceCheckUtils]: 108: Hoare triple {6104#(= (bvadd main_~i~1 (_ bv4294967262 32)) (_ bv0 32))} assume true; {6104#(= (bvadd main_~i~1 (_ bv4294967262 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,042 INFO L273 TraceCheckUtils]: 109: Hoare triple {6104#(= (bvadd main_~i~1 (_ bv4294967262 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6104#(= (bvadd main_~i~1 (_ bv4294967262 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,043 INFO L273 TraceCheckUtils]: 110: Hoare triple {6104#(= (bvadd main_~i~1 (_ bv4294967262 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6114#(= (bvadd main_~i~1 (_ bv4294967261 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,043 INFO L273 TraceCheckUtils]: 111: Hoare triple {6114#(= (bvadd main_~i~1 (_ bv4294967261 32)) (_ bv0 32))} assume true; {6114#(= (bvadd main_~i~1 (_ bv4294967261 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,044 INFO L273 TraceCheckUtils]: 112: Hoare triple {6114#(= (bvadd main_~i~1 (_ bv4294967261 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6114#(= (bvadd main_~i~1 (_ bv4294967261 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,045 INFO L273 TraceCheckUtils]: 113: Hoare triple {6114#(= (bvadd main_~i~1 (_ bv4294967261 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6124#(= (_ bv36 32) main_~i~1)} is VALID [2018-11-14 16:03:34,045 INFO L273 TraceCheckUtils]: 114: Hoare triple {6124#(= (_ bv36 32) main_~i~1)} assume true; {6124#(= (_ bv36 32) main_~i~1)} is VALID [2018-11-14 16:03:34,046 INFO L273 TraceCheckUtils]: 115: Hoare triple {6124#(= (_ bv36 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6124#(= (_ bv36 32) main_~i~1)} is VALID [2018-11-14 16:03:34,046 INFO L273 TraceCheckUtils]: 116: Hoare triple {6124#(= (_ bv36 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6134#(= (bvadd main_~i~1 (_ bv4294967259 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,047 INFO L273 TraceCheckUtils]: 117: Hoare triple {6134#(= (bvadd main_~i~1 (_ bv4294967259 32)) (_ bv0 32))} assume true; {6134#(= (bvadd main_~i~1 (_ bv4294967259 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,048 INFO L273 TraceCheckUtils]: 118: Hoare triple {6134#(= (bvadd main_~i~1 (_ bv4294967259 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6134#(= (bvadd main_~i~1 (_ bv4294967259 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,048 INFO L273 TraceCheckUtils]: 119: Hoare triple {6134#(= (bvadd main_~i~1 (_ bv4294967259 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6144#(= (bvadd main_~i~1 (_ bv4294967258 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,049 INFO L273 TraceCheckUtils]: 120: Hoare triple {6144#(= (bvadd main_~i~1 (_ bv4294967258 32)) (_ bv0 32))} assume true; {6144#(= (bvadd main_~i~1 (_ bv4294967258 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,049 INFO L273 TraceCheckUtils]: 121: Hoare triple {6144#(= (bvadd main_~i~1 (_ bv4294967258 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6144#(= (bvadd main_~i~1 (_ bv4294967258 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,061 INFO L273 TraceCheckUtils]: 122: Hoare triple {6144#(= (bvadd main_~i~1 (_ bv4294967258 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6154#(= (_ bv39 32) main_~i~1)} is VALID [2018-11-14 16:03:34,061 INFO L273 TraceCheckUtils]: 123: Hoare triple {6154#(= (_ bv39 32) main_~i~1)} assume true; {6154#(= (_ bv39 32) main_~i~1)} is VALID [2018-11-14 16:03:34,062 INFO L273 TraceCheckUtils]: 124: Hoare triple {6154#(= (_ bv39 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6154#(= (_ bv39 32) main_~i~1)} is VALID [2018-11-14 16:03:34,063 INFO L273 TraceCheckUtils]: 125: Hoare triple {6154#(= (_ bv39 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6164#(= (bvadd main_~i~1 (_ bv4294967256 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,063 INFO L273 TraceCheckUtils]: 126: Hoare triple {6164#(= (bvadd main_~i~1 (_ bv4294967256 32)) (_ bv0 32))} assume true; {6164#(= (bvadd main_~i~1 (_ bv4294967256 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,064 INFO L273 TraceCheckUtils]: 127: Hoare triple {6164#(= (bvadd main_~i~1 (_ bv4294967256 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6164#(= (bvadd main_~i~1 (_ bv4294967256 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,064 INFO L273 TraceCheckUtils]: 128: Hoare triple {6164#(= (bvadd main_~i~1 (_ bv4294967256 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6174#(= (_ bv41 32) main_~i~1)} is VALID [2018-11-14 16:03:34,065 INFO L273 TraceCheckUtils]: 129: Hoare triple {6174#(= (_ bv41 32) main_~i~1)} assume true; {6174#(= (_ bv41 32) main_~i~1)} is VALID [2018-11-14 16:03:34,065 INFO L273 TraceCheckUtils]: 130: Hoare triple {6174#(= (_ bv41 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6174#(= (_ bv41 32) main_~i~1)} is VALID [2018-11-14 16:03:34,066 INFO L273 TraceCheckUtils]: 131: Hoare triple {6174#(= (_ bv41 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6184#(= (bvadd main_~i~1 (_ bv4294967254 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,067 INFO L273 TraceCheckUtils]: 132: Hoare triple {6184#(= (bvadd main_~i~1 (_ bv4294967254 32)) (_ bv0 32))} assume true; {6184#(= (bvadd main_~i~1 (_ bv4294967254 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,067 INFO L273 TraceCheckUtils]: 133: Hoare triple {6184#(= (bvadd main_~i~1 (_ bv4294967254 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6184#(= (bvadd main_~i~1 (_ bv4294967254 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,068 INFO L273 TraceCheckUtils]: 134: Hoare triple {6184#(= (bvadd main_~i~1 (_ bv4294967254 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6194#(= (_ bv43 32) main_~i~1)} is VALID [2018-11-14 16:03:34,069 INFO L273 TraceCheckUtils]: 135: Hoare triple {6194#(= (_ bv43 32) main_~i~1)} assume true; {6194#(= (_ bv43 32) main_~i~1)} is VALID [2018-11-14 16:03:34,069 INFO L273 TraceCheckUtils]: 136: Hoare triple {6194#(= (_ bv43 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6194#(= (_ bv43 32) main_~i~1)} is VALID [2018-11-14 16:03:34,070 INFO L273 TraceCheckUtils]: 137: Hoare triple {6194#(= (_ bv43 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6204#(= (bvadd main_~i~1 (_ bv4294967252 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,071 INFO L273 TraceCheckUtils]: 138: Hoare triple {6204#(= (bvadd main_~i~1 (_ bv4294967252 32)) (_ bv0 32))} assume true; {6204#(= (bvadd main_~i~1 (_ bv4294967252 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,071 INFO L273 TraceCheckUtils]: 139: Hoare triple {6204#(= (bvadd main_~i~1 (_ bv4294967252 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6204#(= (bvadd main_~i~1 (_ bv4294967252 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,072 INFO L273 TraceCheckUtils]: 140: Hoare triple {6204#(= (bvadd main_~i~1 (_ bv4294967252 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6214#(= (_ bv45 32) main_~i~1)} is VALID [2018-11-14 16:03:34,073 INFO L273 TraceCheckUtils]: 141: Hoare triple {6214#(= (_ bv45 32) main_~i~1)} assume true; {6214#(= (_ bv45 32) main_~i~1)} is VALID [2018-11-14 16:03:34,073 INFO L273 TraceCheckUtils]: 142: Hoare triple {6214#(= (_ bv45 32) main_~i~1)} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6214#(= (_ bv45 32) main_~i~1)} is VALID [2018-11-14 16:03:34,074 INFO L273 TraceCheckUtils]: 143: Hoare triple {6214#(= (_ bv45 32) main_~i~1)} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6224#(= (bvadd main_~i~1 (_ bv4294967250 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,075 INFO L273 TraceCheckUtils]: 144: Hoare triple {6224#(= (bvadd main_~i~1 (_ bv4294967250 32)) (_ bv0 32))} assume true; {6224#(= (bvadd main_~i~1 (_ bv4294967250 32)) (_ bv0 32))} is VALID [2018-11-14 16:03:34,075 INFO L273 TraceCheckUtils]: 145: Hoare triple {6224#(= (bvadd main_~i~1 (_ bv4294967250 32)) (_ bv0 32))} assume !~bvslt32(~i~1, 60bv32); {5745#false} is VALID [2018-11-14 16:03:34,076 INFO L256 TraceCheckUtils]: 146: Hoare triple {5745#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {5745#false} is VALID [2018-11-14 16:03:34,076 INFO L273 TraceCheckUtils]: 147: Hoare triple {5745#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5745#false} is VALID [2018-11-14 16:03:34,076 INFO L273 TraceCheckUtils]: 148: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:34,076 INFO L273 TraceCheckUtils]: 149: Hoare triple {5745#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5745#false} is VALID [2018-11-14 16:03:34,076 INFO L273 TraceCheckUtils]: 150: Hoare triple {5745#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5745#false} is VALID [2018-11-14 16:03:34,077 INFO L273 TraceCheckUtils]: 151: Hoare triple {5745#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {5745#false} is VALID [2018-11-14 16:03:34,077 INFO L273 TraceCheckUtils]: 152: Hoare triple {5745#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5745#false} is VALID [2018-11-14 16:03:34,077 INFO L273 TraceCheckUtils]: 153: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:34,077 INFO L273 TraceCheckUtils]: 154: Hoare triple {5745#false} assume !~bvslt32(~i~0, 60bv32); {5745#false} is VALID [2018-11-14 16:03:34,077 INFO L273 TraceCheckUtils]: 155: Hoare triple {5745#false} #res := ~ret~0[32:0]; {5745#false} is VALID [2018-11-14 16:03:34,078 INFO L273 TraceCheckUtils]: 156: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:34,078 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {5745#false} {5745#false} #80#return; {5745#false} is VALID [2018-11-14 16:03:34,078 INFO L273 TraceCheckUtils]: 158: Hoare triple {5745#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {5745#false} is VALID [2018-11-14 16:03:34,078 INFO L256 TraceCheckUtils]: 159: Hoare triple {5745#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {5745#false} is VALID [2018-11-14 16:03:34,079 INFO L273 TraceCheckUtils]: 160: Hoare triple {5745#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5745#false} is VALID [2018-11-14 16:03:34,079 INFO L273 TraceCheckUtils]: 161: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:34,079 INFO L273 TraceCheckUtils]: 162: Hoare triple {5745#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5745#false} is VALID [2018-11-14 16:03:34,079 INFO L273 TraceCheckUtils]: 163: Hoare triple {5745#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5745#false} is VALID [2018-11-14 16:03:34,079 INFO L273 TraceCheckUtils]: 164: Hoare triple {5745#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {5745#false} is VALID [2018-11-14 16:03:34,079 INFO L273 TraceCheckUtils]: 165: Hoare triple {5745#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5745#false} is VALID [2018-11-14 16:03:34,079 INFO L273 TraceCheckUtils]: 166: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:34,080 INFO L273 TraceCheckUtils]: 167: Hoare triple {5745#false} assume !~bvslt32(~i~0, 60bv32); {5745#false} is VALID [2018-11-14 16:03:34,080 INFO L273 TraceCheckUtils]: 168: Hoare triple {5745#false} #res := ~ret~0[32:0]; {5745#false} is VALID [2018-11-14 16:03:34,080 INFO L273 TraceCheckUtils]: 169: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:34,080 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {5745#false} {5745#false} #82#return; {5745#false} is VALID [2018-11-14 16:03:34,080 INFO L273 TraceCheckUtils]: 171: Hoare triple {5745#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {5745#false} is VALID [2018-11-14 16:03:34,080 INFO L273 TraceCheckUtils]: 172: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:34,080 INFO L273 TraceCheckUtils]: 173: Hoare triple {5745#false} assume !!~bvslt32(~i~2, 59bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {5745#false} is VALID [2018-11-14 16:03:34,080 INFO L273 TraceCheckUtils]: 174: Hoare triple {5745#false} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {5745#false} is VALID [2018-11-14 16:03:34,081 INFO L273 TraceCheckUtils]: 175: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:34,081 INFO L273 TraceCheckUtils]: 176: Hoare triple {5745#false} assume !~bvslt32(~i~2, 59bv32); {5745#false} is VALID [2018-11-14 16:03:34,081 INFO L273 TraceCheckUtils]: 177: Hoare triple {5745#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {5745#false} is VALID [2018-11-14 16:03:34,081 INFO L256 TraceCheckUtils]: 178: Hoare triple {5745#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {5745#false} is VALID [2018-11-14 16:03:34,081 INFO L273 TraceCheckUtils]: 179: Hoare triple {5745#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5745#false} is VALID [2018-11-14 16:03:34,081 INFO L273 TraceCheckUtils]: 180: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:34,081 INFO L273 TraceCheckUtils]: 181: Hoare triple {5745#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5745#false} is VALID [2018-11-14 16:03:34,081 INFO L273 TraceCheckUtils]: 182: Hoare triple {5745#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5745#false} is VALID [2018-11-14 16:03:34,081 INFO L273 TraceCheckUtils]: 183: Hoare triple {5745#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {5745#false} is VALID [2018-11-14 16:03:34,082 INFO L273 TraceCheckUtils]: 184: Hoare triple {5745#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5745#false} is VALID [2018-11-14 16:03:34,082 INFO L273 TraceCheckUtils]: 185: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:34,082 INFO L273 TraceCheckUtils]: 186: Hoare triple {5745#false} assume !~bvslt32(~i~0, 60bv32); {5745#false} is VALID [2018-11-14 16:03:34,082 INFO L273 TraceCheckUtils]: 187: Hoare triple {5745#false} #res := ~ret~0[32:0]; {5745#false} is VALID [2018-11-14 16:03:34,082 INFO L273 TraceCheckUtils]: 188: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:34,082 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {5745#false} {5745#false} #84#return; {5745#false} is VALID [2018-11-14 16:03:34,082 INFO L273 TraceCheckUtils]: 190: Hoare triple {5745#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {5745#false} is VALID [2018-11-14 16:03:34,082 INFO L273 TraceCheckUtils]: 191: Hoare triple {5745#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {5745#false} is VALID [2018-11-14 16:03:34,083 INFO L273 TraceCheckUtils]: 192: Hoare triple {5745#false} assume !false; {5745#false} is VALID [2018-11-14 16:03:34,121 INFO L134 CoverageAnalysis]: Checked inductivity of 3250 backedges. 0 proven. 3197 refuted. 0 times theorem prover too weak. 53 trivial. 0 not checked. [2018-11-14 16:03:34,121 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:03:41,408 INFO L273 TraceCheckUtils]: 192: Hoare triple {5745#false} assume !false; {5745#false} is VALID [2018-11-14 16:03:41,408 INFO L273 TraceCheckUtils]: 191: Hoare triple {5745#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {5745#false} is VALID [2018-11-14 16:03:41,408 INFO L273 TraceCheckUtils]: 190: Hoare triple {5745#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {5745#false} is VALID [2018-11-14 16:03:41,409 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {5744#true} {5745#false} #84#return; {5745#false} is VALID [2018-11-14 16:03:41,409 INFO L273 TraceCheckUtils]: 188: Hoare triple {5744#true} assume true; {5744#true} is VALID [2018-11-14 16:03:41,409 INFO L273 TraceCheckUtils]: 187: Hoare triple {5744#true} #res := ~ret~0[32:0]; {5744#true} is VALID [2018-11-14 16:03:41,409 INFO L273 TraceCheckUtils]: 186: Hoare triple {5744#true} assume !~bvslt32(~i~0, 60bv32); {5744#true} is VALID [2018-11-14 16:03:41,409 INFO L273 TraceCheckUtils]: 185: Hoare triple {5744#true} assume true; {5744#true} is VALID [2018-11-14 16:03:41,410 INFO L273 TraceCheckUtils]: 184: Hoare triple {5744#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5744#true} is VALID [2018-11-14 16:03:41,410 INFO L273 TraceCheckUtils]: 183: Hoare triple {5744#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {5744#true} is VALID [2018-11-14 16:03:41,410 INFO L273 TraceCheckUtils]: 182: Hoare triple {5744#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5744#true} is VALID [2018-11-14 16:03:41,410 INFO L273 TraceCheckUtils]: 181: Hoare triple {5744#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5744#true} is VALID [2018-11-14 16:03:41,410 INFO L273 TraceCheckUtils]: 180: Hoare triple {5744#true} assume true; {5744#true} is VALID [2018-11-14 16:03:41,411 INFO L273 TraceCheckUtils]: 179: Hoare triple {5744#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5744#true} is VALID [2018-11-14 16:03:41,411 INFO L256 TraceCheckUtils]: 178: Hoare triple {5745#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {5744#true} is VALID [2018-11-14 16:03:41,411 INFO L273 TraceCheckUtils]: 177: Hoare triple {5745#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {5745#false} is VALID [2018-11-14 16:03:41,411 INFO L273 TraceCheckUtils]: 176: Hoare triple {5745#false} assume !~bvslt32(~i~2, 59bv32); {5745#false} is VALID [2018-11-14 16:03:41,411 INFO L273 TraceCheckUtils]: 175: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:41,411 INFO L273 TraceCheckUtils]: 174: Hoare triple {5745#false} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {5745#false} is VALID [2018-11-14 16:03:41,411 INFO L273 TraceCheckUtils]: 173: Hoare triple {5745#false} assume !!~bvslt32(~i~2, 59bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {5745#false} is VALID [2018-11-14 16:03:41,412 INFO L273 TraceCheckUtils]: 172: Hoare triple {5745#false} assume true; {5745#false} is VALID [2018-11-14 16:03:41,412 INFO L273 TraceCheckUtils]: 171: Hoare triple {5745#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {5745#false} is VALID [2018-11-14 16:03:41,412 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {5744#true} {5745#false} #82#return; {5745#false} is VALID [2018-11-14 16:03:41,412 INFO L273 TraceCheckUtils]: 169: Hoare triple {5744#true} assume true; {5744#true} is VALID [2018-11-14 16:03:41,412 INFO L273 TraceCheckUtils]: 168: Hoare triple {5744#true} #res := ~ret~0[32:0]; {5744#true} is VALID [2018-11-14 16:03:41,412 INFO L273 TraceCheckUtils]: 167: Hoare triple {5744#true} assume !~bvslt32(~i~0, 60bv32); {5744#true} is VALID [2018-11-14 16:03:41,412 INFO L273 TraceCheckUtils]: 166: Hoare triple {5744#true} assume true; {5744#true} is VALID [2018-11-14 16:03:41,412 INFO L273 TraceCheckUtils]: 165: Hoare triple {5744#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5744#true} is VALID [2018-11-14 16:03:41,413 INFO L273 TraceCheckUtils]: 164: Hoare triple {5744#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {5744#true} is VALID [2018-11-14 16:03:41,413 INFO L273 TraceCheckUtils]: 163: Hoare triple {5744#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5744#true} is VALID [2018-11-14 16:03:41,413 INFO L273 TraceCheckUtils]: 162: Hoare triple {5744#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5744#true} is VALID [2018-11-14 16:03:41,413 INFO L273 TraceCheckUtils]: 161: Hoare triple {5744#true} assume true; {5744#true} is VALID [2018-11-14 16:03:41,413 INFO L273 TraceCheckUtils]: 160: Hoare triple {5744#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5744#true} is VALID [2018-11-14 16:03:41,413 INFO L256 TraceCheckUtils]: 159: Hoare triple {5745#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {5744#true} is VALID [2018-11-14 16:03:41,413 INFO L273 TraceCheckUtils]: 158: Hoare triple {5745#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {5745#false} is VALID [2018-11-14 16:03:41,413 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {5744#true} {5745#false} #80#return; {5745#false} is VALID [2018-11-14 16:03:41,414 INFO L273 TraceCheckUtils]: 156: Hoare triple {5744#true} assume true; {5744#true} is VALID [2018-11-14 16:03:41,414 INFO L273 TraceCheckUtils]: 155: Hoare triple {5744#true} #res := ~ret~0[32:0]; {5744#true} is VALID [2018-11-14 16:03:41,414 INFO L273 TraceCheckUtils]: 154: Hoare triple {5744#true} assume !~bvslt32(~i~0, 60bv32); {5744#true} is VALID [2018-11-14 16:03:41,414 INFO L273 TraceCheckUtils]: 153: Hoare triple {5744#true} assume true; {5744#true} is VALID [2018-11-14 16:03:41,414 INFO L273 TraceCheckUtils]: 152: Hoare triple {5744#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5744#true} is VALID [2018-11-14 16:03:41,414 INFO L273 TraceCheckUtils]: 151: Hoare triple {5744#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {5744#true} is VALID [2018-11-14 16:03:41,414 INFO L273 TraceCheckUtils]: 150: Hoare triple {5744#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {5744#true} is VALID [2018-11-14 16:03:41,414 INFO L273 TraceCheckUtils]: 149: Hoare triple {5744#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {5744#true} is VALID [2018-11-14 16:03:41,415 INFO L273 TraceCheckUtils]: 148: Hoare triple {5744#true} assume true; {5744#true} is VALID [2018-11-14 16:03:41,415 INFO L273 TraceCheckUtils]: 147: Hoare triple {5744#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {5744#true} is VALID [2018-11-14 16:03:41,415 INFO L256 TraceCheckUtils]: 146: Hoare triple {5745#false} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {5744#true} is VALID [2018-11-14 16:03:41,416 INFO L273 TraceCheckUtils]: 145: Hoare triple {6513#(bvslt main_~i~1 (_ bv60 32))} assume !~bvslt32(~i~1, 60bv32); {5745#false} is VALID [2018-11-14 16:03:41,416 INFO L273 TraceCheckUtils]: 144: Hoare triple {6513#(bvslt main_~i~1 (_ bv60 32))} assume true; {6513#(bvslt main_~i~1 (_ bv60 32))} is VALID [2018-11-14 16:03:41,416 INFO L273 TraceCheckUtils]: 143: Hoare triple {6520#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6513#(bvslt main_~i~1 (_ bv60 32))} is VALID [2018-11-14 16:03:41,417 INFO L273 TraceCheckUtils]: 142: Hoare triple {6520#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6520#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,417 INFO L273 TraceCheckUtils]: 141: Hoare triple {6520#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} assume true; {6520#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,422 INFO L273 TraceCheckUtils]: 140: Hoare triple {6530#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6520#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,422 INFO L273 TraceCheckUtils]: 139: Hoare triple {6530#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6530#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,423 INFO L273 TraceCheckUtils]: 138: Hoare triple {6530#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} assume true; {6530#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,427 INFO L273 TraceCheckUtils]: 137: Hoare triple {6540#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6530#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,427 INFO L273 TraceCheckUtils]: 136: Hoare triple {6540#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6540#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,428 INFO L273 TraceCheckUtils]: 135: Hoare triple {6540#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} assume true; {6540#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,432 INFO L273 TraceCheckUtils]: 134: Hoare triple {6550#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6540#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,432 INFO L273 TraceCheckUtils]: 133: Hoare triple {6550#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6550#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,433 INFO L273 TraceCheckUtils]: 132: Hoare triple {6550#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} assume true; {6550#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,436 INFO L273 TraceCheckUtils]: 131: Hoare triple {6560#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6550#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,437 INFO L273 TraceCheckUtils]: 130: Hoare triple {6560#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6560#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,437 INFO L273 TraceCheckUtils]: 129: Hoare triple {6560#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} assume true; {6560#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,441 INFO L273 TraceCheckUtils]: 128: Hoare triple {6570#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6560#(bvslt (bvadd main_~i~1 (_ bv5 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,442 INFO L273 TraceCheckUtils]: 127: Hoare triple {6570#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6570#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,442 INFO L273 TraceCheckUtils]: 126: Hoare triple {6570#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} assume true; {6570#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,446 INFO L273 TraceCheckUtils]: 125: Hoare triple {6580#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6570#(bvslt (bvadd main_~i~1 (_ bv6 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,447 INFO L273 TraceCheckUtils]: 124: Hoare triple {6580#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6580#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,447 INFO L273 TraceCheckUtils]: 123: Hoare triple {6580#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} assume true; {6580#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,451 INFO L273 TraceCheckUtils]: 122: Hoare triple {6590#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6580#(bvslt (bvadd main_~i~1 (_ bv7 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,452 INFO L273 TraceCheckUtils]: 121: Hoare triple {6590#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6590#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,452 INFO L273 TraceCheckUtils]: 120: Hoare triple {6590#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} assume true; {6590#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,456 INFO L273 TraceCheckUtils]: 119: Hoare triple {6600#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6590#(bvslt (bvadd main_~i~1 (_ bv8 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,456 INFO L273 TraceCheckUtils]: 118: Hoare triple {6600#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6600#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,457 INFO L273 TraceCheckUtils]: 117: Hoare triple {6600#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} assume true; {6600#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,461 INFO L273 TraceCheckUtils]: 116: Hoare triple {6610#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6600#(bvslt (bvadd main_~i~1 (_ bv9 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,461 INFO L273 TraceCheckUtils]: 115: Hoare triple {6610#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6610#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,462 INFO L273 TraceCheckUtils]: 114: Hoare triple {6610#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} assume true; {6610#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,466 INFO L273 TraceCheckUtils]: 113: Hoare triple {6620#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6610#(bvslt (bvadd main_~i~1 (_ bv10 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,467 INFO L273 TraceCheckUtils]: 112: Hoare triple {6620#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6620#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,467 INFO L273 TraceCheckUtils]: 111: Hoare triple {6620#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} assume true; {6620#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,473 INFO L273 TraceCheckUtils]: 110: Hoare triple {6630#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6620#(bvslt (bvadd main_~i~1 (_ bv11 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,473 INFO L273 TraceCheckUtils]: 109: Hoare triple {6630#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6630#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,474 INFO L273 TraceCheckUtils]: 108: Hoare triple {6630#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} assume true; {6630#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,479 INFO L273 TraceCheckUtils]: 107: Hoare triple {6640#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6630#(bvslt (bvadd main_~i~1 (_ bv12 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,480 INFO L273 TraceCheckUtils]: 106: Hoare triple {6640#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6640#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,480 INFO L273 TraceCheckUtils]: 105: Hoare triple {6640#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} assume true; {6640#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,483 INFO L273 TraceCheckUtils]: 104: Hoare triple {6650#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6640#(bvslt (bvadd main_~i~1 (_ bv13 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,484 INFO L273 TraceCheckUtils]: 103: Hoare triple {6650#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6650#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,484 INFO L273 TraceCheckUtils]: 102: Hoare triple {6650#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} assume true; {6650#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,488 INFO L273 TraceCheckUtils]: 101: Hoare triple {6660#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6650#(bvslt (bvadd main_~i~1 (_ bv14 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,489 INFO L273 TraceCheckUtils]: 100: Hoare triple {6660#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6660#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,489 INFO L273 TraceCheckUtils]: 99: Hoare triple {6660#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} assume true; {6660#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,496 INFO L273 TraceCheckUtils]: 98: Hoare triple {6670#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6660#(bvslt (bvadd main_~i~1 (_ bv15 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,496 INFO L273 TraceCheckUtils]: 97: Hoare triple {6670#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6670#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,496 INFO L273 TraceCheckUtils]: 96: Hoare triple {6670#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} assume true; {6670#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,500 INFO L273 TraceCheckUtils]: 95: Hoare triple {6680#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6670#(bvslt (bvadd main_~i~1 (_ bv16 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,501 INFO L273 TraceCheckUtils]: 94: Hoare triple {6680#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6680#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,501 INFO L273 TraceCheckUtils]: 93: Hoare triple {6680#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} assume true; {6680#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,505 INFO L273 TraceCheckUtils]: 92: Hoare triple {6690#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6680#(bvslt (bvadd main_~i~1 (_ bv17 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,505 INFO L273 TraceCheckUtils]: 91: Hoare triple {6690#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6690#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,506 INFO L273 TraceCheckUtils]: 90: Hoare triple {6690#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} assume true; {6690#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,510 INFO L273 TraceCheckUtils]: 89: Hoare triple {6700#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6690#(bvslt (bvadd main_~i~1 (_ bv18 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,510 INFO L273 TraceCheckUtils]: 88: Hoare triple {6700#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6700#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,511 INFO L273 TraceCheckUtils]: 87: Hoare triple {6700#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} assume true; {6700#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,515 INFO L273 TraceCheckUtils]: 86: Hoare triple {6710#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6700#(bvslt (bvadd main_~i~1 (_ bv19 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,515 INFO L273 TraceCheckUtils]: 85: Hoare triple {6710#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6710#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,516 INFO L273 TraceCheckUtils]: 84: Hoare triple {6710#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} assume true; {6710#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,520 INFO L273 TraceCheckUtils]: 83: Hoare triple {6720#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6710#(bvslt (bvadd main_~i~1 (_ bv20 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,521 INFO L273 TraceCheckUtils]: 82: Hoare triple {6720#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6720#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,521 INFO L273 TraceCheckUtils]: 81: Hoare triple {6720#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} assume true; {6720#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,526 INFO L273 TraceCheckUtils]: 80: Hoare triple {6730#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6720#(bvslt (bvadd main_~i~1 (_ bv21 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,527 INFO L273 TraceCheckUtils]: 79: Hoare triple {6730#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6730#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,527 INFO L273 TraceCheckUtils]: 78: Hoare triple {6730#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} assume true; {6730#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,531 INFO L273 TraceCheckUtils]: 77: Hoare triple {6740#(bvslt (bvadd main_~i~1 (_ bv23 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6730#(bvslt (bvadd main_~i~1 (_ bv22 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,532 INFO L273 TraceCheckUtils]: 76: Hoare triple {6740#(bvslt (bvadd main_~i~1 (_ bv23 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6740#(bvslt (bvadd main_~i~1 (_ bv23 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,532 INFO L273 TraceCheckUtils]: 75: Hoare triple {6740#(bvslt (bvadd main_~i~1 (_ bv23 32)) (_ bv60 32))} assume true; {6740#(bvslt (bvadd main_~i~1 (_ bv23 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,536 INFO L273 TraceCheckUtils]: 74: Hoare triple {6750#(bvslt (bvadd main_~i~1 (_ bv24 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6740#(bvslt (bvadd main_~i~1 (_ bv23 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,536 INFO L273 TraceCheckUtils]: 73: Hoare triple {6750#(bvslt (bvadd main_~i~1 (_ bv24 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6750#(bvslt (bvadd main_~i~1 (_ bv24 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,537 INFO L273 TraceCheckUtils]: 72: Hoare triple {6750#(bvslt (bvadd main_~i~1 (_ bv24 32)) (_ bv60 32))} assume true; {6750#(bvslt (bvadd main_~i~1 (_ bv24 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,540 INFO L273 TraceCheckUtils]: 71: Hoare triple {6760#(bvslt (bvadd main_~i~1 (_ bv25 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6750#(bvslt (bvadd main_~i~1 (_ bv24 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,541 INFO L273 TraceCheckUtils]: 70: Hoare triple {6760#(bvslt (bvadd main_~i~1 (_ bv25 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6760#(bvslt (bvadd main_~i~1 (_ bv25 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,542 INFO L273 TraceCheckUtils]: 69: Hoare triple {6760#(bvslt (bvadd main_~i~1 (_ bv25 32)) (_ bv60 32))} assume true; {6760#(bvslt (bvadd main_~i~1 (_ bv25 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,546 INFO L273 TraceCheckUtils]: 68: Hoare triple {6770#(bvslt (bvadd main_~i~1 (_ bv26 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6760#(bvslt (bvadd main_~i~1 (_ bv25 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,546 INFO L273 TraceCheckUtils]: 67: Hoare triple {6770#(bvslt (bvadd main_~i~1 (_ bv26 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6770#(bvslt (bvadd main_~i~1 (_ bv26 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,547 INFO L273 TraceCheckUtils]: 66: Hoare triple {6770#(bvslt (bvadd main_~i~1 (_ bv26 32)) (_ bv60 32))} assume true; {6770#(bvslt (bvadd main_~i~1 (_ bv26 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,550 INFO L273 TraceCheckUtils]: 65: Hoare triple {6780#(bvslt (bvadd main_~i~1 (_ bv27 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6770#(bvslt (bvadd main_~i~1 (_ bv26 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,551 INFO L273 TraceCheckUtils]: 64: Hoare triple {6780#(bvslt (bvadd main_~i~1 (_ bv27 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6780#(bvslt (bvadd main_~i~1 (_ bv27 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,551 INFO L273 TraceCheckUtils]: 63: Hoare triple {6780#(bvslt (bvadd main_~i~1 (_ bv27 32)) (_ bv60 32))} assume true; {6780#(bvslt (bvadd main_~i~1 (_ bv27 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,556 INFO L273 TraceCheckUtils]: 62: Hoare triple {6790#(bvslt (bvadd main_~i~1 (_ bv28 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6780#(bvslt (bvadd main_~i~1 (_ bv27 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,556 INFO L273 TraceCheckUtils]: 61: Hoare triple {6790#(bvslt (bvadd main_~i~1 (_ bv28 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6790#(bvslt (bvadd main_~i~1 (_ bv28 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,556 INFO L273 TraceCheckUtils]: 60: Hoare triple {6790#(bvslt (bvadd main_~i~1 (_ bv28 32)) (_ bv60 32))} assume true; {6790#(bvslt (bvadd main_~i~1 (_ bv28 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,559 INFO L273 TraceCheckUtils]: 59: Hoare triple {6800#(bvslt (bvadd main_~i~1 (_ bv29 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6790#(bvslt (bvadd main_~i~1 (_ bv28 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,560 INFO L273 TraceCheckUtils]: 58: Hoare triple {6800#(bvslt (bvadd main_~i~1 (_ bv29 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6800#(bvslt (bvadd main_~i~1 (_ bv29 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,560 INFO L273 TraceCheckUtils]: 57: Hoare triple {6800#(bvslt (bvadd main_~i~1 (_ bv29 32)) (_ bv60 32))} assume true; {6800#(bvslt (bvadd main_~i~1 (_ bv29 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,564 INFO L273 TraceCheckUtils]: 56: Hoare triple {6810#(bvslt (bvadd main_~i~1 (_ bv30 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6800#(bvslt (bvadd main_~i~1 (_ bv29 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,564 INFO L273 TraceCheckUtils]: 55: Hoare triple {6810#(bvslt (bvadd main_~i~1 (_ bv30 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6810#(bvslt (bvadd main_~i~1 (_ bv30 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,565 INFO L273 TraceCheckUtils]: 54: Hoare triple {6810#(bvslt (bvadd main_~i~1 (_ bv30 32)) (_ bv60 32))} assume true; {6810#(bvslt (bvadd main_~i~1 (_ bv30 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,571 INFO L273 TraceCheckUtils]: 53: Hoare triple {6820#(bvslt (bvadd main_~i~1 (_ bv31 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6810#(bvslt (bvadd main_~i~1 (_ bv30 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,571 INFO L273 TraceCheckUtils]: 52: Hoare triple {6820#(bvslt (bvadd main_~i~1 (_ bv31 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6820#(bvslt (bvadd main_~i~1 (_ bv31 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,571 INFO L273 TraceCheckUtils]: 51: Hoare triple {6820#(bvslt (bvadd main_~i~1 (_ bv31 32)) (_ bv60 32))} assume true; {6820#(bvslt (bvadd main_~i~1 (_ bv31 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,574 INFO L273 TraceCheckUtils]: 50: Hoare triple {6830#(bvslt (bvadd main_~i~1 (_ bv32 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6820#(bvslt (bvadd main_~i~1 (_ bv31 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,575 INFO L273 TraceCheckUtils]: 49: Hoare triple {6830#(bvslt (bvadd main_~i~1 (_ bv32 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6830#(bvslt (bvadd main_~i~1 (_ bv32 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,575 INFO L273 TraceCheckUtils]: 48: Hoare triple {6830#(bvslt (bvadd main_~i~1 (_ bv32 32)) (_ bv60 32))} assume true; {6830#(bvslt (bvadd main_~i~1 (_ bv32 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,578 INFO L273 TraceCheckUtils]: 47: Hoare triple {6840#(bvslt (bvadd main_~i~1 (_ bv33 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6830#(bvslt (bvadd main_~i~1 (_ bv32 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,579 INFO L273 TraceCheckUtils]: 46: Hoare triple {6840#(bvslt (bvadd main_~i~1 (_ bv33 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6840#(bvslt (bvadd main_~i~1 (_ bv33 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,579 INFO L273 TraceCheckUtils]: 45: Hoare triple {6840#(bvslt (bvadd main_~i~1 (_ bv33 32)) (_ bv60 32))} assume true; {6840#(bvslt (bvadd main_~i~1 (_ bv33 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,583 INFO L273 TraceCheckUtils]: 44: Hoare triple {6850#(bvslt (bvadd main_~i~1 (_ bv34 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6840#(bvslt (bvadd main_~i~1 (_ bv33 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,584 INFO L273 TraceCheckUtils]: 43: Hoare triple {6850#(bvslt (bvadd main_~i~1 (_ bv34 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6850#(bvslt (bvadd main_~i~1 (_ bv34 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,584 INFO L273 TraceCheckUtils]: 42: Hoare triple {6850#(bvslt (bvadd main_~i~1 (_ bv34 32)) (_ bv60 32))} assume true; {6850#(bvslt (bvadd main_~i~1 (_ bv34 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,588 INFO L273 TraceCheckUtils]: 41: Hoare triple {6860#(bvslt (bvadd main_~i~1 (_ bv35 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6850#(bvslt (bvadd main_~i~1 (_ bv34 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,588 INFO L273 TraceCheckUtils]: 40: Hoare triple {6860#(bvslt (bvadd main_~i~1 (_ bv35 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6860#(bvslt (bvadd main_~i~1 (_ bv35 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,588 INFO L273 TraceCheckUtils]: 39: Hoare triple {6860#(bvslt (bvadd main_~i~1 (_ bv35 32)) (_ bv60 32))} assume true; {6860#(bvslt (bvadd main_~i~1 (_ bv35 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,592 INFO L273 TraceCheckUtils]: 38: Hoare triple {6870#(bvslt (bvadd main_~i~1 (_ bv36 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6860#(bvslt (bvadd main_~i~1 (_ bv35 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,592 INFO L273 TraceCheckUtils]: 37: Hoare triple {6870#(bvslt (bvadd main_~i~1 (_ bv36 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6870#(bvslt (bvadd main_~i~1 (_ bv36 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,593 INFO L273 TraceCheckUtils]: 36: Hoare triple {6870#(bvslt (bvadd main_~i~1 (_ bv36 32)) (_ bv60 32))} assume true; {6870#(bvslt (bvadd main_~i~1 (_ bv36 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,596 INFO L273 TraceCheckUtils]: 35: Hoare triple {6880#(bvslt (bvadd main_~i~1 (_ bv37 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6870#(bvslt (bvadd main_~i~1 (_ bv36 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,596 INFO L273 TraceCheckUtils]: 34: Hoare triple {6880#(bvslt (bvadd main_~i~1 (_ bv37 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6880#(bvslt (bvadd main_~i~1 (_ bv37 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,597 INFO L273 TraceCheckUtils]: 33: Hoare triple {6880#(bvslt (bvadd main_~i~1 (_ bv37 32)) (_ bv60 32))} assume true; {6880#(bvslt (bvadd main_~i~1 (_ bv37 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,602 INFO L273 TraceCheckUtils]: 32: Hoare triple {6890#(bvslt (bvadd main_~i~1 (_ bv38 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6880#(bvslt (bvadd main_~i~1 (_ bv37 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,603 INFO L273 TraceCheckUtils]: 31: Hoare triple {6890#(bvslt (bvadd main_~i~1 (_ bv38 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6890#(bvslt (bvadd main_~i~1 (_ bv38 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,603 INFO L273 TraceCheckUtils]: 30: Hoare triple {6890#(bvslt (bvadd main_~i~1 (_ bv38 32)) (_ bv60 32))} assume true; {6890#(bvslt (bvadd main_~i~1 (_ bv38 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,608 INFO L273 TraceCheckUtils]: 29: Hoare triple {6900#(bvslt (bvadd main_~i~1 (_ bv39 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6890#(bvslt (bvadd main_~i~1 (_ bv38 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,608 INFO L273 TraceCheckUtils]: 28: Hoare triple {6900#(bvslt (bvadd main_~i~1 (_ bv39 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6900#(bvslt (bvadd main_~i~1 (_ bv39 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,609 INFO L273 TraceCheckUtils]: 27: Hoare triple {6900#(bvslt (bvadd main_~i~1 (_ bv39 32)) (_ bv60 32))} assume true; {6900#(bvslt (bvadd main_~i~1 (_ bv39 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,613 INFO L273 TraceCheckUtils]: 26: Hoare triple {6910#(bvslt (bvadd main_~i~1 (_ bv40 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6900#(bvslt (bvadd main_~i~1 (_ bv39 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,614 INFO L273 TraceCheckUtils]: 25: Hoare triple {6910#(bvslt (bvadd main_~i~1 (_ bv40 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6910#(bvslt (bvadd main_~i~1 (_ bv40 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,614 INFO L273 TraceCheckUtils]: 24: Hoare triple {6910#(bvslt (bvadd main_~i~1 (_ bv40 32)) (_ bv60 32))} assume true; {6910#(bvslt (bvadd main_~i~1 (_ bv40 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,618 INFO L273 TraceCheckUtils]: 23: Hoare triple {6920#(bvslt (bvadd main_~i~1 (_ bv41 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6910#(bvslt (bvadd main_~i~1 (_ bv40 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,618 INFO L273 TraceCheckUtils]: 22: Hoare triple {6920#(bvslt (bvadd main_~i~1 (_ bv41 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6920#(bvslt (bvadd main_~i~1 (_ bv41 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,618 INFO L273 TraceCheckUtils]: 21: Hoare triple {6920#(bvslt (bvadd main_~i~1 (_ bv41 32)) (_ bv60 32))} assume true; {6920#(bvslt (bvadd main_~i~1 (_ bv41 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,622 INFO L273 TraceCheckUtils]: 20: Hoare triple {6930#(bvslt (bvadd main_~i~1 (_ bv42 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6920#(bvslt (bvadd main_~i~1 (_ bv41 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,623 INFO L273 TraceCheckUtils]: 19: Hoare triple {6930#(bvslt (bvadd main_~i~1 (_ bv42 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6930#(bvslt (bvadd main_~i~1 (_ bv42 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,623 INFO L273 TraceCheckUtils]: 18: Hoare triple {6930#(bvslt (bvadd main_~i~1 (_ bv42 32)) (_ bv60 32))} assume true; {6930#(bvslt (bvadd main_~i~1 (_ bv42 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,628 INFO L273 TraceCheckUtils]: 17: Hoare triple {6940#(bvslt (bvadd main_~i~1 (_ bv43 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6930#(bvslt (bvadd main_~i~1 (_ bv42 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,628 INFO L273 TraceCheckUtils]: 16: Hoare triple {6940#(bvslt (bvadd main_~i~1 (_ bv43 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6940#(bvslt (bvadd main_~i~1 (_ bv43 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,628 INFO L273 TraceCheckUtils]: 15: Hoare triple {6940#(bvslt (bvadd main_~i~1 (_ bv43 32)) (_ bv60 32))} assume true; {6940#(bvslt (bvadd main_~i~1 (_ bv43 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,633 INFO L273 TraceCheckUtils]: 14: Hoare triple {6950#(bvslt (bvadd main_~i~1 (_ bv44 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6940#(bvslt (bvadd main_~i~1 (_ bv43 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,633 INFO L273 TraceCheckUtils]: 13: Hoare triple {6950#(bvslt (bvadd main_~i~1 (_ bv44 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6950#(bvslt (bvadd main_~i~1 (_ bv44 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,634 INFO L273 TraceCheckUtils]: 12: Hoare triple {6950#(bvslt (bvadd main_~i~1 (_ bv44 32)) (_ bv60 32))} assume true; {6950#(bvslt (bvadd main_~i~1 (_ bv44 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,637 INFO L273 TraceCheckUtils]: 11: Hoare triple {6960#(bvslt (bvadd main_~i~1 (_ bv45 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6950#(bvslt (bvadd main_~i~1 (_ bv44 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,638 INFO L273 TraceCheckUtils]: 10: Hoare triple {6960#(bvslt (bvadd main_~i~1 (_ bv45 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6960#(bvslt (bvadd main_~i~1 (_ bv45 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,638 INFO L273 TraceCheckUtils]: 9: Hoare triple {6960#(bvslt (bvadd main_~i~1 (_ bv45 32)) (_ bv60 32))} assume true; {6960#(bvslt (bvadd main_~i~1 (_ bv45 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,642 INFO L273 TraceCheckUtils]: 8: Hoare triple {6970#(bvslt (bvadd main_~i~1 (_ bv46 32)) (_ bv60 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6960#(bvslt (bvadd main_~i~1 (_ bv45 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,642 INFO L273 TraceCheckUtils]: 7: Hoare triple {6970#(bvslt (bvadd main_~i~1 (_ bv46 32)) (_ bv60 32))} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6970#(bvslt (bvadd main_~i~1 (_ bv46 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,642 INFO L273 TraceCheckUtils]: 6: Hoare triple {6970#(bvslt (bvadd main_~i~1 (_ bv46 32)) (_ bv60 32))} assume true; {6970#(bvslt (bvadd main_~i~1 (_ bv46 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,643 INFO L273 TraceCheckUtils]: 5: Hoare triple {5744#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {6970#(bvslt (bvadd main_~i~1 (_ bv46 32)) (_ bv60 32))} is VALID [2018-11-14 16:03:41,643 INFO L256 TraceCheckUtils]: 4: Hoare triple {5744#true} call #t~ret14 := main(); {5744#true} is VALID [2018-11-14 16:03:41,643 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5744#true} {5744#true} #76#return; {5744#true} is VALID [2018-11-14 16:03:41,644 INFO L273 TraceCheckUtils]: 2: Hoare triple {5744#true} assume true; {5744#true} is VALID [2018-11-14 16:03:41,644 INFO L273 TraceCheckUtils]: 1: Hoare triple {5744#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {5744#true} is VALID [2018-11-14 16:03:41,644 INFO L256 TraceCheckUtils]: 0: Hoare triple {5744#true} call ULTIMATE.init(); {5744#true} is VALID [2018-11-14 16:03:41,684 INFO L134 CoverageAnalysis]: Checked inductivity of 3250 backedges. 0 proven. 3197 refuted. 0 times theorem prover too weak. 53 trivial. 0 not checked. [2018-11-14 16:03:41,686 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:03:41,686 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 49] total 96 [2018-11-14 16:03:41,687 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 193 [2018-11-14 16:03:41,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:03:41,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2018-11-14 16:03:42,317 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 327 edges. 327 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:03:42,317 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2018-11-14 16:03:42,318 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2018-11-14 16:03:42,321 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1837, Invalid=7283, Unknown=0, NotChecked=0, Total=9120 [2018-11-14 16:03:42,321 INFO L87 Difference]: Start difference. First operand 172 states and 177 transitions. Second operand 96 states. [2018-11-14 16:04:09,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:04:09,846 INFO L93 Difference]: Finished difference Result 240 states and 263 transitions. [2018-11-14 16:04:09,846 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2018-11-14 16:04:09,846 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 193 [2018-11-14 16:04:09,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:04:09,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-11-14 16:04:09,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 255 transitions. [2018-11-14 16:04:09,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-11-14 16:04:09,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 255 transitions. [2018-11-14 16:04:09,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 255 transitions. [2018-11-14 16:04:10,355 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 255 edges. 255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:04:10,360 INFO L225 Difference]: With dead ends: 240 [2018-11-14 16:04:10,361 INFO L226 Difference]: Without dead ends: 214 [2018-11-14 16:04:10,364 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 397 GetRequests, 291 SyntacticMatches, 0 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1056 ImplicationChecksByTransitivity, 13.8s TimeCoverageRelationStatistics Valid=2581, Invalid=8975, Unknown=0, NotChecked=0, Total=11556 [2018-11-14 16:04:10,364 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-14 16:04:10,468 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 214. [2018-11-14 16:04:10,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:04:10,469 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 214 states. [2018-11-14 16:04:10,469 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 214 states. [2018-11-14 16:04:10,469 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 214 states. [2018-11-14 16:04:10,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:04:10,476 INFO L93 Difference]: Finished difference Result 214 states and 219 transitions. [2018-11-14 16:04:10,476 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 219 transitions. [2018-11-14 16:04:10,477 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:04:10,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:04:10,477 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 214 states. [2018-11-14 16:04:10,477 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 214 states. [2018-11-14 16:04:10,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:04:10,483 INFO L93 Difference]: Finished difference Result 214 states and 219 transitions. [2018-11-14 16:04:10,483 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 219 transitions. [2018-11-14 16:04:10,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:04:10,484 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:04:10,484 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:04:10,484 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:04:10,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 214 states. [2018-11-14 16:04:10,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 214 states to 214 states and 219 transitions. [2018-11-14 16:04:10,491 INFO L78 Accepts]: Start accepts. Automaton has 214 states and 219 transitions. Word has length 193 [2018-11-14 16:04:10,491 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:04:10,491 INFO L480 AbstractCegarLoop]: Abstraction has 214 states and 219 transitions. [2018-11-14 16:04:10,491 INFO L481 AbstractCegarLoop]: Interpolant automaton has 96 states. [2018-11-14 16:04:10,491 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 219 transitions. [2018-11-14 16:04:10,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2018-11-14 16:04:10,495 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:04:10,495 INFO L375 BasicCegarLoop]: trace histogram [61, 60, 60, 6, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:04:10,495 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:04:10,496 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:04:10,496 INFO L82 PathProgramCache]: Analyzing trace with hash -819131725, now seen corresponding path program 3 times [2018-11-14 16:04:10,496 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:04:10,497 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:04:10,538 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-14 16:04:10,626 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-14 16:04:10,626 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:04:10,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:04:10,685 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:04:11,221 INFO L256 TraceCheckUtils]: 0: Hoare triple {8057#true} call ULTIMATE.init(); {8057#true} is VALID [2018-11-14 16:04:11,222 INFO L273 TraceCheckUtils]: 1: Hoare triple {8057#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {8057#true} is VALID [2018-11-14 16:04:11,222 INFO L273 TraceCheckUtils]: 2: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,222 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8057#true} {8057#true} #76#return; {8057#true} is VALID [2018-11-14 16:04:11,222 INFO L256 TraceCheckUtils]: 4: Hoare triple {8057#true} call #t~ret14 := main(); {8057#true} is VALID [2018-11-14 16:04:11,222 INFO L273 TraceCheckUtils]: 5: Hoare triple {8057#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {8057#true} is VALID [2018-11-14 16:04:11,222 INFO L273 TraceCheckUtils]: 6: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,222 INFO L273 TraceCheckUtils]: 7: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,223 INFO L273 TraceCheckUtils]: 8: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,223 INFO L273 TraceCheckUtils]: 9: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,223 INFO L273 TraceCheckUtils]: 10: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,223 INFO L273 TraceCheckUtils]: 11: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,223 INFO L273 TraceCheckUtils]: 12: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,223 INFO L273 TraceCheckUtils]: 13: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,223 INFO L273 TraceCheckUtils]: 14: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,223 INFO L273 TraceCheckUtils]: 15: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,224 INFO L273 TraceCheckUtils]: 16: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,224 INFO L273 TraceCheckUtils]: 17: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,224 INFO L273 TraceCheckUtils]: 18: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,224 INFO L273 TraceCheckUtils]: 19: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,224 INFO L273 TraceCheckUtils]: 20: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,224 INFO L273 TraceCheckUtils]: 21: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,224 INFO L273 TraceCheckUtils]: 22: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,224 INFO L273 TraceCheckUtils]: 23: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,224 INFO L273 TraceCheckUtils]: 24: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,225 INFO L273 TraceCheckUtils]: 25: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,225 INFO L273 TraceCheckUtils]: 26: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,225 INFO L273 TraceCheckUtils]: 27: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,225 INFO L273 TraceCheckUtils]: 28: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,225 INFO L273 TraceCheckUtils]: 29: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,225 INFO L273 TraceCheckUtils]: 30: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,225 INFO L273 TraceCheckUtils]: 31: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,225 INFO L273 TraceCheckUtils]: 32: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,226 INFO L273 TraceCheckUtils]: 33: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,226 INFO L273 TraceCheckUtils]: 34: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,226 INFO L273 TraceCheckUtils]: 35: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,226 INFO L273 TraceCheckUtils]: 36: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,226 INFO L273 TraceCheckUtils]: 37: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,226 INFO L273 TraceCheckUtils]: 38: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,226 INFO L273 TraceCheckUtils]: 39: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,226 INFO L273 TraceCheckUtils]: 40: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,227 INFO L273 TraceCheckUtils]: 41: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,227 INFO L273 TraceCheckUtils]: 42: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,227 INFO L273 TraceCheckUtils]: 43: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,227 INFO L273 TraceCheckUtils]: 44: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,227 INFO L273 TraceCheckUtils]: 45: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,227 INFO L273 TraceCheckUtils]: 46: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,227 INFO L273 TraceCheckUtils]: 47: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,227 INFO L273 TraceCheckUtils]: 48: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,227 INFO L273 TraceCheckUtils]: 49: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,228 INFO L273 TraceCheckUtils]: 50: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,228 INFO L273 TraceCheckUtils]: 51: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,228 INFO L273 TraceCheckUtils]: 52: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,228 INFO L273 TraceCheckUtils]: 53: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,228 INFO L273 TraceCheckUtils]: 54: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,228 INFO L273 TraceCheckUtils]: 55: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,228 INFO L273 TraceCheckUtils]: 56: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,228 INFO L273 TraceCheckUtils]: 57: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,229 INFO L273 TraceCheckUtils]: 58: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,229 INFO L273 TraceCheckUtils]: 59: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,229 INFO L273 TraceCheckUtils]: 60: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,229 INFO L273 TraceCheckUtils]: 61: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,229 INFO L273 TraceCheckUtils]: 62: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,229 INFO L273 TraceCheckUtils]: 63: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,229 INFO L273 TraceCheckUtils]: 64: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,229 INFO L273 TraceCheckUtils]: 65: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,230 INFO L273 TraceCheckUtils]: 66: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,230 INFO L273 TraceCheckUtils]: 67: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,230 INFO L273 TraceCheckUtils]: 68: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,230 INFO L273 TraceCheckUtils]: 69: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,230 INFO L273 TraceCheckUtils]: 70: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,230 INFO L273 TraceCheckUtils]: 71: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,230 INFO L273 TraceCheckUtils]: 72: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,230 INFO L273 TraceCheckUtils]: 73: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,231 INFO L273 TraceCheckUtils]: 74: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,231 INFO L273 TraceCheckUtils]: 75: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,231 INFO L273 TraceCheckUtils]: 76: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,231 INFO L273 TraceCheckUtils]: 77: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,231 INFO L273 TraceCheckUtils]: 78: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,231 INFO L273 TraceCheckUtils]: 79: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,231 INFO L273 TraceCheckUtils]: 80: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,231 INFO L273 TraceCheckUtils]: 81: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,231 INFO L273 TraceCheckUtils]: 82: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,232 INFO L273 TraceCheckUtils]: 83: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,232 INFO L273 TraceCheckUtils]: 84: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,232 INFO L273 TraceCheckUtils]: 85: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,232 INFO L273 TraceCheckUtils]: 86: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,232 INFO L273 TraceCheckUtils]: 87: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,232 INFO L273 TraceCheckUtils]: 88: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,232 INFO L273 TraceCheckUtils]: 89: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,232 INFO L273 TraceCheckUtils]: 90: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,233 INFO L273 TraceCheckUtils]: 91: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,233 INFO L273 TraceCheckUtils]: 92: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,233 INFO L273 TraceCheckUtils]: 93: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,233 INFO L273 TraceCheckUtils]: 94: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,233 INFO L273 TraceCheckUtils]: 95: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,233 INFO L273 TraceCheckUtils]: 96: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,233 INFO L273 TraceCheckUtils]: 97: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,233 INFO L273 TraceCheckUtils]: 98: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,234 INFO L273 TraceCheckUtils]: 99: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,234 INFO L273 TraceCheckUtils]: 100: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,234 INFO L273 TraceCheckUtils]: 101: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,234 INFO L273 TraceCheckUtils]: 102: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,234 INFO L273 TraceCheckUtils]: 103: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,234 INFO L273 TraceCheckUtils]: 104: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,234 INFO L273 TraceCheckUtils]: 105: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,234 INFO L273 TraceCheckUtils]: 106: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,234 INFO L273 TraceCheckUtils]: 107: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,235 INFO L273 TraceCheckUtils]: 108: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,235 INFO L273 TraceCheckUtils]: 109: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,235 INFO L273 TraceCheckUtils]: 110: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,235 INFO L273 TraceCheckUtils]: 111: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,235 INFO L273 TraceCheckUtils]: 112: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,235 INFO L273 TraceCheckUtils]: 113: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,235 INFO L273 TraceCheckUtils]: 114: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,236 INFO L273 TraceCheckUtils]: 115: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,236 INFO L273 TraceCheckUtils]: 116: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,236 INFO L273 TraceCheckUtils]: 117: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,236 INFO L273 TraceCheckUtils]: 118: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,236 INFO L273 TraceCheckUtils]: 119: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,236 INFO L273 TraceCheckUtils]: 120: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,237 INFO L273 TraceCheckUtils]: 121: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,237 INFO L273 TraceCheckUtils]: 122: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,237 INFO L273 TraceCheckUtils]: 123: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,237 INFO L273 TraceCheckUtils]: 124: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,237 INFO L273 TraceCheckUtils]: 125: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,238 INFO L273 TraceCheckUtils]: 126: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,238 INFO L273 TraceCheckUtils]: 127: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,238 INFO L273 TraceCheckUtils]: 128: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,238 INFO L273 TraceCheckUtils]: 129: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,238 INFO L273 TraceCheckUtils]: 130: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,238 INFO L273 TraceCheckUtils]: 131: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,238 INFO L273 TraceCheckUtils]: 132: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,239 INFO L273 TraceCheckUtils]: 133: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,239 INFO L273 TraceCheckUtils]: 134: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,239 INFO L273 TraceCheckUtils]: 135: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,239 INFO L273 TraceCheckUtils]: 136: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,239 INFO L273 TraceCheckUtils]: 137: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,239 INFO L273 TraceCheckUtils]: 138: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,240 INFO L273 TraceCheckUtils]: 139: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,240 INFO L273 TraceCheckUtils]: 140: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,240 INFO L273 TraceCheckUtils]: 141: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,240 INFO L273 TraceCheckUtils]: 142: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,240 INFO L273 TraceCheckUtils]: 143: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,240 INFO L273 TraceCheckUtils]: 144: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,241 INFO L273 TraceCheckUtils]: 145: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,241 INFO L273 TraceCheckUtils]: 146: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,241 INFO L273 TraceCheckUtils]: 147: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,241 INFO L273 TraceCheckUtils]: 148: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,241 INFO L273 TraceCheckUtils]: 149: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,241 INFO L273 TraceCheckUtils]: 150: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,242 INFO L273 TraceCheckUtils]: 151: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,242 INFO L273 TraceCheckUtils]: 152: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,242 INFO L273 TraceCheckUtils]: 153: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,242 INFO L273 TraceCheckUtils]: 154: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,242 INFO L273 TraceCheckUtils]: 155: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,242 INFO L273 TraceCheckUtils]: 156: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,243 INFO L273 TraceCheckUtils]: 157: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,243 INFO L273 TraceCheckUtils]: 158: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,243 INFO L273 TraceCheckUtils]: 159: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,243 INFO L273 TraceCheckUtils]: 160: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,243 INFO L273 TraceCheckUtils]: 161: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,243 INFO L273 TraceCheckUtils]: 162: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,244 INFO L273 TraceCheckUtils]: 163: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,244 INFO L273 TraceCheckUtils]: 164: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,244 INFO L273 TraceCheckUtils]: 165: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,244 INFO L273 TraceCheckUtils]: 166: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,244 INFO L273 TraceCheckUtils]: 167: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,244 INFO L273 TraceCheckUtils]: 168: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,245 INFO L273 TraceCheckUtils]: 169: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,245 INFO L273 TraceCheckUtils]: 170: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,245 INFO L273 TraceCheckUtils]: 171: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,245 INFO L273 TraceCheckUtils]: 172: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,245 INFO L273 TraceCheckUtils]: 173: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,245 INFO L273 TraceCheckUtils]: 174: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,246 INFO L273 TraceCheckUtils]: 175: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,246 INFO L273 TraceCheckUtils]: 176: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,246 INFO L273 TraceCheckUtils]: 177: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,246 INFO L273 TraceCheckUtils]: 178: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,246 INFO L273 TraceCheckUtils]: 179: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,246 INFO L273 TraceCheckUtils]: 180: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,247 INFO L273 TraceCheckUtils]: 181: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,247 INFO L273 TraceCheckUtils]: 182: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,247 INFO L273 TraceCheckUtils]: 183: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,247 INFO L273 TraceCheckUtils]: 184: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,247 INFO L273 TraceCheckUtils]: 185: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,247 INFO L273 TraceCheckUtils]: 186: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,247 INFO L273 TraceCheckUtils]: 187: Hoare triple {8057#true} assume !~bvslt32(~i~1, 60bv32); {8057#true} is VALID [2018-11-14 16:04:11,248 INFO L256 TraceCheckUtils]: 188: Hoare triple {8057#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {8057#true} is VALID [2018-11-14 16:04:11,248 INFO L273 TraceCheckUtils]: 189: Hoare triple {8057#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {8057#true} is VALID [2018-11-14 16:04:11,248 INFO L273 TraceCheckUtils]: 190: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,248 INFO L273 TraceCheckUtils]: 191: Hoare triple {8057#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8057#true} is VALID [2018-11-14 16:04:11,248 INFO L273 TraceCheckUtils]: 192: Hoare triple {8057#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {8057#true} is VALID [2018-11-14 16:04:11,248 INFO L273 TraceCheckUtils]: 193: Hoare triple {8057#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {8057#true} is VALID [2018-11-14 16:04:11,249 INFO L273 TraceCheckUtils]: 194: Hoare triple {8057#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8057#true} is VALID [2018-11-14 16:04:11,249 INFO L273 TraceCheckUtils]: 195: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,249 INFO L273 TraceCheckUtils]: 196: Hoare triple {8057#true} assume !~bvslt32(~i~0, 60bv32); {8057#true} is VALID [2018-11-14 16:04:11,249 INFO L273 TraceCheckUtils]: 197: Hoare triple {8057#true} #res := ~ret~0[32:0]; {8057#true} is VALID [2018-11-14 16:04:11,249 INFO L273 TraceCheckUtils]: 198: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,249 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {8057#true} {8057#true} #80#return; {8057#true} is VALID [2018-11-14 16:04:11,250 INFO L273 TraceCheckUtils]: 200: Hoare triple {8057#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {8057#true} is VALID [2018-11-14 16:04:11,250 INFO L256 TraceCheckUtils]: 201: Hoare triple {8057#true} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {8057#true} is VALID [2018-11-14 16:04:11,250 INFO L273 TraceCheckUtils]: 202: Hoare triple {8057#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {8057#true} is VALID [2018-11-14 16:04:11,250 INFO L273 TraceCheckUtils]: 203: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,250 INFO L273 TraceCheckUtils]: 204: Hoare triple {8057#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8057#true} is VALID [2018-11-14 16:04:11,250 INFO L273 TraceCheckUtils]: 205: Hoare triple {8057#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {8057#true} is VALID [2018-11-14 16:04:11,251 INFO L273 TraceCheckUtils]: 206: Hoare triple {8057#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {8057#true} is VALID [2018-11-14 16:04:11,251 INFO L273 TraceCheckUtils]: 207: Hoare triple {8057#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8057#true} is VALID [2018-11-14 16:04:11,251 INFO L273 TraceCheckUtils]: 208: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,251 INFO L273 TraceCheckUtils]: 209: Hoare triple {8057#true} assume !~bvslt32(~i~0, 60bv32); {8057#true} is VALID [2018-11-14 16:04:11,251 INFO L273 TraceCheckUtils]: 210: Hoare triple {8057#true} #res := ~ret~0[32:0]; {8057#true} is VALID [2018-11-14 16:04:11,251 INFO L273 TraceCheckUtils]: 211: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,252 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {8057#true} {8057#true} #82#return; {8057#true} is VALID [2018-11-14 16:04:11,252 INFO L273 TraceCheckUtils]: 213: Hoare triple {8057#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {8057#true} is VALID [2018-11-14 16:04:11,252 INFO L273 TraceCheckUtils]: 214: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,252 INFO L273 TraceCheckUtils]: 215: Hoare triple {8057#true} assume !!~bvslt32(~i~2, 59bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8057#true} is VALID [2018-11-14 16:04:11,252 INFO L273 TraceCheckUtils]: 216: Hoare triple {8057#true} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8057#true} is VALID [2018-11-14 16:04:11,252 INFO L273 TraceCheckUtils]: 217: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,252 INFO L273 TraceCheckUtils]: 218: Hoare triple {8057#true} assume !~bvslt32(~i~2, 59bv32); {8057#true} is VALID [2018-11-14 16:04:11,253 INFO L273 TraceCheckUtils]: 219: Hoare triple {8057#true} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {8057#true} is VALID [2018-11-14 16:04:11,253 INFO L256 TraceCheckUtils]: 220: Hoare triple {8057#true} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {8057#true} is VALID [2018-11-14 16:04:11,255 INFO L273 TraceCheckUtils]: 221: Hoare triple {8057#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {8725#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:04:11,255 INFO L273 TraceCheckUtils]: 222: Hoare triple {8725#(= (_ bv0 32) max_~i~0)} assume true; {8725#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:04:11,259 INFO L273 TraceCheckUtils]: 223: Hoare triple {8725#(= (_ bv0 32) max_~i~0)} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8725#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:04:11,260 INFO L273 TraceCheckUtils]: 224: Hoare triple {8725#(= (_ bv0 32) max_~i~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {8725#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:04:11,260 INFO L273 TraceCheckUtils]: 225: Hoare triple {8725#(= (_ bv0 32) max_~i~0)} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {8725#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:04:11,262 INFO L273 TraceCheckUtils]: 226: Hoare triple {8725#(= (_ bv0 32) max_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8741#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:04:11,262 INFO L273 TraceCheckUtils]: 227: Hoare triple {8741#(= (_ bv1 32) max_~i~0)} assume true; {8741#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:04:11,265 INFO L273 TraceCheckUtils]: 228: Hoare triple {8741#(= (_ bv1 32) max_~i~0)} assume !~bvslt32(~i~0, 60bv32); {8058#false} is VALID [2018-11-14 16:04:11,265 INFO L273 TraceCheckUtils]: 229: Hoare triple {8058#false} #res := ~ret~0[32:0]; {8058#false} is VALID [2018-11-14 16:04:11,265 INFO L273 TraceCheckUtils]: 230: Hoare triple {8058#false} assume true; {8058#false} is VALID [2018-11-14 16:04:11,265 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {8058#false} {8057#true} #84#return; {8058#false} is VALID [2018-11-14 16:04:11,265 INFO L273 TraceCheckUtils]: 232: Hoare triple {8058#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {8058#false} is VALID [2018-11-14 16:04:11,265 INFO L273 TraceCheckUtils]: 233: Hoare triple {8058#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {8058#false} is VALID [2018-11-14 16:04:11,265 INFO L273 TraceCheckUtils]: 234: Hoare triple {8058#false} assume !false; {8058#false} is VALID [2018-11-14 16:04:11,286 INFO L134 CoverageAnalysis]: Checked inductivity of 5483 backedges. 28 proven. 2 refuted. 0 times theorem prover too weak. 5453 trivial. 0 not checked. [2018-11-14 16:04:11,286 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:04:11,485 INFO L273 TraceCheckUtils]: 234: Hoare triple {8058#false} assume !false; {8058#false} is VALID [2018-11-14 16:04:11,485 INFO L273 TraceCheckUtils]: 233: Hoare triple {8058#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {8058#false} is VALID [2018-11-14 16:04:11,486 INFO L273 TraceCheckUtils]: 232: Hoare triple {8058#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {8058#false} is VALID [2018-11-14 16:04:11,486 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {8058#false} {8057#true} #84#return; {8058#false} is VALID [2018-11-14 16:04:11,486 INFO L273 TraceCheckUtils]: 230: Hoare triple {8058#false} assume true; {8058#false} is VALID [2018-11-14 16:04:11,486 INFO L273 TraceCheckUtils]: 229: Hoare triple {8058#false} #res := ~ret~0[32:0]; {8058#false} is VALID [2018-11-14 16:04:11,486 INFO L273 TraceCheckUtils]: 228: Hoare triple {8787#(bvslt max_~i~0 (_ bv60 32))} assume !~bvslt32(~i~0, 60bv32); {8058#false} is VALID [2018-11-14 16:04:11,487 INFO L273 TraceCheckUtils]: 227: Hoare triple {8787#(bvslt max_~i~0 (_ bv60 32))} assume true; {8787#(bvslt max_~i~0 (_ bv60 32))} is VALID [2018-11-14 16:04:11,487 INFO L273 TraceCheckUtils]: 226: Hoare triple {8794#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8787#(bvslt max_~i~0 (_ bv60 32))} is VALID [2018-11-14 16:04:11,487 INFO L273 TraceCheckUtils]: 225: Hoare triple {8794#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {8794#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:11,488 INFO L273 TraceCheckUtils]: 224: Hoare triple {8794#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {8794#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:11,488 INFO L273 TraceCheckUtils]: 223: Hoare triple {8794#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8794#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:11,488 INFO L273 TraceCheckUtils]: 222: Hoare triple {8794#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} assume true; {8794#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:11,489 INFO L273 TraceCheckUtils]: 221: Hoare triple {8057#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {8794#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:11,489 INFO L256 TraceCheckUtils]: 220: Hoare triple {8057#true} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {8057#true} is VALID [2018-11-14 16:04:11,489 INFO L273 TraceCheckUtils]: 219: Hoare triple {8057#true} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {8057#true} is VALID [2018-11-14 16:04:11,489 INFO L273 TraceCheckUtils]: 218: Hoare triple {8057#true} assume !~bvslt32(~i~2, 59bv32); {8057#true} is VALID [2018-11-14 16:04:11,489 INFO L273 TraceCheckUtils]: 217: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,489 INFO L273 TraceCheckUtils]: 216: Hoare triple {8057#true} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8057#true} is VALID [2018-11-14 16:04:11,489 INFO L273 TraceCheckUtils]: 215: Hoare triple {8057#true} assume !!~bvslt32(~i~2, 59bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8057#true} is VALID [2018-11-14 16:04:11,490 INFO L273 TraceCheckUtils]: 214: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,490 INFO L273 TraceCheckUtils]: 213: Hoare triple {8057#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {8057#true} is VALID [2018-11-14 16:04:11,490 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {8057#true} {8057#true} #82#return; {8057#true} is VALID [2018-11-14 16:04:11,490 INFO L273 TraceCheckUtils]: 211: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,490 INFO L273 TraceCheckUtils]: 210: Hoare triple {8057#true} #res := ~ret~0[32:0]; {8057#true} is VALID [2018-11-14 16:04:11,490 INFO L273 TraceCheckUtils]: 209: Hoare triple {8057#true} assume !~bvslt32(~i~0, 60bv32); {8057#true} is VALID [2018-11-14 16:04:11,491 INFO L273 TraceCheckUtils]: 208: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,491 INFO L273 TraceCheckUtils]: 207: Hoare triple {8057#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8057#true} is VALID [2018-11-14 16:04:11,491 INFO L273 TraceCheckUtils]: 206: Hoare triple {8057#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {8057#true} is VALID [2018-11-14 16:04:11,491 INFO L273 TraceCheckUtils]: 205: Hoare triple {8057#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {8057#true} is VALID [2018-11-14 16:04:11,491 INFO L273 TraceCheckUtils]: 204: Hoare triple {8057#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8057#true} is VALID [2018-11-14 16:04:11,492 INFO L273 TraceCheckUtils]: 203: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,492 INFO L273 TraceCheckUtils]: 202: Hoare triple {8057#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {8057#true} is VALID [2018-11-14 16:04:11,492 INFO L256 TraceCheckUtils]: 201: Hoare triple {8057#true} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {8057#true} is VALID [2018-11-14 16:04:11,492 INFO L273 TraceCheckUtils]: 200: Hoare triple {8057#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {8057#true} is VALID [2018-11-14 16:04:11,493 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {8057#true} {8057#true} #80#return; {8057#true} is VALID [2018-11-14 16:04:11,493 INFO L273 TraceCheckUtils]: 198: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,493 INFO L273 TraceCheckUtils]: 197: Hoare triple {8057#true} #res := ~ret~0[32:0]; {8057#true} is VALID [2018-11-14 16:04:11,493 INFO L273 TraceCheckUtils]: 196: Hoare triple {8057#true} assume !~bvslt32(~i~0, 60bv32); {8057#true} is VALID [2018-11-14 16:04:11,493 INFO L273 TraceCheckUtils]: 195: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,493 INFO L273 TraceCheckUtils]: 194: Hoare triple {8057#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8057#true} is VALID [2018-11-14 16:04:11,493 INFO L273 TraceCheckUtils]: 193: Hoare triple {8057#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {8057#true} is VALID [2018-11-14 16:04:11,493 INFO L273 TraceCheckUtils]: 192: Hoare triple {8057#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {8057#true} is VALID [2018-11-14 16:04:11,494 INFO L273 TraceCheckUtils]: 191: Hoare triple {8057#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8057#true} is VALID [2018-11-14 16:04:11,494 INFO L273 TraceCheckUtils]: 190: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,494 INFO L273 TraceCheckUtils]: 189: Hoare triple {8057#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {8057#true} is VALID [2018-11-14 16:04:11,494 INFO L256 TraceCheckUtils]: 188: Hoare triple {8057#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {8057#true} is VALID [2018-11-14 16:04:11,494 INFO L273 TraceCheckUtils]: 187: Hoare triple {8057#true} assume !~bvslt32(~i~1, 60bv32); {8057#true} is VALID [2018-11-14 16:04:11,494 INFO L273 TraceCheckUtils]: 186: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,494 INFO L273 TraceCheckUtils]: 185: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,494 INFO L273 TraceCheckUtils]: 184: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,495 INFO L273 TraceCheckUtils]: 183: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,495 INFO L273 TraceCheckUtils]: 182: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,495 INFO L273 TraceCheckUtils]: 181: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,495 INFO L273 TraceCheckUtils]: 180: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,495 INFO L273 TraceCheckUtils]: 179: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,495 INFO L273 TraceCheckUtils]: 178: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,495 INFO L273 TraceCheckUtils]: 177: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,495 INFO L273 TraceCheckUtils]: 176: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,495 INFO L273 TraceCheckUtils]: 175: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,496 INFO L273 TraceCheckUtils]: 174: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,496 INFO L273 TraceCheckUtils]: 173: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,496 INFO L273 TraceCheckUtils]: 172: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,496 INFO L273 TraceCheckUtils]: 171: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,496 INFO L273 TraceCheckUtils]: 170: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,496 INFO L273 TraceCheckUtils]: 169: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,496 INFO L273 TraceCheckUtils]: 168: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,497 INFO L273 TraceCheckUtils]: 167: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,497 INFO L273 TraceCheckUtils]: 166: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,497 INFO L273 TraceCheckUtils]: 165: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,497 INFO L273 TraceCheckUtils]: 164: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,497 INFO L273 TraceCheckUtils]: 163: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,497 INFO L273 TraceCheckUtils]: 162: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,497 INFO L273 TraceCheckUtils]: 161: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,497 INFO L273 TraceCheckUtils]: 160: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,497 INFO L273 TraceCheckUtils]: 159: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,498 INFO L273 TraceCheckUtils]: 158: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,498 INFO L273 TraceCheckUtils]: 157: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,498 INFO L273 TraceCheckUtils]: 156: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,498 INFO L273 TraceCheckUtils]: 155: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,498 INFO L273 TraceCheckUtils]: 154: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,498 INFO L273 TraceCheckUtils]: 153: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,498 INFO L273 TraceCheckUtils]: 152: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,498 INFO L273 TraceCheckUtils]: 151: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,499 INFO L273 TraceCheckUtils]: 150: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,499 INFO L273 TraceCheckUtils]: 149: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,499 INFO L273 TraceCheckUtils]: 148: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,499 INFO L273 TraceCheckUtils]: 147: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,499 INFO L273 TraceCheckUtils]: 146: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,499 INFO L273 TraceCheckUtils]: 145: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,499 INFO L273 TraceCheckUtils]: 144: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,499 INFO L273 TraceCheckUtils]: 143: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,499 INFO L273 TraceCheckUtils]: 142: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,500 INFO L273 TraceCheckUtils]: 141: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,500 INFO L273 TraceCheckUtils]: 140: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,500 INFO L273 TraceCheckUtils]: 139: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,500 INFO L273 TraceCheckUtils]: 138: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,500 INFO L273 TraceCheckUtils]: 137: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,500 INFO L273 TraceCheckUtils]: 136: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,500 INFO L273 TraceCheckUtils]: 135: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,500 INFO L273 TraceCheckUtils]: 134: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,501 INFO L273 TraceCheckUtils]: 133: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,501 INFO L273 TraceCheckUtils]: 132: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,501 INFO L273 TraceCheckUtils]: 131: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,501 INFO L273 TraceCheckUtils]: 130: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,501 INFO L273 TraceCheckUtils]: 129: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,501 INFO L273 TraceCheckUtils]: 128: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,501 INFO L273 TraceCheckUtils]: 127: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,501 INFO L273 TraceCheckUtils]: 126: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,501 INFO L273 TraceCheckUtils]: 125: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,502 INFO L273 TraceCheckUtils]: 124: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,502 INFO L273 TraceCheckUtils]: 123: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,502 INFO L273 TraceCheckUtils]: 122: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,502 INFO L273 TraceCheckUtils]: 121: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,502 INFO L273 TraceCheckUtils]: 120: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,502 INFO L273 TraceCheckUtils]: 119: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,502 INFO L273 TraceCheckUtils]: 118: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,502 INFO L273 TraceCheckUtils]: 117: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,503 INFO L273 TraceCheckUtils]: 116: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,503 INFO L273 TraceCheckUtils]: 115: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,503 INFO L273 TraceCheckUtils]: 114: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,503 INFO L273 TraceCheckUtils]: 113: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,503 INFO L273 TraceCheckUtils]: 112: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,503 INFO L273 TraceCheckUtils]: 111: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,503 INFO L273 TraceCheckUtils]: 110: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,503 INFO L273 TraceCheckUtils]: 109: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,503 INFO L273 TraceCheckUtils]: 108: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,504 INFO L273 TraceCheckUtils]: 107: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,504 INFO L273 TraceCheckUtils]: 106: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,504 INFO L273 TraceCheckUtils]: 105: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,504 INFO L273 TraceCheckUtils]: 104: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,504 INFO L273 TraceCheckUtils]: 103: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,504 INFO L273 TraceCheckUtils]: 102: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,504 INFO L273 TraceCheckUtils]: 101: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,504 INFO L273 TraceCheckUtils]: 100: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,505 INFO L273 TraceCheckUtils]: 99: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,505 INFO L273 TraceCheckUtils]: 98: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,505 INFO L273 TraceCheckUtils]: 97: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,505 INFO L273 TraceCheckUtils]: 96: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,505 INFO L273 TraceCheckUtils]: 95: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,505 INFO L273 TraceCheckUtils]: 94: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,505 INFO L273 TraceCheckUtils]: 93: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,505 INFO L273 TraceCheckUtils]: 92: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,505 INFO L273 TraceCheckUtils]: 91: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,506 INFO L273 TraceCheckUtils]: 90: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,506 INFO L273 TraceCheckUtils]: 89: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,506 INFO L273 TraceCheckUtils]: 88: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,506 INFO L273 TraceCheckUtils]: 87: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,506 INFO L273 TraceCheckUtils]: 86: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,506 INFO L273 TraceCheckUtils]: 85: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,506 INFO L273 TraceCheckUtils]: 84: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,506 INFO L273 TraceCheckUtils]: 83: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,506 INFO L273 TraceCheckUtils]: 82: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,507 INFO L273 TraceCheckUtils]: 81: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,507 INFO L273 TraceCheckUtils]: 80: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,507 INFO L273 TraceCheckUtils]: 79: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,507 INFO L273 TraceCheckUtils]: 78: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,507 INFO L273 TraceCheckUtils]: 77: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,507 INFO L273 TraceCheckUtils]: 76: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,507 INFO L273 TraceCheckUtils]: 75: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,507 INFO L273 TraceCheckUtils]: 74: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,508 INFO L273 TraceCheckUtils]: 73: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,508 INFO L273 TraceCheckUtils]: 72: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,508 INFO L273 TraceCheckUtils]: 71: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,508 INFO L273 TraceCheckUtils]: 70: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,508 INFO L273 TraceCheckUtils]: 69: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,508 INFO L273 TraceCheckUtils]: 68: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,508 INFO L273 TraceCheckUtils]: 67: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,508 INFO L273 TraceCheckUtils]: 66: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,508 INFO L273 TraceCheckUtils]: 65: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,509 INFO L273 TraceCheckUtils]: 64: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,509 INFO L273 TraceCheckUtils]: 63: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,509 INFO L273 TraceCheckUtils]: 62: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,509 INFO L273 TraceCheckUtils]: 61: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,509 INFO L273 TraceCheckUtils]: 60: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,509 INFO L273 TraceCheckUtils]: 59: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,509 INFO L273 TraceCheckUtils]: 58: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,509 INFO L273 TraceCheckUtils]: 57: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,510 INFO L273 TraceCheckUtils]: 56: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,510 INFO L273 TraceCheckUtils]: 55: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,510 INFO L273 TraceCheckUtils]: 54: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,510 INFO L273 TraceCheckUtils]: 53: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,510 INFO L273 TraceCheckUtils]: 52: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,510 INFO L273 TraceCheckUtils]: 51: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,510 INFO L273 TraceCheckUtils]: 50: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,510 INFO L273 TraceCheckUtils]: 49: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,510 INFO L273 TraceCheckUtils]: 48: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,511 INFO L273 TraceCheckUtils]: 47: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,511 INFO L273 TraceCheckUtils]: 46: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,511 INFO L273 TraceCheckUtils]: 45: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,511 INFO L273 TraceCheckUtils]: 44: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,511 INFO L273 TraceCheckUtils]: 43: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,511 INFO L273 TraceCheckUtils]: 42: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,511 INFO L273 TraceCheckUtils]: 41: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,511 INFO L273 TraceCheckUtils]: 40: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,512 INFO L273 TraceCheckUtils]: 39: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,512 INFO L273 TraceCheckUtils]: 38: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,512 INFO L273 TraceCheckUtils]: 37: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,512 INFO L273 TraceCheckUtils]: 36: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,512 INFO L273 TraceCheckUtils]: 35: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,512 INFO L273 TraceCheckUtils]: 34: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,512 INFO L273 TraceCheckUtils]: 33: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,512 INFO L273 TraceCheckUtils]: 32: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,512 INFO L273 TraceCheckUtils]: 31: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,513 INFO L273 TraceCheckUtils]: 30: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,513 INFO L273 TraceCheckUtils]: 29: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,513 INFO L273 TraceCheckUtils]: 28: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,513 INFO L273 TraceCheckUtils]: 27: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,513 INFO L273 TraceCheckUtils]: 26: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,513 INFO L273 TraceCheckUtils]: 25: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,513 INFO L273 TraceCheckUtils]: 24: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,513 INFO L273 TraceCheckUtils]: 23: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,514 INFO L273 TraceCheckUtils]: 22: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,514 INFO L273 TraceCheckUtils]: 21: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,514 INFO L273 TraceCheckUtils]: 20: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,514 INFO L273 TraceCheckUtils]: 19: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,514 INFO L273 TraceCheckUtils]: 18: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,514 INFO L273 TraceCheckUtils]: 17: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,514 INFO L273 TraceCheckUtils]: 16: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,514 INFO L273 TraceCheckUtils]: 15: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,514 INFO L273 TraceCheckUtils]: 14: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,515 INFO L273 TraceCheckUtils]: 13: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,515 INFO L273 TraceCheckUtils]: 12: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,515 INFO L273 TraceCheckUtils]: 11: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,515 INFO L273 TraceCheckUtils]: 10: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,515 INFO L273 TraceCheckUtils]: 9: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,515 INFO L273 TraceCheckUtils]: 8: Hoare triple {8057#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8057#true} is VALID [2018-11-14 16:04:11,515 INFO L273 TraceCheckUtils]: 7: Hoare triple {8057#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8057#true} is VALID [2018-11-14 16:04:11,515 INFO L273 TraceCheckUtils]: 6: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,516 INFO L273 TraceCheckUtils]: 5: Hoare triple {8057#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {8057#true} is VALID [2018-11-14 16:04:11,516 INFO L256 TraceCheckUtils]: 4: Hoare triple {8057#true} call #t~ret14 := main(); {8057#true} is VALID [2018-11-14 16:04:11,516 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8057#true} {8057#true} #76#return; {8057#true} is VALID [2018-11-14 16:04:11,516 INFO L273 TraceCheckUtils]: 2: Hoare triple {8057#true} assume true; {8057#true} is VALID [2018-11-14 16:04:11,516 INFO L273 TraceCheckUtils]: 1: Hoare triple {8057#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {8057#true} is VALID [2018-11-14 16:04:11,516 INFO L256 TraceCheckUtils]: 0: Hoare triple {8057#true} call ULTIMATE.init(); {8057#true} is VALID [2018-11-14 16:04:11,537 INFO L134 CoverageAnalysis]: Checked inductivity of 5483 backedges. 28 proven. 2 refuted. 0 times theorem prover too weak. 5453 trivial. 0 not checked. [2018-11-14 16:04:11,539 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:04:11,539 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-14 16:04:11,540 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 235 [2018-11-14 16:04:11,540 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:04:11,540 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-14 16:04:11,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:04:11,616 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-14 16:04:11,616 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-14 16:04:11,617 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-14 16:04:11,617 INFO L87 Difference]: Start difference. First operand 214 states and 219 transitions. Second operand 6 states. [2018-11-14 16:04:11,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:04:11,991 INFO L93 Difference]: Finished difference Result 254 states and 271 transitions. [2018-11-14 16:04:11,991 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-14 16:04:11,991 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 235 [2018-11-14 16:04:11,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:04:11,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 16:04:11,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 86 transitions. [2018-11-14 16:04:11,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 16:04:11,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 86 transitions. [2018-11-14 16:04:11,995 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 86 transitions. [2018-11-14 16:04:12,148 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:04:12,158 INFO L225 Difference]: With dead ends: 254 [2018-11-14 16:04:12,158 INFO L226 Difference]: Without dead ends: 229 [2018-11-14 16:04:12,159 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 471 GetRequests, 466 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=19, Invalid=23, Unknown=0, NotChecked=0, Total=42 [2018-11-14 16:04:12,160 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2018-11-14 16:04:12,772 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 229. [2018-11-14 16:04:12,772 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:04:12,773 INFO L82 GeneralOperation]: Start isEquivalent. First operand 229 states. Second operand 229 states. [2018-11-14 16:04:12,773 INFO L74 IsIncluded]: Start isIncluded. First operand 229 states. Second operand 229 states. [2018-11-14 16:04:12,773 INFO L87 Difference]: Start difference. First operand 229 states. Second operand 229 states. [2018-11-14 16:04:12,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:04:12,782 INFO L93 Difference]: Finished difference Result 229 states and 237 transitions. [2018-11-14 16:04:12,782 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 237 transitions. [2018-11-14 16:04:12,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:04:12,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:04:12,783 INFO L74 IsIncluded]: Start isIncluded. First operand 229 states. Second operand 229 states. [2018-11-14 16:04:12,783 INFO L87 Difference]: Start difference. First operand 229 states. Second operand 229 states. [2018-11-14 16:04:12,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:04:12,789 INFO L93 Difference]: Finished difference Result 229 states and 237 transitions. [2018-11-14 16:04:12,789 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 237 transitions. [2018-11-14 16:04:12,790 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:04:12,790 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:04:12,790 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:04:12,790 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:04:12,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 229 states. [2018-11-14 16:04:12,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 229 states to 229 states and 237 transitions. [2018-11-14 16:04:12,796 INFO L78 Accepts]: Start accepts. Automaton has 229 states and 237 transitions. Word has length 235 [2018-11-14 16:04:12,796 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:04:12,797 INFO L480 AbstractCegarLoop]: Abstraction has 229 states and 237 transitions. [2018-11-14 16:04:12,797 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-14 16:04:12,797 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 237 transitions. [2018-11-14 16:04:12,800 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 281 [2018-11-14 16:04:12,801 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:04:12,801 INFO L375 BasicCegarLoop]: trace histogram [61, 60, 60, 15, 12, 12, 12, 12, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:04:12,801 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:04:12,801 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:04:12,801 INFO L82 PathProgramCache]: Analyzing trace with hash -1352482880, now seen corresponding path program 4 times [2018-11-14 16:04:12,803 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:04:12,803 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 12 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:04:12,826 INFO L101 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 16:04:13,167 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 16:04:13,167 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 16:04:13,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 16:04:13,293 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 16:04:13,507 INFO L256 TraceCheckUtils]: 0: Hoare triple {10575#true} call ULTIMATE.init(); {10575#true} is VALID [2018-11-14 16:04:13,507 INFO L273 TraceCheckUtils]: 1: Hoare triple {10575#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {10575#true} is VALID [2018-11-14 16:04:13,508 INFO L273 TraceCheckUtils]: 2: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,508 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10575#true} {10575#true} #76#return; {10575#true} is VALID [2018-11-14 16:04:13,508 INFO L256 TraceCheckUtils]: 4: Hoare triple {10575#true} call #t~ret14 := main(); {10575#true} is VALID [2018-11-14 16:04:13,508 INFO L273 TraceCheckUtils]: 5: Hoare triple {10575#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {10575#true} is VALID [2018-11-14 16:04:13,509 INFO L273 TraceCheckUtils]: 6: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,509 INFO L273 TraceCheckUtils]: 7: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,509 INFO L273 TraceCheckUtils]: 8: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,509 INFO L273 TraceCheckUtils]: 9: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,509 INFO L273 TraceCheckUtils]: 10: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,509 INFO L273 TraceCheckUtils]: 11: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,510 INFO L273 TraceCheckUtils]: 12: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,510 INFO L273 TraceCheckUtils]: 13: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,510 INFO L273 TraceCheckUtils]: 14: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,510 INFO L273 TraceCheckUtils]: 15: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,510 INFO L273 TraceCheckUtils]: 16: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,511 INFO L273 TraceCheckUtils]: 17: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,511 INFO L273 TraceCheckUtils]: 18: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,511 INFO L273 TraceCheckUtils]: 19: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,511 INFO L273 TraceCheckUtils]: 20: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,511 INFO L273 TraceCheckUtils]: 21: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,511 INFO L273 TraceCheckUtils]: 22: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,512 INFO L273 TraceCheckUtils]: 23: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,512 INFO L273 TraceCheckUtils]: 24: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,512 INFO L273 TraceCheckUtils]: 25: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,512 INFO L273 TraceCheckUtils]: 26: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,512 INFO L273 TraceCheckUtils]: 27: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,512 INFO L273 TraceCheckUtils]: 28: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,513 INFO L273 TraceCheckUtils]: 29: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,513 INFO L273 TraceCheckUtils]: 30: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,513 INFO L273 TraceCheckUtils]: 31: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,513 INFO L273 TraceCheckUtils]: 32: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,513 INFO L273 TraceCheckUtils]: 33: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,513 INFO L273 TraceCheckUtils]: 34: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,513 INFO L273 TraceCheckUtils]: 35: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,514 INFO L273 TraceCheckUtils]: 36: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,514 INFO L273 TraceCheckUtils]: 37: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,514 INFO L273 TraceCheckUtils]: 38: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,514 INFO L273 TraceCheckUtils]: 39: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,514 INFO L273 TraceCheckUtils]: 40: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,514 INFO L273 TraceCheckUtils]: 41: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,515 INFO L273 TraceCheckUtils]: 42: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,515 INFO L273 TraceCheckUtils]: 43: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,515 INFO L273 TraceCheckUtils]: 44: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,515 INFO L273 TraceCheckUtils]: 45: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,515 INFO L273 TraceCheckUtils]: 46: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,515 INFO L273 TraceCheckUtils]: 47: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,516 INFO L273 TraceCheckUtils]: 48: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,516 INFO L273 TraceCheckUtils]: 49: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,516 INFO L273 TraceCheckUtils]: 50: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,516 INFO L273 TraceCheckUtils]: 51: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,516 INFO L273 TraceCheckUtils]: 52: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,516 INFO L273 TraceCheckUtils]: 53: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,517 INFO L273 TraceCheckUtils]: 54: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,517 INFO L273 TraceCheckUtils]: 55: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,517 INFO L273 TraceCheckUtils]: 56: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,517 INFO L273 TraceCheckUtils]: 57: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,517 INFO L273 TraceCheckUtils]: 58: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,517 INFO L273 TraceCheckUtils]: 59: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,518 INFO L273 TraceCheckUtils]: 60: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,518 INFO L273 TraceCheckUtils]: 61: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,518 INFO L273 TraceCheckUtils]: 62: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,518 INFO L273 TraceCheckUtils]: 63: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,518 INFO L273 TraceCheckUtils]: 64: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,518 INFO L273 TraceCheckUtils]: 65: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,519 INFO L273 TraceCheckUtils]: 66: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,519 INFO L273 TraceCheckUtils]: 67: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,519 INFO L273 TraceCheckUtils]: 68: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,519 INFO L273 TraceCheckUtils]: 69: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,519 INFO L273 TraceCheckUtils]: 70: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,519 INFO L273 TraceCheckUtils]: 71: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,520 INFO L273 TraceCheckUtils]: 72: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,520 INFO L273 TraceCheckUtils]: 73: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,520 INFO L273 TraceCheckUtils]: 74: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,520 INFO L273 TraceCheckUtils]: 75: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,520 INFO L273 TraceCheckUtils]: 76: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,520 INFO L273 TraceCheckUtils]: 77: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,520 INFO L273 TraceCheckUtils]: 78: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,521 INFO L273 TraceCheckUtils]: 79: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,521 INFO L273 TraceCheckUtils]: 80: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,521 INFO L273 TraceCheckUtils]: 81: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,521 INFO L273 TraceCheckUtils]: 82: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,521 INFO L273 TraceCheckUtils]: 83: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,521 INFO L273 TraceCheckUtils]: 84: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,522 INFO L273 TraceCheckUtils]: 85: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,522 INFO L273 TraceCheckUtils]: 86: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,522 INFO L273 TraceCheckUtils]: 87: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,522 INFO L273 TraceCheckUtils]: 88: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,522 INFO L273 TraceCheckUtils]: 89: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,522 INFO L273 TraceCheckUtils]: 90: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,522 INFO L273 TraceCheckUtils]: 91: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,523 INFO L273 TraceCheckUtils]: 92: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,523 INFO L273 TraceCheckUtils]: 93: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,523 INFO L273 TraceCheckUtils]: 94: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,523 INFO L273 TraceCheckUtils]: 95: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,523 INFO L273 TraceCheckUtils]: 96: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,523 INFO L273 TraceCheckUtils]: 97: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,523 INFO L273 TraceCheckUtils]: 98: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,523 INFO L273 TraceCheckUtils]: 99: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,524 INFO L273 TraceCheckUtils]: 100: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,524 INFO L273 TraceCheckUtils]: 101: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,524 INFO L273 TraceCheckUtils]: 102: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,524 INFO L273 TraceCheckUtils]: 103: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,524 INFO L273 TraceCheckUtils]: 104: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,524 INFO L273 TraceCheckUtils]: 105: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,524 INFO L273 TraceCheckUtils]: 106: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,524 INFO L273 TraceCheckUtils]: 107: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,524 INFO L273 TraceCheckUtils]: 108: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,525 INFO L273 TraceCheckUtils]: 109: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,525 INFO L273 TraceCheckUtils]: 110: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,525 INFO L273 TraceCheckUtils]: 111: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,525 INFO L273 TraceCheckUtils]: 112: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,525 INFO L273 TraceCheckUtils]: 113: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,525 INFO L273 TraceCheckUtils]: 114: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,525 INFO L273 TraceCheckUtils]: 115: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,525 INFO L273 TraceCheckUtils]: 116: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,526 INFO L273 TraceCheckUtils]: 117: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,526 INFO L273 TraceCheckUtils]: 118: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,526 INFO L273 TraceCheckUtils]: 119: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,526 INFO L273 TraceCheckUtils]: 120: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,526 INFO L273 TraceCheckUtils]: 121: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,526 INFO L273 TraceCheckUtils]: 122: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,526 INFO L273 TraceCheckUtils]: 123: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,526 INFO L273 TraceCheckUtils]: 124: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,527 INFO L273 TraceCheckUtils]: 125: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,527 INFO L273 TraceCheckUtils]: 126: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,527 INFO L273 TraceCheckUtils]: 127: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,527 INFO L273 TraceCheckUtils]: 128: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,527 INFO L273 TraceCheckUtils]: 129: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,527 INFO L273 TraceCheckUtils]: 130: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,527 INFO L273 TraceCheckUtils]: 131: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,527 INFO L273 TraceCheckUtils]: 132: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,527 INFO L273 TraceCheckUtils]: 133: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,528 INFO L273 TraceCheckUtils]: 134: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,528 INFO L273 TraceCheckUtils]: 135: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,528 INFO L273 TraceCheckUtils]: 136: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,528 INFO L273 TraceCheckUtils]: 137: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,528 INFO L273 TraceCheckUtils]: 138: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,528 INFO L273 TraceCheckUtils]: 139: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,528 INFO L273 TraceCheckUtils]: 140: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,528 INFO L273 TraceCheckUtils]: 141: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,529 INFO L273 TraceCheckUtils]: 142: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,529 INFO L273 TraceCheckUtils]: 143: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,529 INFO L273 TraceCheckUtils]: 144: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,529 INFO L273 TraceCheckUtils]: 145: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,529 INFO L273 TraceCheckUtils]: 146: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,529 INFO L273 TraceCheckUtils]: 147: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,529 INFO L273 TraceCheckUtils]: 148: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,529 INFO L273 TraceCheckUtils]: 149: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,529 INFO L273 TraceCheckUtils]: 150: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,530 INFO L273 TraceCheckUtils]: 151: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,530 INFO L273 TraceCheckUtils]: 152: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,530 INFO L273 TraceCheckUtils]: 153: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,530 INFO L273 TraceCheckUtils]: 154: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,530 INFO L273 TraceCheckUtils]: 155: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,530 INFO L273 TraceCheckUtils]: 156: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,530 INFO L273 TraceCheckUtils]: 157: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,530 INFO L273 TraceCheckUtils]: 158: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,531 INFO L273 TraceCheckUtils]: 159: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,531 INFO L273 TraceCheckUtils]: 160: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,531 INFO L273 TraceCheckUtils]: 161: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,531 INFO L273 TraceCheckUtils]: 162: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,531 INFO L273 TraceCheckUtils]: 163: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,531 INFO L273 TraceCheckUtils]: 164: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,531 INFO L273 TraceCheckUtils]: 165: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,531 INFO L273 TraceCheckUtils]: 166: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,531 INFO L273 TraceCheckUtils]: 167: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,532 INFO L273 TraceCheckUtils]: 168: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,532 INFO L273 TraceCheckUtils]: 169: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,532 INFO L273 TraceCheckUtils]: 170: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,532 INFO L273 TraceCheckUtils]: 171: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,532 INFO L273 TraceCheckUtils]: 172: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,532 INFO L273 TraceCheckUtils]: 173: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,532 INFO L273 TraceCheckUtils]: 174: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,532 INFO L273 TraceCheckUtils]: 175: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,533 INFO L273 TraceCheckUtils]: 176: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,533 INFO L273 TraceCheckUtils]: 177: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,533 INFO L273 TraceCheckUtils]: 178: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,533 INFO L273 TraceCheckUtils]: 179: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,533 INFO L273 TraceCheckUtils]: 180: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,533 INFO L273 TraceCheckUtils]: 181: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,533 INFO L273 TraceCheckUtils]: 182: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,533 INFO L273 TraceCheckUtils]: 183: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,533 INFO L273 TraceCheckUtils]: 184: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:13,534 INFO L273 TraceCheckUtils]: 185: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:13,534 INFO L273 TraceCheckUtils]: 186: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,534 INFO L273 TraceCheckUtils]: 187: Hoare triple {10575#true} assume !~bvslt32(~i~1, 60bv32); {10575#true} is VALID [2018-11-14 16:04:13,534 INFO L256 TraceCheckUtils]: 188: Hoare triple {10575#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {10575#true} is VALID [2018-11-14 16:04:13,535 INFO L273 TraceCheckUtils]: 189: Hoare triple {10575#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {11147#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:04:13,537 INFO L273 TraceCheckUtils]: 190: Hoare triple {11147#(= (_ bv0 32) max_~i~0)} assume true; {11147#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:04:13,539 INFO L273 TraceCheckUtils]: 191: Hoare triple {11147#(= (_ bv0 32) max_~i~0)} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11147#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:04:13,539 INFO L273 TraceCheckUtils]: 192: Hoare triple {11147#(= (_ bv0 32) max_~i~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11147#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:04:13,541 INFO L273 TraceCheckUtils]: 193: Hoare triple {11147#(= (_ bv0 32) max_~i~0)} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {11147#(= (_ bv0 32) max_~i~0)} is VALID [2018-11-14 16:04:13,541 INFO L273 TraceCheckUtils]: 194: Hoare triple {11147#(= (_ bv0 32) max_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11163#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:04:13,560 INFO L273 TraceCheckUtils]: 195: Hoare triple {11163#(= (_ bv1 32) max_~i~0)} assume true; {11163#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:04:13,574 INFO L273 TraceCheckUtils]: 196: Hoare triple {11163#(= (_ bv1 32) max_~i~0)} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11163#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:04:13,583 INFO L273 TraceCheckUtils]: 197: Hoare triple {11163#(= (_ bv1 32) max_~i~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11163#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:04:13,597 INFO L273 TraceCheckUtils]: 198: Hoare triple {11163#(= (_ bv1 32) max_~i~0)} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {11163#(= (_ bv1 32) max_~i~0)} is VALID [2018-11-14 16:04:13,598 INFO L273 TraceCheckUtils]: 199: Hoare triple {11163#(= (_ bv1 32) max_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11179#(= (_ bv2 32) max_~i~0)} is VALID [2018-11-14 16:04:13,598 INFO L273 TraceCheckUtils]: 200: Hoare triple {11179#(= (_ bv2 32) max_~i~0)} assume true; {11179#(= (_ bv2 32) max_~i~0)} is VALID [2018-11-14 16:04:13,603 INFO L273 TraceCheckUtils]: 201: Hoare triple {11179#(= (_ bv2 32) max_~i~0)} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11179#(= (_ bv2 32) max_~i~0)} is VALID [2018-11-14 16:04:13,603 INFO L273 TraceCheckUtils]: 202: Hoare triple {11179#(= (_ bv2 32) max_~i~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11179#(= (_ bv2 32) max_~i~0)} is VALID [2018-11-14 16:04:13,606 INFO L273 TraceCheckUtils]: 203: Hoare triple {11179#(= (_ bv2 32) max_~i~0)} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {11179#(= (_ bv2 32) max_~i~0)} is VALID [2018-11-14 16:04:13,606 INFO L273 TraceCheckUtils]: 204: Hoare triple {11179#(= (_ bv2 32) max_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11195#(= (_ bv3 32) max_~i~0)} is VALID [2018-11-14 16:04:13,609 INFO L273 TraceCheckUtils]: 205: Hoare triple {11195#(= (_ bv3 32) max_~i~0)} assume true; {11195#(= (_ bv3 32) max_~i~0)} is VALID [2018-11-14 16:04:13,609 INFO L273 TraceCheckUtils]: 206: Hoare triple {11195#(= (_ bv3 32) max_~i~0)} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11195#(= (_ bv3 32) max_~i~0)} is VALID [2018-11-14 16:04:13,609 INFO L273 TraceCheckUtils]: 207: Hoare triple {11195#(= (_ bv3 32) max_~i~0)} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11195#(= (_ bv3 32) max_~i~0)} is VALID [2018-11-14 16:04:13,610 INFO L273 TraceCheckUtils]: 208: Hoare triple {11195#(= (_ bv3 32) max_~i~0)} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {11195#(= (_ bv3 32) max_~i~0)} is VALID [2018-11-14 16:04:13,610 INFO L273 TraceCheckUtils]: 209: Hoare triple {11195#(= (_ bv3 32) max_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11211#(= (_ bv4 32) max_~i~0)} is VALID [2018-11-14 16:04:13,610 INFO L273 TraceCheckUtils]: 210: Hoare triple {11211#(= (_ bv4 32) max_~i~0)} assume true; {11211#(= (_ bv4 32) max_~i~0)} is VALID [2018-11-14 16:04:13,611 INFO L273 TraceCheckUtils]: 211: Hoare triple {11211#(= (_ bv4 32) max_~i~0)} assume !~bvslt32(~i~0, 60bv32); {10576#false} is VALID [2018-11-14 16:04:13,611 INFO L273 TraceCheckUtils]: 212: Hoare triple {10576#false} #res := ~ret~0[32:0]; {10576#false} is VALID [2018-11-14 16:04:13,611 INFO L273 TraceCheckUtils]: 213: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,611 INFO L268 TraceCheckUtils]: 214: Hoare quadruple {10576#false} {10575#true} #80#return; {10576#false} is VALID [2018-11-14 16:04:13,611 INFO L273 TraceCheckUtils]: 215: Hoare triple {10576#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,611 INFO L256 TraceCheckUtils]: 216: Hoare triple {10576#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {10576#false} is VALID [2018-11-14 16:04:13,611 INFO L273 TraceCheckUtils]: 217: Hoare triple {10576#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {10576#false} is VALID [2018-11-14 16:04:13,612 INFO L273 TraceCheckUtils]: 218: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,612 INFO L273 TraceCheckUtils]: 219: Hoare triple {10576#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,612 INFO L273 TraceCheckUtils]: 220: Hoare triple {10576#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10576#false} is VALID [2018-11-14 16:04:13,612 INFO L273 TraceCheckUtils]: 221: Hoare triple {10576#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10576#false} is VALID [2018-11-14 16:04:13,612 INFO L273 TraceCheckUtils]: 222: Hoare triple {10576#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10576#false} is VALID [2018-11-14 16:04:13,612 INFO L273 TraceCheckUtils]: 223: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,612 INFO L273 TraceCheckUtils]: 224: Hoare triple {10576#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,612 INFO L273 TraceCheckUtils]: 225: Hoare triple {10576#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10576#false} is VALID [2018-11-14 16:04:13,612 INFO L273 TraceCheckUtils]: 226: Hoare triple {10576#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10576#false} is VALID [2018-11-14 16:04:13,613 INFO L273 TraceCheckUtils]: 227: Hoare triple {10576#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10576#false} is VALID [2018-11-14 16:04:13,613 INFO L273 TraceCheckUtils]: 228: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,613 INFO L273 TraceCheckUtils]: 229: Hoare triple {10576#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,613 INFO L273 TraceCheckUtils]: 230: Hoare triple {10576#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10576#false} is VALID [2018-11-14 16:04:13,613 INFO L273 TraceCheckUtils]: 231: Hoare triple {10576#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10576#false} is VALID [2018-11-14 16:04:13,613 INFO L273 TraceCheckUtils]: 232: Hoare triple {10576#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10576#false} is VALID [2018-11-14 16:04:13,614 INFO L273 TraceCheckUtils]: 233: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,614 INFO L273 TraceCheckUtils]: 234: Hoare triple {10576#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,614 INFO L273 TraceCheckUtils]: 235: Hoare triple {10576#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10576#false} is VALID [2018-11-14 16:04:13,614 INFO L273 TraceCheckUtils]: 236: Hoare triple {10576#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10576#false} is VALID [2018-11-14 16:04:13,614 INFO L273 TraceCheckUtils]: 237: Hoare triple {10576#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10576#false} is VALID [2018-11-14 16:04:13,615 INFO L273 TraceCheckUtils]: 238: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,615 INFO L273 TraceCheckUtils]: 239: Hoare triple {10576#false} assume !~bvslt32(~i~0, 60bv32); {10576#false} is VALID [2018-11-14 16:04:13,615 INFO L273 TraceCheckUtils]: 240: Hoare triple {10576#false} #res := ~ret~0[32:0]; {10576#false} is VALID [2018-11-14 16:04:13,615 INFO L273 TraceCheckUtils]: 241: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,615 INFO L268 TraceCheckUtils]: 242: Hoare quadruple {10576#false} {10576#false} #82#return; {10576#false} is VALID [2018-11-14 16:04:13,615 INFO L273 TraceCheckUtils]: 243: Hoare triple {10576#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {10576#false} is VALID [2018-11-14 16:04:13,615 INFO L273 TraceCheckUtils]: 244: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,615 INFO L273 TraceCheckUtils]: 245: Hoare triple {10576#false} assume !!~bvslt32(~i~2, 59bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {10576#false} is VALID [2018-11-14 16:04:13,616 INFO L273 TraceCheckUtils]: 246: Hoare triple {10576#false} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {10576#false} is VALID [2018-11-14 16:04:13,616 INFO L273 TraceCheckUtils]: 247: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,616 INFO L273 TraceCheckUtils]: 248: Hoare triple {10576#false} assume !~bvslt32(~i~2, 59bv32); {10576#false} is VALID [2018-11-14 16:04:13,616 INFO L273 TraceCheckUtils]: 249: Hoare triple {10576#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,616 INFO L256 TraceCheckUtils]: 250: Hoare triple {10576#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {10576#false} is VALID [2018-11-14 16:04:13,616 INFO L273 TraceCheckUtils]: 251: Hoare triple {10576#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {10576#false} is VALID [2018-11-14 16:04:13,616 INFO L273 TraceCheckUtils]: 252: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,616 INFO L273 TraceCheckUtils]: 253: Hoare triple {10576#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,617 INFO L273 TraceCheckUtils]: 254: Hoare triple {10576#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10576#false} is VALID [2018-11-14 16:04:13,617 INFO L273 TraceCheckUtils]: 255: Hoare triple {10576#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10576#false} is VALID [2018-11-14 16:04:13,617 INFO L273 TraceCheckUtils]: 256: Hoare triple {10576#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10576#false} is VALID [2018-11-14 16:04:13,617 INFO L273 TraceCheckUtils]: 257: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,617 INFO L273 TraceCheckUtils]: 258: Hoare triple {10576#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,617 INFO L273 TraceCheckUtils]: 259: Hoare triple {10576#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10576#false} is VALID [2018-11-14 16:04:13,617 INFO L273 TraceCheckUtils]: 260: Hoare triple {10576#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10576#false} is VALID [2018-11-14 16:04:13,617 INFO L273 TraceCheckUtils]: 261: Hoare triple {10576#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10576#false} is VALID [2018-11-14 16:04:13,617 INFO L273 TraceCheckUtils]: 262: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,618 INFO L273 TraceCheckUtils]: 263: Hoare triple {10576#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,618 INFO L273 TraceCheckUtils]: 264: Hoare triple {10576#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10576#false} is VALID [2018-11-14 16:04:13,618 INFO L273 TraceCheckUtils]: 265: Hoare triple {10576#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10576#false} is VALID [2018-11-14 16:04:13,618 INFO L273 TraceCheckUtils]: 266: Hoare triple {10576#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10576#false} is VALID [2018-11-14 16:04:13,618 INFO L273 TraceCheckUtils]: 267: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,618 INFO L273 TraceCheckUtils]: 268: Hoare triple {10576#false} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,618 INFO L273 TraceCheckUtils]: 269: Hoare triple {10576#false} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10576#false} is VALID [2018-11-14 16:04:13,618 INFO L273 TraceCheckUtils]: 270: Hoare triple {10576#false} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10576#false} is VALID [2018-11-14 16:04:13,618 INFO L273 TraceCheckUtils]: 271: Hoare triple {10576#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10576#false} is VALID [2018-11-14 16:04:13,619 INFO L273 TraceCheckUtils]: 272: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,619 INFO L273 TraceCheckUtils]: 273: Hoare triple {10576#false} assume !~bvslt32(~i~0, 60bv32); {10576#false} is VALID [2018-11-14 16:04:13,619 INFO L273 TraceCheckUtils]: 274: Hoare triple {10576#false} #res := ~ret~0[32:0]; {10576#false} is VALID [2018-11-14 16:04:13,619 INFO L273 TraceCheckUtils]: 275: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,619 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {10576#false} {10576#false} #84#return; {10576#false} is VALID [2018-11-14 16:04:13,619 INFO L273 TraceCheckUtils]: 277: Hoare triple {10576#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {10576#false} is VALID [2018-11-14 16:04:13,619 INFO L273 TraceCheckUtils]: 278: Hoare triple {10576#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {10576#false} is VALID [2018-11-14 16:04:13,619 INFO L273 TraceCheckUtils]: 279: Hoare triple {10576#false} assume !false; {10576#false} is VALID [2018-11-14 16:04:13,649 INFO L134 CoverageAnalysis]: Checked inductivity of 5852 backedges. 198 proven. 38 refuted. 0 times theorem prover too weak. 5616 trivial. 0 not checked. [2018-11-14 16:04:13,649 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-14 16:04:13,977 INFO L273 TraceCheckUtils]: 279: Hoare triple {10576#false} assume !false; {10576#false} is VALID [2018-11-14 16:04:13,978 INFO L273 TraceCheckUtils]: 278: Hoare triple {10576#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {10576#false} is VALID [2018-11-14 16:04:13,978 INFO L273 TraceCheckUtils]: 277: Hoare triple {10576#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {10576#false} is VALID [2018-11-14 16:04:13,978 INFO L268 TraceCheckUtils]: 276: Hoare quadruple {10575#true} {10576#false} #84#return; {10576#false} is VALID [2018-11-14 16:04:13,978 INFO L273 TraceCheckUtils]: 275: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,978 INFO L273 TraceCheckUtils]: 274: Hoare triple {10575#true} #res := ~ret~0[32:0]; {10575#true} is VALID [2018-11-14 16:04:13,978 INFO L273 TraceCheckUtils]: 273: Hoare triple {10575#true} assume !~bvslt32(~i~0, 60bv32); {10575#true} is VALID [2018-11-14 16:04:13,978 INFO L273 TraceCheckUtils]: 272: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,978 INFO L273 TraceCheckUtils]: 271: Hoare triple {10575#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10575#true} is VALID [2018-11-14 16:04:13,979 INFO L273 TraceCheckUtils]: 270: Hoare triple {10575#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10575#true} is VALID [2018-11-14 16:04:13,979 INFO L273 TraceCheckUtils]: 269: Hoare triple {10575#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10575#true} is VALID [2018-11-14 16:04:13,979 INFO L273 TraceCheckUtils]: 268: Hoare triple {10575#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10575#true} is VALID [2018-11-14 16:04:13,979 INFO L273 TraceCheckUtils]: 267: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,979 INFO L273 TraceCheckUtils]: 266: Hoare triple {10575#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10575#true} is VALID [2018-11-14 16:04:13,979 INFO L273 TraceCheckUtils]: 265: Hoare triple {10575#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10575#true} is VALID [2018-11-14 16:04:13,979 INFO L273 TraceCheckUtils]: 264: Hoare triple {10575#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10575#true} is VALID [2018-11-14 16:04:13,979 INFO L273 TraceCheckUtils]: 263: Hoare triple {10575#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10575#true} is VALID [2018-11-14 16:04:13,980 INFO L273 TraceCheckUtils]: 262: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,980 INFO L273 TraceCheckUtils]: 261: Hoare triple {10575#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10575#true} is VALID [2018-11-14 16:04:13,980 INFO L273 TraceCheckUtils]: 260: Hoare triple {10575#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10575#true} is VALID [2018-11-14 16:04:13,980 INFO L273 TraceCheckUtils]: 259: Hoare triple {10575#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10575#true} is VALID [2018-11-14 16:04:13,980 INFO L273 TraceCheckUtils]: 258: Hoare triple {10575#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10575#true} is VALID [2018-11-14 16:04:13,980 INFO L273 TraceCheckUtils]: 257: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,980 INFO L273 TraceCheckUtils]: 256: Hoare triple {10575#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10575#true} is VALID [2018-11-14 16:04:13,980 INFO L273 TraceCheckUtils]: 255: Hoare triple {10575#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10575#true} is VALID [2018-11-14 16:04:13,980 INFO L273 TraceCheckUtils]: 254: Hoare triple {10575#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10575#true} is VALID [2018-11-14 16:04:13,981 INFO L273 TraceCheckUtils]: 253: Hoare triple {10575#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10575#true} is VALID [2018-11-14 16:04:13,981 INFO L273 TraceCheckUtils]: 252: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,981 INFO L273 TraceCheckUtils]: 251: Hoare triple {10575#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {10575#true} is VALID [2018-11-14 16:04:13,981 INFO L256 TraceCheckUtils]: 250: Hoare triple {10576#false} call #t~ret13 := max(~#x~0.base, ~#x~0.offset); {10575#true} is VALID [2018-11-14 16:04:13,981 INFO L273 TraceCheckUtils]: 249: Hoare triple {10576#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(236bv32, ~#x~0.offset), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,981 INFO L273 TraceCheckUtils]: 248: Hoare triple {10576#false} assume !~bvslt32(~i~2, 59bv32); {10576#false} is VALID [2018-11-14 16:04:13,981 INFO L273 TraceCheckUtils]: 247: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,981 INFO L273 TraceCheckUtils]: 246: Hoare triple {10576#false} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {10576#false} is VALID [2018-11-14 16:04:13,982 INFO L273 TraceCheckUtils]: 245: Hoare triple {10576#false} assume !!~bvslt32(~i~2, 59bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {10576#false} is VALID [2018-11-14 16:04:13,982 INFO L273 TraceCheckUtils]: 244: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,982 INFO L273 TraceCheckUtils]: 243: Hoare triple {10576#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {10576#false} is VALID [2018-11-14 16:04:13,982 INFO L268 TraceCheckUtils]: 242: Hoare quadruple {10575#true} {10576#false} #82#return; {10576#false} is VALID [2018-11-14 16:04:13,982 INFO L273 TraceCheckUtils]: 241: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,982 INFO L273 TraceCheckUtils]: 240: Hoare triple {10575#true} #res := ~ret~0[32:0]; {10575#true} is VALID [2018-11-14 16:04:13,982 INFO L273 TraceCheckUtils]: 239: Hoare triple {10575#true} assume !~bvslt32(~i~0, 60bv32); {10575#true} is VALID [2018-11-14 16:04:13,982 INFO L273 TraceCheckUtils]: 238: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,982 INFO L273 TraceCheckUtils]: 237: Hoare triple {10575#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10575#true} is VALID [2018-11-14 16:04:13,983 INFO L273 TraceCheckUtils]: 236: Hoare triple {10575#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10575#true} is VALID [2018-11-14 16:04:13,983 INFO L273 TraceCheckUtils]: 235: Hoare triple {10575#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10575#true} is VALID [2018-11-14 16:04:13,983 INFO L273 TraceCheckUtils]: 234: Hoare triple {10575#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10575#true} is VALID [2018-11-14 16:04:13,983 INFO L273 TraceCheckUtils]: 233: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,983 INFO L273 TraceCheckUtils]: 232: Hoare triple {10575#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10575#true} is VALID [2018-11-14 16:04:13,983 INFO L273 TraceCheckUtils]: 231: Hoare triple {10575#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10575#true} is VALID [2018-11-14 16:04:13,983 INFO L273 TraceCheckUtils]: 230: Hoare triple {10575#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10575#true} is VALID [2018-11-14 16:04:13,983 INFO L273 TraceCheckUtils]: 229: Hoare triple {10575#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10575#true} is VALID [2018-11-14 16:04:13,984 INFO L273 TraceCheckUtils]: 228: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,984 INFO L273 TraceCheckUtils]: 227: Hoare triple {10575#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10575#true} is VALID [2018-11-14 16:04:13,984 INFO L273 TraceCheckUtils]: 226: Hoare triple {10575#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10575#true} is VALID [2018-11-14 16:04:13,984 INFO L273 TraceCheckUtils]: 225: Hoare triple {10575#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10575#true} is VALID [2018-11-14 16:04:13,984 INFO L273 TraceCheckUtils]: 224: Hoare triple {10575#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10575#true} is VALID [2018-11-14 16:04:13,984 INFO L273 TraceCheckUtils]: 223: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,984 INFO L273 TraceCheckUtils]: 222: Hoare triple {10575#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10575#true} is VALID [2018-11-14 16:04:13,984 INFO L273 TraceCheckUtils]: 221: Hoare triple {10575#true} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {10575#true} is VALID [2018-11-14 16:04:13,984 INFO L273 TraceCheckUtils]: 220: Hoare triple {10575#true} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {10575#true} is VALID [2018-11-14 16:04:13,985 INFO L273 TraceCheckUtils]: 219: Hoare triple {10575#true} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {10575#true} is VALID [2018-11-14 16:04:13,985 INFO L273 TraceCheckUtils]: 218: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:13,985 INFO L273 TraceCheckUtils]: 217: Hoare triple {10575#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {10575#true} is VALID [2018-11-14 16:04:13,985 INFO L256 TraceCheckUtils]: 216: Hoare triple {10576#false} call #t~ret9 := max(~#x~0.base, ~#x~0.offset); {10575#true} is VALID [2018-11-14 16:04:13,985 INFO L273 TraceCheckUtils]: 215: Hoare triple {10576#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {10576#false} is VALID [2018-11-14 16:04:13,985 INFO L268 TraceCheckUtils]: 214: Hoare quadruple {10576#false} {10575#true} #80#return; {10576#false} is VALID [2018-11-14 16:04:13,985 INFO L273 TraceCheckUtils]: 213: Hoare triple {10576#false} assume true; {10576#false} is VALID [2018-11-14 16:04:13,985 INFO L273 TraceCheckUtils]: 212: Hoare triple {10576#false} #res := ~ret~0[32:0]; {10576#false} is VALID [2018-11-14 16:04:13,986 INFO L273 TraceCheckUtils]: 211: Hoare triple {11629#(bvslt max_~i~0 (_ bv60 32))} assume !~bvslt32(~i~0, 60bv32); {10576#false} is VALID [2018-11-14 16:04:13,986 INFO L273 TraceCheckUtils]: 210: Hoare triple {11629#(bvslt max_~i~0 (_ bv60 32))} assume true; {11629#(bvslt max_~i~0 (_ bv60 32))} is VALID [2018-11-14 16:04:13,987 INFO L273 TraceCheckUtils]: 209: Hoare triple {11636#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11629#(bvslt max_~i~0 (_ bv60 32))} is VALID [2018-11-14 16:04:13,987 INFO L273 TraceCheckUtils]: 208: Hoare triple {11636#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {11636#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:13,987 INFO L273 TraceCheckUtils]: 207: Hoare triple {11636#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11636#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:13,988 INFO L273 TraceCheckUtils]: 206: Hoare triple {11636#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11636#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:13,988 INFO L273 TraceCheckUtils]: 205: Hoare triple {11636#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} assume true; {11636#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:13,993 INFO L273 TraceCheckUtils]: 204: Hoare triple {11652#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv60 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11636#(bvslt (bvadd max_~i~0 (_ bv1 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:13,993 INFO L273 TraceCheckUtils]: 203: Hoare triple {11652#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv60 32))} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {11652#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:13,994 INFO L273 TraceCheckUtils]: 202: Hoare triple {11652#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv60 32))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11652#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:13,994 INFO L273 TraceCheckUtils]: 201: Hoare triple {11652#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv60 32))} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11652#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:13,994 INFO L273 TraceCheckUtils]: 200: Hoare triple {11652#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv60 32))} assume true; {11652#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:13,999 INFO L273 TraceCheckUtils]: 199: Hoare triple {11668#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv60 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11652#(bvslt (bvadd max_~i~0 (_ bv2 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:14,000 INFO L273 TraceCheckUtils]: 198: Hoare triple {11668#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv60 32))} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {11668#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:14,000 INFO L273 TraceCheckUtils]: 197: Hoare triple {11668#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv60 32))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11668#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:14,000 INFO L273 TraceCheckUtils]: 196: Hoare triple {11668#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv60 32))} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11668#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:14,001 INFO L273 TraceCheckUtils]: 195: Hoare triple {11668#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv60 32))} assume true; {11668#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:14,005 INFO L273 TraceCheckUtils]: 194: Hoare triple {11684#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv60 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11668#(bvslt (bvadd max_~i~0 (_ bv3 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:14,005 INFO L273 TraceCheckUtils]: 193: Hoare triple {11684#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv60 32))} ~ret~0 := #t~ite3;havoc #t~ite3;havoc #t~mem1;havoc #t~mem2; {11684#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:14,006 INFO L273 TraceCheckUtils]: 192: Hoare triple {11684#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv60 32))} assume !~bvslt64(~ret~0, ~sign_extendFrom32To64(#t~mem1));#t~ite3 := ~ret~0; {11684#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:14,006 INFO L273 TraceCheckUtils]: 191: Hoare triple {11684#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv60 32))} assume !!~bvslt32(~i~0, 60bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11684#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:14,006 INFO L273 TraceCheckUtils]: 190: Hoare triple {11684#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv60 32))} assume true; {11684#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:14,007 INFO L273 TraceCheckUtils]: 189: Hoare triple {10575#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {11684#(bvslt (bvadd max_~i~0 (_ bv4 32)) (_ bv60 32))} is VALID [2018-11-14 16:04:14,007 INFO L256 TraceCheckUtils]: 188: Hoare triple {10575#true} call #t~ret6 := max(~#x~0.base, ~#x~0.offset); {10575#true} is VALID [2018-11-14 16:04:14,007 INFO L273 TraceCheckUtils]: 187: Hoare triple {10575#true} assume !~bvslt32(~i~1, 60bv32); {10575#true} is VALID [2018-11-14 16:04:14,007 INFO L273 TraceCheckUtils]: 186: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,007 INFO L273 TraceCheckUtils]: 185: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,007 INFO L273 TraceCheckUtils]: 184: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,007 INFO L273 TraceCheckUtils]: 183: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,007 INFO L273 TraceCheckUtils]: 182: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,008 INFO L273 TraceCheckUtils]: 181: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,008 INFO L273 TraceCheckUtils]: 180: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,008 INFO L273 TraceCheckUtils]: 179: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,008 INFO L273 TraceCheckUtils]: 178: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,008 INFO L273 TraceCheckUtils]: 177: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,008 INFO L273 TraceCheckUtils]: 176: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,008 INFO L273 TraceCheckUtils]: 175: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,008 INFO L273 TraceCheckUtils]: 174: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,009 INFO L273 TraceCheckUtils]: 173: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,009 INFO L273 TraceCheckUtils]: 172: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,009 INFO L273 TraceCheckUtils]: 171: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,009 INFO L273 TraceCheckUtils]: 170: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,009 INFO L273 TraceCheckUtils]: 169: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,010 INFO L273 TraceCheckUtils]: 168: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,010 INFO L273 TraceCheckUtils]: 167: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,010 INFO L273 TraceCheckUtils]: 166: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,010 INFO L273 TraceCheckUtils]: 165: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,010 INFO L273 TraceCheckUtils]: 164: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,011 INFO L273 TraceCheckUtils]: 163: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,011 INFO L273 TraceCheckUtils]: 162: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,011 INFO L273 TraceCheckUtils]: 161: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,011 INFO L273 TraceCheckUtils]: 160: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,011 INFO L273 TraceCheckUtils]: 159: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,011 INFO L273 TraceCheckUtils]: 158: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,011 INFO L273 TraceCheckUtils]: 157: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,011 INFO L273 TraceCheckUtils]: 156: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,011 INFO L273 TraceCheckUtils]: 155: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,012 INFO L273 TraceCheckUtils]: 154: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,012 INFO L273 TraceCheckUtils]: 153: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,012 INFO L273 TraceCheckUtils]: 152: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,012 INFO L273 TraceCheckUtils]: 151: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,012 INFO L273 TraceCheckUtils]: 150: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,012 INFO L273 TraceCheckUtils]: 149: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,012 INFO L273 TraceCheckUtils]: 148: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,012 INFO L273 TraceCheckUtils]: 147: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,013 INFO L273 TraceCheckUtils]: 146: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,013 INFO L273 TraceCheckUtils]: 145: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,013 INFO L273 TraceCheckUtils]: 144: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,013 INFO L273 TraceCheckUtils]: 143: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,013 INFO L273 TraceCheckUtils]: 142: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,013 INFO L273 TraceCheckUtils]: 141: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,013 INFO L273 TraceCheckUtils]: 140: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,013 INFO L273 TraceCheckUtils]: 139: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,013 INFO L273 TraceCheckUtils]: 138: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,014 INFO L273 TraceCheckUtils]: 137: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,014 INFO L273 TraceCheckUtils]: 136: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,014 INFO L273 TraceCheckUtils]: 135: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,014 INFO L273 TraceCheckUtils]: 134: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,014 INFO L273 TraceCheckUtils]: 133: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,014 INFO L273 TraceCheckUtils]: 132: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,014 INFO L273 TraceCheckUtils]: 131: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,014 INFO L273 TraceCheckUtils]: 130: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,014 INFO L273 TraceCheckUtils]: 129: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,015 INFO L273 TraceCheckUtils]: 128: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,015 INFO L273 TraceCheckUtils]: 127: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,015 INFO L273 TraceCheckUtils]: 126: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,015 INFO L273 TraceCheckUtils]: 125: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,015 INFO L273 TraceCheckUtils]: 124: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,015 INFO L273 TraceCheckUtils]: 123: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,015 INFO L273 TraceCheckUtils]: 122: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,015 INFO L273 TraceCheckUtils]: 121: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,015 INFO L273 TraceCheckUtils]: 120: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,016 INFO L273 TraceCheckUtils]: 119: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,016 INFO L273 TraceCheckUtils]: 118: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,016 INFO L273 TraceCheckUtils]: 117: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,016 INFO L273 TraceCheckUtils]: 116: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,016 INFO L273 TraceCheckUtils]: 115: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,016 INFO L273 TraceCheckUtils]: 114: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,016 INFO L273 TraceCheckUtils]: 113: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,016 INFO L273 TraceCheckUtils]: 112: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,017 INFO L273 TraceCheckUtils]: 111: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,017 INFO L273 TraceCheckUtils]: 110: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,017 INFO L273 TraceCheckUtils]: 109: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,017 INFO L273 TraceCheckUtils]: 108: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,017 INFO L273 TraceCheckUtils]: 107: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,017 INFO L273 TraceCheckUtils]: 106: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,017 INFO L273 TraceCheckUtils]: 105: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,017 INFO L273 TraceCheckUtils]: 104: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,017 INFO L273 TraceCheckUtils]: 103: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,018 INFO L273 TraceCheckUtils]: 102: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,018 INFO L273 TraceCheckUtils]: 101: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,018 INFO L273 TraceCheckUtils]: 100: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,018 INFO L273 TraceCheckUtils]: 99: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,018 INFO L273 TraceCheckUtils]: 98: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,018 INFO L273 TraceCheckUtils]: 97: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,018 INFO L273 TraceCheckUtils]: 96: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,018 INFO L273 TraceCheckUtils]: 95: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,018 INFO L273 TraceCheckUtils]: 94: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,019 INFO L273 TraceCheckUtils]: 93: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,019 INFO L273 TraceCheckUtils]: 92: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,019 INFO L273 TraceCheckUtils]: 91: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,019 INFO L273 TraceCheckUtils]: 90: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,019 INFO L273 TraceCheckUtils]: 89: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,019 INFO L273 TraceCheckUtils]: 88: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,019 INFO L273 TraceCheckUtils]: 87: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,019 INFO L273 TraceCheckUtils]: 86: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,019 INFO L273 TraceCheckUtils]: 85: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,020 INFO L273 TraceCheckUtils]: 84: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,020 INFO L273 TraceCheckUtils]: 83: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,020 INFO L273 TraceCheckUtils]: 82: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,020 INFO L273 TraceCheckUtils]: 81: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,020 INFO L273 TraceCheckUtils]: 80: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,020 INFO L273 TraceCheckUtils]: 79: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,020 INFO L273 TraceCheckUtils]: 78: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,020 INFO L273 TraceCheckUtils]: 77: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,021 INFO L273 TraceCheckUtils]: 76: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,021 INFO L273 TraceCheckUtils]: 75: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,021 INFO L273 TraceCheckUtils]: 74: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,021 INFO L273 TraceCheckUtils]: 73: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,021 INFO L273 TraceCheckUtils]: 72: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,021 INFO L273 TraceCheckUtils]: 71: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,021 INFO L273 TraceCheckUtils]: 70: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,021 INFO L273 TraceCheckUtils]: 69: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,021 INFO L273 TraceCheckUtils]: 68: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,022 INFO L273 TraceCheckUtils]: 67: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,022 INFO L273 TraceCheckUtils]: 66: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,022 INFO L273 TraceCheckUtils]: 65: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,022 INFO L273 TraceCheckUtils]: 64: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,022 INFO L273 TraceCheckUtils]: 63: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,022 INFO L273 TraceCheckUtils]: 62: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,022 INFO L273 TraceCheckUtils]: 61: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,022 INFO L273 TraceCheckUtils]: 60: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,022 INFO L273 TraceCheckUtils]: 59: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,023 INFO L273 TraceCheckUtils]: 58: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,023 INFO L273 TraceCheckUtils]: 57: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,023 INFO L273 TraceCheckUtils]: 56: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,023 INFO L273 TraceCheckUtils]: 55: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,023 INFO L273 TraceCheckUtils]: 54: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,023 INFO L273 TraceCheckUtils]: 53: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,023 INFO L273 TraceCheckUtils]: 52: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,023 INFO L273 TraceCheckUtils]: 51: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,024 INFO L273 TraceCheckUtils]: 50: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,024 INFO L273 TraceCheckUtils]: 49: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,024 INFO L273 TraceCheckUtils]: 48: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,024 INFO L273 TraceCheckUtils]: 47: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,024 INFO L273 TraceCheckUtils]: 46: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,024 INFO L273 TraceCheckUtils]: 45: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,024 INFO L273 TraceCheckUtils]: 44: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,024 INFO L273 TraceCheckUtils]: 43: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,024 INFO L273 TraceCheckUtils]: 42: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,025 INFO L273 TraceCheckUtils]: 41: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,025 INFO L273 TraceCheckUtils]: 40: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,025 INFO L273 TraceCheckUtils]: 39: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,025 INFO L273 TraceCheckUtils]: 38: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,025 INFO L273 TraceCheckUtils]: 37: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,025 INFO L273 TraceCheckUtils]: 36: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,025 INFO L273 TraceCheckUtils]: 35: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,025 INFO L273 TraceCheckUtils]: 34: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,026 INFO L273 TraceCheckUtils]: 33: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,026 INFO L273 TraceCheckUtils]: 32: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,026 INFO L273 TraceCheckUtils]: 31: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,026 INFO L273 TraceCheckUtils]: 30: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,026 INFO L273 TraceCheckUtils]: 29: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,026 INFO L273 TraceCheckUtils]: 28: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,026 INFO L273 TraceCheckUtils]: 27: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,026 INFO L273 TraceCheckUtils]: 26: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,026 INFO L273 TraceCheckUtils]: 25: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,027 INFO L273 TraceCheckUtils]: 24: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,027 INFO L273 TraceCheckUtils]: 23: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,027 INFO L273 TraceCheckUtils]: 22: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,027 INFO L273 TraceCheckUtils]: 21: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,027 INFO L273 TraceCheckUtils]: 20: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,027 INFO L273 TraceCheckUtils]: 19: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,027 INFO L273 TraceCheckUtils]: 18: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,027 INFO L273 TraceCheckUtils]: 17: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,028 INFO L273 TraceCheckUtils]: 16: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,028 INFO L273 TraceCheckUtils]: 15: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,028 INFO L273 TraceCheckUtils]: 14: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,028 INFO L273 TraceCheckUtils]: 13: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,028 INFO L273 TraceCheckUtils]: 12: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,028 INFO L273 TraceCheckUtils]: 11: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,028 INFO L273 TraceCheckUtils]: 10: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,028 INFO L273 TraceCheckUtils]: 9: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,028 INFO L273 TraceCheckUtils]: 8: Hoare triple {10575#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10575#true} is VALID [2018-11-14 16:04:14,029 INFO L273 TraceCheckUtils]: 7: Hoare triple {10575#true} assume !!~bvslt32(~i~1, 60bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {10575#true} is VALID [2018-11-14 16:04:14,029 INFO L273 TraceCheckUtils]: 6: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,029 INFO L273 TraceCheckUtils]: 5: Hoare triple {10575#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(240bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {10575#true} is VALID [2018-11-14 16:04:14,029 INFO L256 TraceCheckUtils]: 4: Hoare triple {10575#true} call #t~ret14 := main(); {10575#true} is VALID [2018-11-14 16:04:14,029 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10575#true} {10575#true} #76#return; {10575#true} is VALID [2018-11-14 16:04:14,029 INFO L273 TraceCheckUtils]: 2: Hoare triple {10575#true} assume true; {10575#true} is VALID [2018-11-14 16:04:14,029 INFO L273 TraceCheckUtils]: 1: Hoare triple {10575#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {10575#true} is VALID [2018-11-14 16:04:14,029 INFO L256 TraceCheckUtils]: 0: Hoare triple {10575#true} call ULTIMATE.init(); {10575#true} is VALID [2018-11-14 16:04:14,061 INFO L134 CoverageAnalysis]: Checked inductivity of 5852 backedges. 0 proven. 240 refuted. 0 times theorem prover too weak. 5612 trivial. 0 not checked. [2018-11-14 16:04:14,063 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 16:04:14,064 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-14 16:04:14,064 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 280 [2018-11-14 16:04:14,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 16:04:14,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-14 16:04:14,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:04:14,223 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-14 16:04:14,224 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-14 16:04:14,224 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-14 16:04:14,224 INFO L87 Difference]: Start difference. First operand 229 states and 237 transitions. Second operand 12 states. [2018-11-14 16:04:15,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:04:15,433 INFO L93 Difference]: Finished difference Result 299 states and 328 transitions. [2018-11-14 16:04:15,433 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-14 16:04:15,433 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 280 [2018-11-14 16:04:15,434 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 16:04:15,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:04:15,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 125 transitions. [2018-11-14 16:04:15,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 16:04:15,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 125 transitions. [2018-11-14 16:04:15,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 125 transitions. [2018-11-14 16:04:16,037 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 16:04:16,045 INFO L225 Difference]: With dead ends: 299 [2018-11-14 16:04:16,045 INFO L226 Difference]: Without dead ends: 259 [2018-11-14 16:04:16,046 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 567 GetRequests, 553 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=94, Invalid=146, Unknown=0, NotChecked=0, Total=240 [2018-11-14 16:04:16,046 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2018-11-14 16:04:16,146 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 259. [2018-11-14 16:04:16,146 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 16:04:16,146 INFO L82 GeneralOperation]: Start isEquivalent. First operand 259 states. Second operand 259 states. [2018-11-14 16:04:16,147 INFO L74 IsIncluded]: Start isIncluded. First operand 259 states. Second operand 259 states. [2018-11-14 16:04:16,147 INFO L87 Difference]: Start difference. First operand 259 states. Second operand 259 states. [2018-11-14 16:04:16,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:04:16,155 INFO L93 Difference]: Finished difference Result 259 states and 273 transitions. [2018-11-14 16:04:16,155 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 273 transitions. [2018-11-14 16:04:16,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:04:16,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:04:16,157 INFO L74 IsIncluded]: Start isIncluded. First operand 259 states. Second operand 259 states. [2018-11-14 16:04:16,157 INFO L87 Difference]: Start difference. First operand 259 states. Second operand 259 states. [2018-11-14 16:04:16,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 16:04:16,164 INFO L93 Difference]: Finished difference Result 259 states and 273 transitions. [2018-11-14 16:04:16,164 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 273 transitions. [2018-11-14 16:04:16,165 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 16:04:16,165 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 16:04:16,166 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 16:04:16,166 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 16:04:16,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 259 states. [2018-11-14 16:04:16,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 259 states to 259 states and 273 transitions. [2018-11-14 16:04:16,173 INFO L78 Accepts]: Start accepts. Automaton has 259 states and 273 transitions. Word has length 280 [2018-11-14 16:04:16,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 16:04:16,174 INFO L480 AbstractCegarLoop]: Abstraction has 259 states and 273 transitions. [2018-11-14 16:04:16,174 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-14 16:04:16,174 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 273 transitions. [2018-11-14 16:04:16,180 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 371 [2018-11-14 16:04:16,181 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 16:04:16,181 INFO L375 BasicCegarLoop]: trace histogram [61, 60, 60, 33, 30, 30, 30, 30, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 16:04:16,181 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 16:04:16,181 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 16:04:16,182 INFO L82 PathProgramCache]: Analyzing trace with hash -1381826400, now seen corresponding path program 5 times [2018-11-14 16:04:16,182 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-14 16:04:16,182 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 13 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-14 16:04:16,211 INFO L101 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1