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/rangesum40_false-unreach-call.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-18e5b2d-m [2018-11-18 21:00:18,016 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 21:00:18,018 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 21:00:18,030 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 21:00:18,030 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 21:00:18,031 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 21:00:18,032 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 21:00:18,034 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 21:00:18,036 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 21:00:18,037 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 21:00:18,038 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 21:00:18,038 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 21:00:18,039 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 21:00:18,040 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 21:00:18,041 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 21:00:18,042 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 21:00:18,043 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 21:00:18,045 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 21:00:18,047 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 21:00:18,049 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 21:00:18,051 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 21:00:18,052 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 21:00:18,055 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 21:00:18,055 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 21:00:18,055 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 21:00:18,057 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 21:00:18,058 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 21:00:18,059 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 21:00:18,060 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 21:00:18,061 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 21:00:18,062 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 21:00:18,063 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 21:00:18,063 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 21:00:18,063 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 21:00:18,064 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 21:00:18,065 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 21:00:18,065 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-18 21:00:18,081 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 21:00:18,082 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 21:00:18,083 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 21:00:18,083 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 21:00:18,084 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 21:00:18,084 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 21:00:18,084 INFO L133 SettingsManager]: * Use SBE=true [2018-11-18 21:00:18,084 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 21:00:18,084 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 21:00:18,085 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 21:00:18,085 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 21:00:18,085 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 21:00:18,085 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 21:00:18,085 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 21:00:18,086 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-18 21:00:18,086 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-18 21:00:18,086 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 21:00:18,086 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 21:00:18,086 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 21:00:18,086 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 21:00:18,087 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 21:00:18,087 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-18 21:00:18,087 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 21:00:18,087 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-18 21:00:18,087 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 21:00:18,088 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 21:00:18,088 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 21:00:18,088 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 21:00:18,088 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-18 21:00:18,088 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 21:00:18,089 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-18 21:00:18,089 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-18 21:00:18,089 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-18 21:00:18,138 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 21:00:18,156 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 21:00:18,160 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 21:00:18,162 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 21:00:18,162 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 21:00:18,163 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/reducercommutativity/rangesum40_false-unreach-call.i [2018-11-18 21:00:18,225 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a3b813a66/700bf813f49344169047934a2a8647c0/FLAG9ff0930b9 [2018-11-18 21:00:18,715 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 21:00:18,716 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/reducercommutativity/rangesum40_false-unreach-call.i [2018-11-18 21:00:18,722 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a3b813a66/700bf813f49344169047934a2a8647c0/FLAG9ff0930b9 [2018-11-18 21:00:19,062 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a3b813a66/700bf813f49344169047934a2a8647c0 [2018-11-18 21:00:19,073 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 21:00:19,075 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-18 21:00:19,076 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 21:00:19,076 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 21:00:19,080 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 21:00:19,082 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 09:00:19" (1/1) ... [2018-11-18 21:00:19,085 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1db0bd9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:00:19, skipping insertion in model container [2018-11-18 21:00:19,086 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 09:00:19" (1/1) ... [2018-11-18 21:00:19,097 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 21:00:19,124 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 21:00:19,409 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 21:00:19,430 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 21:00:19,466 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 21:00:19,488 INFO L195 MainTranslator]: Completed translation [2018-11-18 21:00:19,489 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:00:19 WrapperNode [2018-11-18 21:00:19,489 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 21:00:19,491 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 21:00:19,491 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 21:00:19,491 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 21:00:19,508 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:00:19" (1/1) ... [2018-11-18 21:00:19,509 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:00:19" (1/1) ... [2018-11-18 21:00:19,520 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:00:19" (1/1) ... [2018-11-18 21:00:19,521 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:00:19" (1/1) ... [2018-11-18 21:00:19,551 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:00:19" (1/1) ... [2018-11-18 21:00:19,566 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:00:19" (1/1) ... [2018-11-18 21:00:19,572 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:00:19" (1/1) ... [2018-11-18 21:00:19,579 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 21:00:19,580 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 21:00:19,580 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 21:00:19,580 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 21:00:19,581 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:00:19" (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-18 21:00:19,763 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-18 21:00:19,763 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 21:00:19,763 INFO L138 BoogieDeclarations]: Found implementation of procedure init_nondet [2018-11-18 21:00:19,764 INFO L138 BoogieDeclarations]: Found implementation of procedure rangesum [2018-11-18 21:00:19,764 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-18 21:00:19,764 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-18 21:00:19,764 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-18 21:00:19,764 INFO L130 BoogieDeclarations]: Found specification of procedure init_nondet [2018-11-18 21:00:19,764 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-18 21:00:19,765 INFO L130 BoogieDeclarations]: Found specification of procedure rangesum [2018-11-18 21:00:19,765 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-18 21:00:19,765 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-18 21:00:19,765 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-18 21:00:19,765 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-18 21:00:19,766 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-18 21:00:19,766 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 21:00:19,766 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE4 [2018-11-18 21:00:21,011 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 21:00:21,012 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 09:00:21 BoogieIcfgContainer [2018-11-18 21:00:21,012 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 21:00:21,013 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-18 21:00:21,013 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-18 21:00:21,016 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-18 21:00:21,017 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 09:00:19" (1/3) ... [2018-11-18 21:00:21,017 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@52619798 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 09:00:21, skipping insertion in model container [2018-11-18 21:00:21,018 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:00:19" (2/3) ... [2018-11-18 21:00:21,018 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@52619798 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 09:00:21, skipping insertion in model container [2018-11-18 21:00:21,018 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 09:00:21" (3/3) ... [2018-11-18 21:00:21,020 INFO L112 eAbstractionObserver]: Analyzing ICFG rangesum40_false-unreach-call.i [2018-11-18 21:00:21,029 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-18 21:00:21,037 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-18 21:00:21,051 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-18 21:00:21,085 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-18 21:00:21,086 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-18 21:00:21,086 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-18 21:00:21,087 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-18 21:00:21,087 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-18 21:00:21,088 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-18 21:00:21,088 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-18 21:00:21,088 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-18 21:00:21,089 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-18 21:00:21,106 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states. [2018-11-18 21:00:21,113 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-11-18 21:00:21,113 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:00:21,114 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, 1, 1, 1, 1, 1] [2018-11-18 21:00:21,117 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:00:21,123 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:00:21,124 INFO L82 PathProgramCache]: Analyzing trace with hash -1049289672, now seen corresponding path program 1 times [2018-11-18 21:00:21,129 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:00:21,130 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-18 21:00:21,154 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 21:00:21,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:21,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:21,263 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:00:21,655 INFO L256 TraceCheckUtils]: 0: Hoare triple {43#true} call ULTIMATE.init(); {43#true} is VALID [2018-11-18 21:00:21,658 INFO L273 TraceCheckUtils]: 1: Hoare triple {43#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {43#true} is VALID [2018-11-18 21:00:21,659 INFO L273 TraceCheckUtils]: 2: Hoare triple {43#true} assume true; {43#true} is VALID [2018-11-18 21:00:21,659 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {43#true} {43#true} #81#return; {43#true} is VALID [2018-11-18 21:00:21,660 INFO L256 TraceCheckUtils]: 4: Hoare triple {43#true} call #t~ret12 := main(); {43#true} is VALID [2018-11-18 21:00:21,660 INFO L273 TraceCheckUtils]: 5: Hoare triple {43#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {43#true} is VALID [2018-11-18 21:00:21,660 INFO L256 TraceCheckUtils]: 6: Hoare triple {43#true} call init_nondet(~#x~0.base, ~#x~0.offset); {43#true} is VALID [2018-11-18 21:00:21,660 INFO L273 TraceCheckUtils]: 7: Hoare triple {43#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {43#true} is VALID [2018-11-18 21:00:21,661 INFO L273 TraceCheckUtils]: 8: Hoare triple {43#true} assume !true; {44#false} is VALID [2018-11-18 21:00:21,662 INFO L273 TraceCheckUtils]: 9: Hoare triple {44#false} assume true; {44#false} is VALID [2018-11-18 21:00:21,662 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {44#false} {43#true} #85#return; {44#false} is VALID [2018-11-18 21:00:21,662 INFO L273 TraceCheckUtils]: 11: Hoare triple {44#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {44#false} is VALID [2018-11-18 21:00:21,662 INFO L256 TraceCheckUtils]: 12: Hoare triple {44#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {44#false} is VALID [2018-11-18 21:00:21,663 INFO L273 TraceCheckUtils]: 13: Hoare triple {44#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {44#false} is VALID [2018-11-18 21:00:21,663 INFO L273 TraceCheckUtils]: 14: Hoare triple {44#false} assume !true; {44#false} is VALID [2018-11-18 21:00:21,663 INFO L273 TraceCheckUtils]: 15: Hoare triple {44#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {44#false} is VALID [2018-11-18 21:00:21,664 INFO L273 TraceCheckUtils]: 16: Hoare triple {44#false} assume true; {44#false} is VALID [2018-11-18 21:00:21,664 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {44#false} {44#false} #87#return; {44#false} is VALID [2018-11-18 21:00:21,664 INFO L273 TraceCheckUtils]: 18: Hoare triple {44#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {44#false} is VALID [2018-11-18 21:00:21,665 INFO L256 TraceCheckUtils]: 19: Hoare triple {44#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {44#false} is VALID [2018-11-18 21:00:21,665 INFO L273 TraceCheckUtils]: 20: Hoare triple {44#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {44#false} is VALID [2018-11-18 21:00:21,665 INFO L273 TraceCheckUtils]: 21: Hoare triple {44#false} assume !true; {44#false} is VALID [2018-11-18 21:00:21,666 INFO L273 TraceCheckUtils]: 22: Hoare triple {44#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {44#false} is VALID [2018-11-18 21:00:21,666 INFO L273 TraceCheckUtils]: 23: Hoare triple {44#false} assume true; {44#false} is VALID [2018-11-18 21:00:21,666 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {44#false} {44#false} #89#return; {44#false} is VALID [2018-11-18 21:00:21,667 INFO L273 TraceCheckUtils]: 25: Hoare triple {44#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {44#false} is VALID [2018-11-18 21:00:21,667 INFO L273 TraceCheckUtils]: 26: Hoare triple {44#false} assume !true; {44#false} is VALID [2018-11-18 21:00:21,667 INFO L273 TraceCheckUtils]: 27: Hoare triple {44#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {44#false} is VALID [2018-11-18 21:00:21,668 INFO L256 TraceCheckUtils]: 28: Hoare triple {44#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {44#false} is VALID [2018-11-18 21:00:21,668 INFO L273 TraceCheckUtils]: 29: Hoare triple {44#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {44#false} is VALID [2018-11-18 21:00:21,668 INFO L273 TraceCheckUtils]: 30: Hoare triple {44#false} assume !true; {44#false} is VALID [2018-11-18 21:00:21,669 INFO L273 TraceCheckUtils]: 31: Hoare triple {44#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {44#false} is VALID [2018-11-18 21:00:21,669 INFO L273 TraceCheckUtils]: 32: Hoare triple {44#false} assume true; {44#false} is VALID [2018-11-18 21:00:21,669 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {44#false} {44#false} #91#return; {44#false} is VALID [2018-11-18 21:00:21,670 INFO L273 TraceCheckUtils]: 34: Hoare triple {44#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {44#false} is VALID [2018-11-18 21:00:21,670 INFO L273 TraceCheckUtils]: 35: Hoare triple {44#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {44#false} is VALID [2018-11-18 21:00:21,670 INFO L273 TraceCheckUtils]: 36: Hoare triple {44#false} assume !false; {44#false} is VALID [2018-11-18 21:00:21,679 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-18 21:00:21,680 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 (2)] Exception during sending of exit command (exit): Broken pipe [2018-11-18 21:00:21,688 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:00:21,688 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-18 21:00:21,694 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 37 [2018-11-18 21:00:21,699 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:00:21,703 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-18 21:00:21,906 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:21,907 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-18 21:00:21,916 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-18 21:00:21,916 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 21:00:21,919 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 2 states. [2018-11-18 21:00:22,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:22,286 INFO L93 Difference]: Finished difference Result 69 states and 90 transitions. [2018-11-18 21:00:22,286 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-18 21:00:22,287 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 37 [2018-11-18 21:00:22,287 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:00:22,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 21:00:22,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 90 transitions. [2018-11-18 21:00:22,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 21:00:22,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 90 transitions. [2018-11-18 21:00:22,308 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 90 transitions. [2018-11-18 21:00:23,139 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:23,152 INFO L225 Difference]: With dead ends: 69 [2018-11-18 21:00:23,152 INFO L226 Difference]: Without dead ends: 35 [2018-11-18 21:00:23,156 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 36 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-18 21:00:23,172 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2018-11-18 21:00:23,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2018-11-18 21:00:23,211 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:00:23,212 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 35 states. [2018-11-18 21:00:23,213 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2018-11-18 21:00:23,213 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2018-11-18 21:00:23,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:23,220 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2018-11-18 21:00:23,221 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2018-11-18 21:00:23,221 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:23,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:23,222 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 35 states. [2018-11-18 21:00:23,222 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 35 states. [2018-11-18 21:00:23,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:23,229 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2018-11-18 21:00:23,229 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2018-11-18 21:00:23,230 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:23,230 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:23,231 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:00:23,231 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:00:23,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2018-11-18 21:00:23,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 41 transitions. [2018-11-18 21:00:23,238 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 41 transitions. Word has length 37 [2018-11-18 21:00:23,238 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:00:23,238 INFO L480 AbstractCegarLoop]: Abstraction has 35 states and 41 transitions. [2018-11-18 21:00:23,238 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-18 21:00:23,239 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2018-11-18 21:00:23,241 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-18 21:00:23,241 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:00:23,241 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, 1, 1, 1, 1, 1] [2018-11-18 21:00:23,241 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:00:23,242 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:00:23,242 INFO L82 PathProgramCache]: Analyzing trace with hash 1338067039, now seen corresponding path program 1 times [2018-11-18 21:00:23,243 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:00:23,243 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-18 21:00:23,270 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 21:00:23,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:23,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:23,358 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:00:23,497 INFO L256 TraceCheckUtils]: 0: Hoare triple {361#true} call ULTIMATE.init(); {361#true} is VALID [2018-11-18 21:00:23,498 INFO L273 TraceCheckUtils]: 1: Hoare triple {361#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {361#true} is VALID [2018-11-18 21:00:23,498 INFO L273 TraceCheckUtils]: 2: Hoare triple {361#true} assume true; {361#true} is VALID [2018-11-18 21:00:23,499 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {361#true} {361#true} #81#return; {361#true} is VALID [2018-11-18 21:00:23,499 INFO L256 TraceCheckUtils]: 4: Hoare triple {361#true} call #t~ret12 := main(); {361#true} is VALID [2018-11-18 21:00:23,499 INFO L273 TraceCheckUtils]: 5: Hoare triple {361#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {361#true} is VALID [2018-11-18 21:00:23,500 INFO L256 TraceCheckUtils]: 6: Hoare triple {361#true} call init_nondet(~#x~0.base, ~#x~0.offset); {361#true} is VALID [2018-11-18 21:00:23,500 INFO L273 TraceCheckUtils]: 7: Hoare triple {361#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {361#true} is VALID [2018-11-18 21:00:23,500 INFO L273 TraceCheckUtils]: 8: Hoare triple {361#true} assume true; {361#true} is VALID [2018-11-18 21:00:23,501 INFO L273 TraceCheckUtils]: 9: Hoare triple {361#true} assume !~bvslt32(~i~0, 40bv32); {361#true} is VALID [2018-11-18 21:00:23,501 INFO L273 TraceCheckUtils]: 10: Hoare triple {361#true} assume true; {361#true} is VALID [2018-11-18 21:00:23,501 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {361#true} {361#true} #85#return; {361#true} is VALID [2018-11-18 21:00:23,502 INFO L273 TraceCheckUtils]: 12: Hoare triple {361#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {361#true} is VALID [2018-11-18 21:00:23,502 INFO L256 TraceCheckUtils]: 13: Hoare triple {361#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {361#true} is VALID [2018-11-18 21:00:23,506 INFO L273 TraceCheckUtils]: 14: Hoare triple {361#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {408#(= (_ bv0 32) rangesum_~cnt~0)} is VALID [2018-11-18 21:00:23,507 INFO L273 TraceCheckUtils]: 15: Hoare triple {408#(= (_ bv0 32) rangesum_~cnt~0)} assume true; {408#(= (_ bv0 32) rangesum_~cnt~0)} is VALID [2018-11-18 21:00:23,507 INFO L273 TraceCheckUtils]: 16: Hoare triple {408#(= (_ bv0 32) rangesum_~cnt~0)} assume !~bvslt32(~i~1, 40bv32); {408#(= (_ bv0 32) rangesum_~cnt~0)} is VALID [2018-11-18 21:00:23,509 INFO L273 TraceCheckUtils]: 17: Hoare triple {408#(= (_ bv0 32) rangesum_~cnt~0)} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {362#false} is VALID [2018-11-18 21:00:23,509 INFO L273 TraceCheckUtils]: 18: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 21:00:23,509 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {362#false} {361#true} #87#return; {362#false} is VALID [2018-11-18 21:00:23,509 INFO L273 TraceCheckUtils]: 20: Hoare triple {362#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {362#false} is VALID [2018-11-18 21:00:23,510 INFO L256 TraceCheckUtils]: 21: Hoare triple {362#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {362#false} is VALID [2018-11-18 21:00:23,510 INFO L273 TraceCheckUtils]: 22: Hoare triple {362#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {362#false} is VALID [2018-11-18 21:00:23,510 INFO L273 TraceCheckUtils]: 23: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 21:00:23,510 INFO L273 TraceCheckUtils]: 24: Hoare triple {362#false} assume !~bvslt32(~i~1, 40bv32); {362#false} is VALID [2018-11-18 21:00:23,511 INFO L273 TraceCheckUtils]: 25: Hoare triple {362#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {362#false} is VALID [2018-11-18 21:00:23,511 INFO L273 TraceCheckUtils]: 26: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 21:00:23,511 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {362#false} {362#false} #89#return; {362#false} is VALID [2018-11-18 21:00:23,512 INFO L273 TraceCheckUtils]: 28: Hoare triple {362#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {362#false} is VALID [2018-11-18 21:00:23,512 INFO L273 TraceCheckUtils]: 29: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 21:00:23,512 INFO L273 TraceCheckUtils]: 30: Hoare triple {362#false} assume !~bvslt32(~i~2, 39bv32); {362#false} is VALID [2018-11-18 21:00:23,513 INFO L273 TraceCheckUtils]: 31: Hoare triple {362#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {362#false} is VALID [2018-11-18 21:00:23,513 INFO L256 TraceCheckUtils]: 32: Hoare triple {362#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {362#false} is VALID [2018-11-18 21:00:23,513 INFO L273 TraceCheckUtils]: 33: Hoare triple {362#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {362#false} is VALID [2018-11-18 21:00:23,514 INFO L273 TraceCheckUtils]: 34: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 21:00:23,514 INFO L273 TraceCheckUtils]: 35: Hoare triple {362#false} assume !~bvslt32(~i~1, 40bv32); {362#false} is VALID [2018-11-18 21:00:23,514 INFO L273 TraceCheckUtils]: 36: Hoare triple {362#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {362#false} is VALID [2018-11-18 21:00:23,514 INFO L273 TraceCheckUtils]: 37: Hoare triple {362#false} assume true; {362#false} is VALID [2018-11-18 21:00:23,515 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {362#false} {362#false} #91#return; {362#false} is VALID [2018-11-18 21:00:23,515 INFO L273 TraceCheckUtils]: 39: Hoare triple {362#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {362#false} is VALID [2018-11-18 21:00:23,515 INFO L273 TraceCheckUtils]: 40: Hoare triple {362#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {362#false} is VALID [2018-11-18 21:00:23,516 INFO L273 TraceCheckUtils]: 41: Hoare triple {362#false} assume !false; {362#false} is VALID [2018-11-18 21:00:23,518 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2018-11-18 21:00:23,518 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:00:23,520 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:00:23,521 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 21:00:23,522 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 42 [2018-11-18 21:00:23,523 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:00:23,523 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 21:00:23,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:23,847 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 21:00:23,847 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 21:00:23,848 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 21:00:23,848 INFO L87 Difference]: Start difference. First operand 35 states and 41 transitions. Second operand 3 states. [2018-11-18 21:00:24,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:24,659 INFO L93 Difference]: Finished difference Result 62 states and 80 transitions. [2018-11-18 21:00:24,660 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 21:00:24,660 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 42 [2018-11-18 21:00:24,660 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:00:24,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:00:24,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 80 transitions. [2018-11-18 21:00:24,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:00:24,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 80 transitions. [2018-11-18 21:00:24,670 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 80 transitions. [2018-11-18 21:00:25,188 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:25,193 INFO L225 Difference]: With dead ends: 62 [2018-11-18 21:00:25,193 INFO L226 Difference]: Without dead ends: 42 [2018-11-18 21:00:25,194 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 40 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-18 21:00:25,195 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2018-11-18 21:00:25,215 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 40. [2018-11-18 21:00:25,215 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:00:25,216 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 40 states. [2018-11-18 21:00:25,216 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 40 states. [2018-11-18 21:00:25,216 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 40 states. [2018-11-18 21:00:25,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:25,221 INFO L93 Difference]: Finished difference Result 42 states and 52 transitions. [2018-11-18 21:00:25,222 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 52 transitions. [2018-11-18 21:00:25,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:25,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:25,223 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 42 states. [2018-11-18 21:00:25,223 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 42 states. [2018-11-18 21:00:25,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:25,228 INFO L93 Difference]: Finished difference Result 42 states and 52 transitions. [2018-11-18 21:00:25,229 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 52 transitions. [2018-11-18 21:00:25,230 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:25,230 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:25,230 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:00:25,231 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:00:25,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-18 21:00:25,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 48 transitions. [2018-11-18 21:00:25,235 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 48 transitions. Word has length 42 [2018-11-18 21:00:25,235 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:00:25,235 INFO L480 AbstractCegarLoop]: Abstraction has 40 states and 48 transitions. [2018-11-18 21:00:25,235 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 21:00:25,235 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 48 transitions. [2018-11-18 21:00:25,237 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2018-11-18 21:00:25,238 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:00:25,238 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, 1, 1, 1, 1, 1] [2018-11-18 21:00:25,238 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:00:25,238 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:00:25,239 INFO L82 PathProgramCache]: Analyzing trace with hash 642796544, now seen corresponding path program 1 times [2018-11-18 21:00:25,239 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:00:25,240 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-18 21:00:25,260 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 21:00:25,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:25,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:25,334 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:00:25,426 INFO L256 TraceCheckUtils]: 0: Hoare triple {708#true} call ULTIMATE.init(); {708#true} is VALID [2018-11-18 21:00:25,427 INFO L273 TraceCheckUtils]: 1: Hoare triple {708#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {708#true} is VALID [2018-11-18 21:00:25,427 INFO L273 TraceCheckUtils]: 2: Hoare triple {708#true} assume true; {708#true} is VALID [2018-11-18 21:00:25,427 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {708#true} {708#true} #81#return; {708#true} is VALID [2018-11-18 21:00:25,427 INFO L256 TraceCheckUtils]: 4: Hoare triple {708#true} call #t~ret12 := main(); {708#true} is VALID [2018-11-18 21:00:25,428 INFO L273 TraceCheckUtils]: 5: Hoare triple {708#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {708#true} is VALID [2018-11-18 21:00:25,428 INFO L256 TraceCheckUtils]: 6: Hoare triple {708#true} call init_nondet(~#x~0.base, ~#x~0.offset); {708#true} is VALID [2018-11-18 21:00:25,429 INFO L273 TraceCheckUtils]: 7: Hoare triple {708#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {734#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:25,431 INFO L273 TraceCheckUtils]: 8: Hoare triple {734#(= init_nondet_~i~0 (_ bv0 32))} assume true; {734#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:25,434 INFO L273 TraceCheckUtils]: 9: Hoare triple {734#(= init_nondet_~i~0 (_ bv0 32))} assume !~bvslt32(~i~0, 40bv32); {709#false} is VALID [2018-11-18 21:00:25,434 INFO L273 TraceCheckUtils]: 10: Hoare triple {709#false} assume true; {709#false} is VALID [2018-11-18 21:00:25,435 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {709#false} {708#true} #85#return; {709#false} is VALID [2018-11-18 21:00:25,435 INFO L273 TraceCheckUtils]: 12: Hoare triple {709#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {709#false} is VALID [2018-11-18 21:00:25,435 INFO L256 TraceCheckUtils]: 13: Hoare triple {709#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {709#false} is VALID [2018-11-18 21:00:25,436 INFO L273 TraceCheckUtils]: 14: Hoare triple {709#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {709#false} is VALID [2018-11-18 21:00:25,436 INFO L273 TraceCheckUtils]: 15: Hoare triple {709#false} assume true; {709#false} is VALID [2018-11-18 21:00:25,436 INFO L273 TraceCheckUtils]: 16: Hoare triple {709#false} assume !~bvslt32(~i~1, 40bv32); {709#false} is VALID [2018-11-18 21:00:25,437 INFO L273 TraceCheckUtils]: 17: Hoare triple {709#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {709#false} is VALID [2018-11-18 21:00:25,437 INFO L273 TraceCheckUtils]: 18: Hoare triple {709#false} assume true; {709#false} is VALID [2018-11-18 21:00:25,437 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {709#false} {709#false} #87#return; {709#false} is VALID [2018-11-18 21:00:25,438 INFO L273 TraceCheckUtils]: 20: Hoare triple {709#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {709#false} is VALID [2018-11-18 21:00:25,438 INFO L256 TraceCheckUtils]: 21: Hoare triple {709#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {709#false} is VALID [2018-11-18 21:00:25,438 INFO L273 TraceCheckUtils]: 22: Hoare triple {709#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {709#false} is VALID [2018-11-18 21:00:25,439 INFO L273 TraceCheckUtils]: 23: Hoare triple {709#false} assume true; {709#false} is VALID [2018-11-18 21:00:25,439 INFO L273 TraceCheckUtils]: 24: Hoare triple {709#false} assume !~bvslt32(~i~1, 40bv32); {709#false} is VALID [2018-11-18 21:00:25,439 INFO L273 TraceCheckUtils]: 25: Hoare triple {709#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {709#false} is VALID [2018-11-18 21:00:25,440 INFO L273 TraceCheckUtils]: 26: Hoare triple {709#false} assume true; {709#false} is VALID [2018-11-18 21:00:25,440 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {709#false} {709#false} #89#return; {709#false} is VALID [2018-11-18 21:00:25,440 INFO L273 TraceCheckUtils]: 28: Hoare triple {709#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {709#false} is VALID [2018-11-18 21:00:25,441 INFO L273 TraceCheckUtils]: 29: Hoare triple {709#false} assume true; {709#false} is VALID [2018-11-18 21:00:25,441 INFO L273 TraceCheckUtils]: 30: Hoare triple {709#false} assume !~bvslt32(~i~2, 39bv32); {709#false} is VALID [2018-11-18 21:00:25,441 INFO L273 TraceCheckUtils]: 31: Hoare triple {709#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {709#false} is VALID [2018-11-18 21:00:25,442 INFO L256 TraceCheckUtils]: 32: Hoare triple {709#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {709#false} is VALID [2018-11-18 21:00:25,442 INFO L273 TraceCheckUtils]: 33: Hoare triple {709#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {709#false} is VALID [2018-11-18 21:00:25,442 INFO L273 TraceCheckUtils]: 34: Hoare triple {709#false} assume true; {709#false} is VALID [2018-11-18 21:00:25,442 INFO L273 TraceCheckUtils]: 35: Hoare triple {709#false} assume !~bvslt32(~i~1, 40bv32); {709#false} is VALID [2018-11-18 21:00:25,443 INFO L273 TraceCheckUtils]: 36: Hoare triple {709#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {709#false} is VALID [2018-11-18 21:00:25,443 INFO L273 TraceCheckUtils]: 37: Hoare triple {709#false} assume true; {709#false} is VALID [2018-11-18 21:00:25,443 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {709#false} {709#false} #91#return; {709#false} is VALID [2018-11-18 21:00:25,444 INFO L273 TraceCheckUtils]: 39: Hoare triple {709#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {709#false} is VALID [2018-11-18 21:00:25,444 INFO L273 TraceCheckUtils]: 40: Hoare triple {709#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {709#false} is VALID [2018-11-18 21:00:25,444 INFO L273 TraceCheckUtils]: 41: Hoare triple {709#false} assume !false; {709#false} is VALID [2018-11-18 21:00:25,447 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-18 21:00:25,448 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:00:25,455 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:00:25,455 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 21:00:25,456 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 42 [2018-11-18 21:00:25,457 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:00:25,457 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 21:00:25,573 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:25,574 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 21:00:25,574 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 21:00:25,574 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 21:00:25,575 INFO L87 Difference]: Start difference. First operand 40 states and 48 transitions. Second operand 3 states. [2018-11-18 21:00:25,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:25,954 INFO L93 Difference]: Finished difference Result 72 states and 88 transitions. [2018-11-18 21:00:25,954 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 21:00:25,954 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 42 [2018-11-18 21:00:25,954 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:00:25,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:00:25,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 74 transitions. [2018-11-18 21:00:25,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:00:25,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 74 transitions. [2018-11-18 21:00:25,962 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 74 transitions. [2018-11-18 21:00:26,243 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:26,247 INFO L225 Difference]: With dead ends: 72 [2018-11-18 21:00:26,247 INFO L226 Difference]: Without dead ends: 43 [2018-11-18 21:00:26,248 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 40 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-18 21:00:26,249 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2018-11-18 21:00:26,262 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 42. [2018-11-18 21:00:26,262 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:00:26,263 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 42 states. [2018-11-18 21:00:26,263 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 42 states. [2018-11-18 21:00:26,263 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 42 states. [2018-11-18 21:00:26,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:26,267 INFO L93 Difference]: Finished difference Result 43 states and 51 transitions. [2018-11-18 21:00:26,267 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 51 transitions. [2018-11-18 21:00:26,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:26,269 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:26,269 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 43 states. [2018-11-18 21:00:26,269 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 43 states. [2018-11-18 21:00:26,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:26,272 INFO L93 Difference]: Finished difference Result 43 states and 51 transitions. [2018-11-18 21:00:26,273 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 51 transitions. [2018-11-18 21:00:26,274 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:26,274 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:26,274 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:00:26,274 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:00:26,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-18 21:00:26,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 50 transitions. [2018-11-18 21:00:26,278 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 50 transitions. Word has length 42 [2018-11-18 21:00:26,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:00:26,278 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 50 transitions. [2018-11-18 21:00:26,278 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 21:00:26,278 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 50 transitions. [2018-11-18 21:00:26,280 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-18 21:00:26,280 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:00:26,280 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, 1, 1, 1, 1, 1] [2018-11-18 21:00:26,281 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:00:26,281 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:00:26,281 INFO L82 PathProgramCache]: Analyzing trace with hash 1732845926, now seen corresponding path program 1 times [2018-11-18 21:00:26,282 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:00:26,282 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-18 21:00:26,310 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 21:00:26,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:26,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:26,402 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:00:26,519 INFO L256 TraceCheckUtils]: 0: Hoare triple {1073#true} call ULTIMATE.init(); {1073#true} is VALID [2018-11-18 21:00:26,520 INFO L273 TraceCheckUtils]: 1: Hoare triple {1073#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1073#true} is VALID [2018-11-18 21:00:26,521 INFO L273 TraceCheckUtils]: 2: Hoare triple {1073#true} assume true; {1073#true} is VALID [2018-11-18 21:00:26,521 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1073#true} {1073#true} #81#return; {1073#true} is VALID [2018-11-18 21:00:26,522 INFO L256 TraceCheckUtils]: 4: Hoare triple {1073#true} call #t~ret12 := main(); {1073#true} is VALID [2018-11-18 21:00:26,522 INFO L273 TraceCheckUtils]: 5: Hoare triple {1073#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {1073#true} is VALID [2018-11-18 21:00:26,523 INFO L256 TraceCheckUtils]: 6: Hoare triple {1073#true} call init_nondet(~#x~0.base, ~#x~0.offset); {1073#true} is VALID [2018-11-18 21:00:26,528 INFO L273 TraceCheckUtils]: 7: Hoare triple {1073#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {1099#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:26,529 INFO L273 TraceCheckUtils]: 8: Hoare triple {1099#(= init_nondet_~i~0 (_ bv0 32))} assume true; {1099#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:26,533 INFO L273 TraceCheckUtils]: 9: Hoare triple {1099#(= init_nondet_~i~0 (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {1099#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:26,534 INFO L273 TraceCheckUtils]: 10: Hoare triple {1099#(= init_nondet_~i~0 (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1109#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:26,536 INFO L273 TraceCheckUtils]: 11: Hoare triple {1109#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} assume true; {1109#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:26,540 INFO L273 TraceCheckUtils]: 12: Hoare triple {1109#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} assume !~bvslt32(~i~0, 40bv32); {1074#false} is VALID [2018-11-18 21:00:26,541 INFO L273 TraceCheckUtils]: 13: Hoare triple {1074#false} assume true; {1074#false} is VALID [2018-11-18 21:00:26,541 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1074#false} {1073#true} #85#return; {1074#false} is VALID [2018-11-18 21:00:26,542 INFO L273 TraceCheckUtils]: 15: Hoare triple {1074#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {1074#false} is VALID [2018-11-18 21:00:26,542 INFO L256 TraceCheckUtils]: 16: Hoare triple {1074#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {1074#false} is VALID [2018-11-18 21:00:26,542 INFO L273 TraceCheckUtils]: 17: Hoare triple {1074#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {1074#false} is VALID [2018-11-18 21:00:26,542 INFO L273 TraceCheckUtils]: 18: Hoare triple {1074#false} assume true; {1074#false} is VALID [2018-11-18 21:00:26,543 INFO L273 TraceCheckUtils]: 19: Hoare triple {1074#false} assume !~bvslt32(~i~1, 40bv32); {1074#false} is VALID [2018-11-18 21:00:26,543 INFO L273 TraceCheckUtils]: 20: Hoare triple {1074#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {1074#false} is VALID [2018-11-18 21:00:26,543 INFO L273 TraceCheckUtils]: 21: Hoare triple {1074#false} assume true; {1074#false} is VALID [2018-11-18 21:00:26,544 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1074#false} {1074#false} #87#return; {1074#false} is VALID [2018-11-18 21:00:26,544 INFO L273 TraceCheckUtils]: 23: Hoare triple {1074#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1074#false} is VALID [2018-11-18 21:00:26,544 INFO L256 TraceCheckUtils]: 24: Hoare triple {1074#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {1074#false} is VALID [2018-11-18 21:00:26,544 INFO L273 TraceCheckUtils]: 25: Hoare triple {1074#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {1074#false} is VALID [2018-11-18 21:00:26,544 INFO L273 TraceCheckUtils]: 26: Hoare triple {1074#false} assume true; {1074#false} is VALID [2018-11-18 21:00:26,545 INFO L273 TraceCheckUtils]: 27: Hoare triple {1074#false} assume !~bvslt32(~i~1, 40bv32); {1074#false} is VALID [2018-11-18 21:00:26,545 INFO L273 TraceCheckUtils]: 28: Hoare triple {1074#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {1074#false} is VALID [2018-11-18 21:00:26,545 INFO L273 TraceCheckUtils]: 29: Hoare triple {1074#false} assume true; {1074#false} is VALID [2018-11-18 21:00:26,545 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {1074#false} {1074#false} #89#return; {1074#false} is VALID [2018-11-18 21:00:26,546 INFO L273 TraceCheckUtils]: 31: Hoare triple {1074#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {1074#false} is VALID [2018-11-18 21:00:26,546 INFO L273 TraceCheckUtils]: 32: Hoare triple {1074#false} assume true; {1074#false} is VALID [2018-11-18 21:00:26,546 INFO L273 TraceCheckUtils]: 33: Hoare triple {1074#false} assume !~bvslt32(~i~2, 39bv32); {1074#false} is VALID [2018-11-18 21:00:26,546 INFO L273 TraceCheckUtils]: 34: Hoare triple {1074#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {1074#false} is VALID [2018-11-18 21:00:26,547 INFO L256 TraceCheckUtils]: 35: Hoare triple {1074#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {1074#false} is VALID [2018-11-18 21:00:26,547 INFO L273 TraceCheckUtils]: 36: Hoare triple {1074#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {1074#false} is VALID [2018-11-18 21:00:26,547 INFO L273 TraceCheckUtils]: 37: Hoare triple {1074#false} assume true; {1074#false} is VALID [2018-11-18 21:00:26,548 INFO L273 TraceCheckUtils]: 38: Hoare triple {1074#false} assume !~bvslt32(~i~1, 40bv32); {1074#false} is VALID [2018-11-18 21:00:26,548 INFO L273 TraceCheckUtils]: 39: Hoare triple {1074#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {1074#false} is VALID [2018-11-18 21:00:26,548 INFO L273 TraceCheckUtils]: 40: Hoare triple {1074#false} assume true; {1074#false} is VALID [2018-11-18 21:00:26,549 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {1074#false} {1074#false} #91#return; {1074#false} is VALID [2018-11-18 21:00:26,549 INFO L273 TraceCheckUtils]: 42: Hoare triple {1074#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {1074#false} is VALID [2018-11-18 21:00:26,549 INFO L273 TraceCheckUtils]: 43: Hoare triple {1074#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1074#false} is VALID [2018-11-18 21:00:26,549 INFO L273 TraceCheckUtils]: 44: Hoare triple {1074#false} assume !false; {1074#false} is VALID [2018-11-18 21:00:26,553 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-18 21:00:26,553 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:00:26,811 INFO L273 TraceCheckUtils]: 44: Hoare triple {1074#false} assume !false; {1074#false} is VALID [2018-11-18 21:00:26,811 INFO L273 TraceCheckUtils]: 43: Hoare triple {1074#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1074#false} is VALID [2018-11-18 21:00:26,812 INFO L273 TraceCheckUtils]: 42: Hoare triple {1074#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {1074#false} is VALID [2018-11-18 21:00:26,812 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {1073#true} {1074#false} #91#return; {1074#false} is VALID [2018-11-18 21:00:26,812 INFO L273 TraceCheckUtils]: 40: Hoare triple {1073#true} assume true; {1073#true} is VALID [2018-11-18 21:00:26,812 INFO L273 TraceCheckUtils]: 39: Hoare triple {1073#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {1073#true} is VALID [2018-11-18 21:00:26,812 INFO L273 TraceCheckUtils]: 38: Hoare triple {1073#true} assume !~bvslt32(~i~1, 40bv32); {1073#true} is VALID [2018-11-18 21:00:26,813 INFO L273 TraceCheckUtils]: 37: Hoare triple {1073#true} assume true; {1073#true} is VALID [2018-11-18 21:00:26,813 INFO L273 TraceCheckUtils]: 36: Hoare triple {1073#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {1073#true} is VALID [2018-11-18 21:00:26,813 INFO L256 TraceCheckUtils]: 35: Hoare triple {1074#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {1073#true} is VALID [2018-11-18 21:00:26,813 INFO L273 TraceCheckUtils]: 34: Hoare triple {1074#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {1074#false} is VALID [2018-11-18 21:00:26,814 INFO L273 TraceCheckUtils]: 33: Hoare triple {1074#false} assume !~bvslt32(~i~2, 39bv32); {1074#false} is VALID [2018-11-18 21:00:26,814 INFO L273 TraceCheckUtils]: 32: Hoare triple {1074#false} assume true; {1074#false} is VALID [2018-11-18 21:00:26,814 INFO L273 TraceCheckUtils]: 31: Hoare triple {1074#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {1074#false} is VALID [2018-11-18 21:00:26,815 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {1073#true} {1074#false} #89#return; {1074#false} is VALID [2018-11-18 21:00:26,815 INFO L273 TraceCheckUtils]: 29: Hoare triple {1073#true} assume true; {1073#true} is VALID [2018-11-18 21:00:26,815 INFO L273 TraceCheckUtils]: 28: Hoare triple {1073#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {1073#true} is VALID [2018-11-18 21:00:26,815 INFO L273 TraceCheckUtils]: 27: Hoare triple {1073#true} assume !~bvslt32(~i~1, 40bv32); {1073#true} is VALID [2018-11-18 21:00:26,815 INFO L273 TraceCheckUtils]: 26: Hoare triple {1073#true} assume true; {1073#true} is VALID [2018-11-18 21:00:26,816 INFO L273 TraceCheckUtils]: 25: Hoare triple {1073#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {1073#true} is VALID [2018-11-18 21:00:26,816 INFO L256 TraceCheckUtils]: 24: Hoare triple {1074#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {1073#true} is VALID [2018-11-18 21:00:26,816 INFO L273 TraceCheckUtils]: 23: Hoare triple {1074#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1074#false} is VALID [2018-11-18 21:00:26,816 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1073#true} {1074#false} #87#return; {1074#false} is VALID [2018-11-18 21:00:26,816 INFO L273 TraceCheckUtils]: 21: Hoare triple {1073#true} assume true; {1073#true} is VALID [2018-11-18 21:00:26,817 INFO L273 TraceCheckUtils]: 20: Hoare triple {1073#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {1073#true} is VALID [2018-11-18 21:00:26,817 INFO L273 TraceCheckUtils]: 19: Hoare triple {1073#true} assume !~bvslt32(~i~1, 40bv32); {1073#true} is VALID [2018-11-18 21:00:26,817 INFO L273 TraceCheckUtils]: 18: Hoare triple {1073#true} assume true; {1073#true} is VALID [2018-11-18 21:00:26,818 INFO L273 TraceCheckUtils]: 17: Hoare triple {1073#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {1073#true} is VALID [2018-11-18 21:00:26,818 INFO L256 TraceCheckUtils]: 16: Hoare triple {1074#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {1073#true} is VALID [2018-11-18 21:00:26,818 INFO L273 TraceCheckUtils]: 15: Hoare triple {1074#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {1074#false} is VALID [2018-11-18 21:00:26,818 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1074#false} {1073#true} #85#return; {1074#false} is VALID [2018-11-18 21:00:26,819 INFO L273 TraceCheckUtils]: 13: Hoare triple {1074#false} assume true; {1074#false} is VALID [2018-11-18 21:00:26,822 INFO L273 TraceCheckUtils]: 12: Hoare triple {1311#(bvslt init_nondet_~i~0 (_ bv40 32))} assume !~bvslt32(~i~0, 40bv32); {1074#false} is VALID [2018-11-18 21:00:26,822 INFO L273 TraceCheckUtils]: 11: Hoare triple {1311#(bvslt init_nondet_~i~0 (_ bv40 32))} assume true; {1311#(bvslt init_nondet_~i~0 (_ bv40 32))} is VALID [2018-11-18 21:00:26,824 INFO L273 TraceCheckUtils]: 10: Hoare triple {1318#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1311#(bvslt init_nondet_~i~0 (_ bv40 32))} is VALID [2018-11-18 21:00:26,824 INFO L273 TraceCheckUtils]: 9: Hoare triple {1318#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {1318#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:26,826 INFO L273 TraceCheckUtils]: 8: Hoare triple {1318#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} assume true; {1318#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:26,827 INFO L273 TraceCheckUtils]: 7: Hoare triple {1073#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {1318#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:26,827 INFO L256 TraceCheckUtils]: 6: Hoare triple {1073#true} call init_nondet(~#x~0.base, ~#x~0.offset); {1073#true} is VALID [2018-11-18 21:00:26,828 INFO L273 TraceCheckUtils]: 5: Hoare triple {1073#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {1073#true} is VALID [2018-11-18 21:00:26,828 INFO L256 TraceCheckUtils]: 4: Hoare triple {1073#true} call #t~ret12 := main(); {1073#true} is VALID [2018-11-18 21:00:26,828 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1073#true} {1073#true} #81#return; {1073#true} is VALID [2018-11-18 21:00:26,829 INFO L273 TraceCheckUtils]: 2: Hoare triple {1073#true} assume true; {1073#true} is VALID [2018-11-18 21:00:26,829 INFO L273 TraceCheckUtils]: 1: Hoare triple {1073#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1073#true} is VALID [2018-11-18 21:00:26,830 INFO L256 TraceCheckUtils]: 0: Hoare triple {1073#true} call ULTIMATE.init(); {1073#true} is VALID [2018-11-18 21:00:26,833 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-18 21:00:26,848 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:00:26,848 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-18 21:00:26,849 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 45 [2018-11-18 21:00:26,851 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:00:26,851 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 21:00:27,053 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:27,053 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 21:00:27,054 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 21:00:27,054 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-18 21:00:27,055 INFO L87 Difference]: Start difference. First operand 42 states and 50 transitions. Second operand 6 states. [2018-11-18 21:00:27,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:27,919 INFO L93 Difference]: Finished difference Result 80 states and 98 transitions. [2018-11-18 21:00:27,919 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 21:00:27,920 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 45 [2018-11-18 21:00:27,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:00:27,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:00:27,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 84 transitions. [2018-11-18 21:00:27,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:00:27,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 84 transitions. [2018-11-18 21:00:27,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 84 transitions. [2018-11-18 21:00:28,257 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:28,259 INFO L225 Difference]: With dead ends: 80 [2018-11-18 21:00:28,261 INFO L226 Difference]: Without dead ends: 51 [2018-11-18 21:00:28,262 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 85 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-18 21:00:28,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2018-11-18 21:00:28,296 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2018-11-18 21:00:28,297 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:00:28,297 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand 51 states. [2018-11-18 21:00:28,297 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2018-11-18 21:00:28,298 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2018-11-18 21:00:28,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:28,302 INFO L93 Difference]: Finished difference Result 51 states and 59 transitions. [2018-11-18 21:00:28,302 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 59 transitions. [2018-11-18 21:00:28,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:28,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:28,303 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 51 states. [2018-11-18 21:00:28,303 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 51 states. [2018-11-18 21:00:28,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:28,307 INFO L93 Difference]: Finished difference Result 51 states and 59 transitions. [2018-11-18 21:00:28,307 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 59 transitions. [2018-11-18 21:00:28,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:28,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:28,308 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:00:28,308 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:00:28,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-18 21:00:28,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 59 transitions. [2018-11-18 21:00:28,312 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 59 transitions. Word has length 45 [2018-11-18 21:00:28,312 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:00:28,312 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 59 transitions. [2018-11-18 21:00:28,312 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 21:00:28,312 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 59 transitions. [2018-11-18 21:00:28,314 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-18 21:00:28,314 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:00:28,314 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, 1, 1, 1, 1, 1] [2018-11-18 21:00:28,315 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:00:28,315 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:00:28,315 INFO L82 PathProgramCache]: Analyzing trace with hash 1421678720, now seen corresponding path program 2 times [2018-11-18 21:00:28,316 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:00:28,316 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-18 21:00:28,344 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 21:00:28,382 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-18 21:00:28,382 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:00:28,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:28,404 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:00:28,502 INFO L256 TraceCheckUtils]: 0: Hoare triple {1626#true} call ULTIMATE.init(); {1626#true} is VALID [2018-11-18 21:00:28,503 INFO L273 TraceCheckUtils]: 1: Hoare triple {1626#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1626#true} is VALID [2018-11-18 21:00:28,503 INFO L273 TraceCheckUtils]: 2: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,503 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1626#true} {1626#true} #81#return; {1626#true} is VALID [2018-11-18 21:00:28,503 INFO L256 TraceCheckUtils]: 4: Hoare triple {1626#true} call #t~ret12 := main(); {1626#true} is VALID [2018-11-18 21:00:28,504 INFO L273 TraceCheckUtils]: 5: Hoare triple {1626#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {1626#true} is VALID [2018-11-18 21:00:28,504 INFO L256 TraceCheckUtils]: 6: Hoare triple {1626#true} call init_nondet(~#x~0.base, ~#x~0.offset); {1626#true} is VALID [2018-11-18 21:00:28,504 INFO L273 TraceCheckUtils]: 7: Hoare triple {1626#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {1626#true} is VALID [2018-11-18 21:00:28,504 INFO L273 TraceCheckUtils]: 8: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,504 INFO L273 TraceCheckUtils]: 9: Hoare triple {1626#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {1626#true} is VALID [2018-11-18 21:00:28,505 INFO L273 TraceCheckUtils]: 10: Hoare triple {1626#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1626#true} is VALID [2018-11-18 21:00:28,505 INFO L273 TraceCheckUtils]: 11: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,505 INFO L273 TraceCheckUtils]: 12: Hoare triple {1626#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {1626#true} is VALID [2018-11-18 21:00:28,505 INFO L273 TraceCheckUtils]: 13: Hoare triple {1626#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1626#true} is VALID [2018-11-18 21:00:28,506 INFO L273 TraceCheckUtils]: 14: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,506 INFO L273 TraceCheckUtils]: 15: Hoare triple {1626#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {1626#true} is VALID [2018-11-18 21:00:28,506 INFO L273 TraceCheckUtils]: 16: Hoare triple {1626#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1626#true} is VALID [2018-11-18 21:00:28,506 INFO L273 TraceCheckUtils]: 17: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,507 INFO L273 TraceCheckUtils]: 18: Hoare triple {1626#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {1626#true} is VALID [2018-11-18 21:00:28,507 INFO L273 TraceCheckUtils]: 19: Hoare triple {1626#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1626#true} is VALID [2018-11-18 21:00:28,507 INFO L273 TraceCheckUtils]: 20: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,507 INFO L273 TraceCheckUtils]: 21: Hoare triple {1626#true} assume !~bvslt32(~i~0, 40bv32); {1626#true} is VALID [2018-11-18 21:00:28,508 INFO L273 TraceCheckUtils]: 22: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,508 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {1626#true} {1626#true} #85#return; {1626#true} is VALID [2018-11-18 21:00:28,508 INFO L273 TraceCheckUtils]: 24: Hoare triple {1626#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {1626#true} is VALID [2018-11-18 21:00:28,508 INFO L256 TraceCheckUtils]: 25: Hoare triple {1626#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {1626#true} is VALID [2018-11-18 21:00:28,509 INFO L273 TraceCheckUtils]: 26: Hoare triple {1626#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {1626#true} is VALID [2018-11-18 21:00:28,509 INFO L273 TraceCheckUtils]: 27: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,509 INFO L273 TraceCheckUtils]: 28: Hoare triple {1626#true} assume !~bvslt32(~i~1, 40bv32); {1626#true} is VALID [2018-11-18 21:00:28,509 INFO L273 TraceCheckUtils]: 29: Hoare triple {1626#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {1626#true} is VALID [2018-11-18 21:00:28,509 INFO L273 TraceCheckUtils]: 30: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,510 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1626#true} {1626#true} #87#return; {1626#true} is VALID [2018-11-18 21:00:28,510 INFO L273 TraceCheckUtils]: 32: Hoare triple {1626#true} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1626#true} is VALID [2018-11-18 21:00:28,510 INFO L256 TraceCheckUtils]: 33: Hoare triple {1626#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {1626#true} is VALID [2018-11-18 21:00:28,510 INFO L273 TraceCheckUtils]: 34: Hoare triple {1626#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {1626#true} is VALID [2018-11-18 21:00:28,511 INFO L273 TraceCheckUtils]: 35: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,511 INFO L273 TraceCheckUtils]: 36: Hoare triple {1626#true} assume !~bvslt32(~i~1, 40bv32); {1626#true} is VALID [2018-11-18 21:00:28,511 INFO L273 TraceCheckUtils]: 37: Hoare triple {1626#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {1626#true} is VALID [2018-11-18 21:00:28,511 INFO L273 TraceCheckUtils]: 38: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,511 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {1626#true} {1626#true} #89#return; {1626#true} is VALID [2018-11-18 21:00:28,512 INFO L273 TraceCheckUtils]: 40: Hoare triple {1626#true} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {1626#true} is VALID [2018-11-18 21:00:28,512 INFO L273 TraceCheckUtils]: 41: Hoare triple {1626#true} assume true; {1626#true} is VALID [2018-11-18 21:00:28,512 INFO L273 TraceCheckUtils]: 42: Hoare triple {1626#true} assume !~bvslt32(~i~2, 39bv32); {1626#true} is VALID [2018-11-18 21:00:28,513 INFO L273 TraceCheckUtils]: 43: Hoare triple {1626#true} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {1626#true} is VALID [2018-11-18 21:00:28,513 INFO L256 TraceCheckUtils]: 44: Hoare triple {1626#true} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {1626#true} is VALID [2018-11-18 21:00:28,514 INFO L273 TraceCheckUtils]: 45: Hoare triple {1626#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {1766#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:00:28,516 INFO L273 TraceCheckUtils]: 46: Hoare triple {1766#(= (_ bv0 32) rangesum_~i~1)} assume true; {1766#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:00:28,516 INFO L273 TraceCheckUtils]: 47: Hoare triple {1766#(= (_ bv0 32) rangesum_~i~1)} assume !~bvslt32(~i~1, 40bv32); {1627#false} is VALID [2018-11-18 21:00:28,517 INFO L273 TraceCheckUtils]: 48: Hoare triple {1627#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {1627#false} is VALID [2018-11-18 21:00:28,517 INFO L273 TraceCheckUtils]: 49: Hoare triple {1627#false} assume true; {1627#false} is VALID [2018-11-18 21:00:28,517 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {1627#false} {1626#true} #91#return; {1627#false} is VALID [2018-11-18 21:00:28,518 INFO L273 TraceCheckUtils]: 51: Hoare triple {1627#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {1627#false} is VALID [2018-11-18 21:00:28,518 INFO L273 TraceCheckUtils]: 52: Hoare triple {1627#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1627#false} is VALID [2018-11-18 21:00:28,518 INFO L273 TraceCheckUtils]: 53: Hoare triple {1627#false} assume !false; {1627#false} is VALID [2018-11-18 21:00:28,523 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-18 21:00:28,523 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:00:28,529 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:00:28,529 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 21:00:28,530 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 54 [2018-11-18 21:00:28,530 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:00:28,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 21:00:28,615 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:28,616 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 21:00:28,616 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 21:00:28,616 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 21:00:28,617 INFO L87 Difference]: Start difference. First operand 51 states and 59 transitions. Second operand 3 states. [2018-11-18 21:00:29,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:29,066 INFO L93 Difference]: Finished difference Result 80 states and 99 transitions. [2018-11-18 21:00:29,066 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 21:00:29,066 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 54 [2018-11-18 21:00:29,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:00:29,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:00:29,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 74 transitions. [2018-11-18 21:00:29,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:00:29,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 74 transitions. [2018-11-18 21:00:29,073 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 74 transitions. [2018-11-18 21:00:29,339 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:29,342 INFO L225 Difference]: With dead ends: 80 [2018-11-18 21:00:29,343 INFO L226 Difference]: Without dead ends: 55 [2018-11-18 21:00:29,344 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 52 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-18 21:00:29,344 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2018-11-18 21:00:29,375 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 54. [2018-11-18 21:00:29,375 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:00:29,375 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 54 states. [2018-11-18 21:00:29,375 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 54 states. [2018-11-18 21:00:29,375 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 54 states. [2018-11-18 21:00:29,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:29,379 INFO L93 Difference]: Finished difference Result 55 states and 63 transitions. [2018-11-18 21:00:29,379 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 63 transitions. [2018-11-18 21:00:29,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:29,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:29,380 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 55 states. [2018-11-18 21:00:29,380 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 55 states. [2018-11-18 21:00:29,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:29,384 INFO L93 Difference]: Finished difference Result 55 states and 63 transitions. [2018-11-18 21:00:29,384 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 63 transitions. [2018-11-18 21:00:29,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:29,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:29,385 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:00:29,385 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:00:29,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-18 21:00:29,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 62 transitions. [2018-11-18 21:00:29,388 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 62 transitions. Word has length 54 [2018-11-18 21:00:29,389 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:00:29,389 INFO L480 AbstractCegarLoop]: Abstraction has 54 states and 62 transitions. [2018-11-18 21:00:29,389 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 21:00:29,389 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 62 transitions. [2018-11-18 21:00:29,391 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-18 21:00:29,391 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:00:29,391 INFO L375 BasicCegarLoop]: trace histogram [6, 5, 4, 4, 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, 1, 1, 1, 1, 1] [2018-11-18 21:00:29,392 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:00:29,392 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:00:29,392 INFO L82 PathProgramCache]: Analyzing trace with hash 1055775225, now seen corresponding path program 1 times [2018-11-18 21:00:29,392 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:00:29,393 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-18 21:00:29,424 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 21:00:29,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:29,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:29,549 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:00:29,834 INFO L256 TraceCheckUtils]: 0: Hoare triple {2078#true} call ULTIMATE.init(); {2078#true} is VALID [2018-11-18 21:00:29,834 INFO L273 TraceCheckUtils]: 1: Hoare triple {2078#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2078#true} is VALID [2018-11-18 21:00:29,835 INFO L273 TraceCheckUtils]: 2: Hoare triple {2078#true} assume true; {2078#true} is VALID [2018-11-18 21:00:29,835 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2078#true} {2078#true} #81#return; {2078#true} is VALID [2018-11-18 21:00:29,835 INFO L256 TraceCheckUtils]: 4: Hoare triple {2078#true} call #t~ret12 := main(); {2078#true} is VALID [2018-11-18 21:00:29,836 INFO L273 TraceCheckUtils]: 5: Hoare triple {2078#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {2078#true} is VALID [2018-11-18 21:00:29,836 INFO L256 TraceCheckUtils]: 6: Hoare triple {2078#true} call init_nondet(~#x~0.base, ~#x~0.offset); {2078#true} is VALID [2018-11-18 21:00:29,837 INFO L273 TraceCheckUtils]: 7: Hoare triple {2078#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {2104#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:29,837 INFO L273 TraceCheckUtils]: 8: Hoare triple {2104#(= init_nondet_~i~0 (_ bv0 32))} assume true; {2104#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:29,838 INFO L273 TraceCheckUtils]: 9: Hoare triple {2104#(= init_nondet_~i~0 (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2104#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:29,838 INFO L273 TraceCheckUtils]: 10: Hoare triple {2104#(= init_nondet_~i~0 (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2114#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:29,839 INFO L273 TraceCheckUtils]: 11: Hoare triple {2114#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} assume true; {2114#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:29,839 INFO L273 TraceCheckUtils]: 12: Hoare triple {2114#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2114#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:29,839 INFO L273 TraceCheckUtils]: 13: Hoare triple {2114#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2124#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:29,840 INFO L273 TraceCheckUtils]: 14: Hoare triple {2124#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} assume true; {2124#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:29,840 INFO L273 TraceCheckUtils]: 15: Hoare triple {2124#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2124#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:29,841 INFO L273 TraceCheckUtils]: 16: Hoare triple {2124#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2134#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:29,842 INFO L273 TraceCheckUtils]: 17: Hoare triple {2134#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} assume true; {2134#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:29,842 INFO L273 TraceCheckUtils]: 18: Hoare triple {2134#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2134#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:29,844 INFO L273 TraceCheckUtils]: 19: Hoare triple {2134#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2144#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:29,844 INFO L273 TraceCheckUtils]: 20: Hoare triple {2144#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} assume true; {2144#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:29,845 INFO L273 TraceCheckUtils]: 21: Hoare triple {2144#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} assume !~bvslt32(~i~0, 40bv32); {2079#false} is VALID [2018-11-18 21:00:29,845 INFO L273 TraceCheckUtils]: 22: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:29,846 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {2079#false} {2078#true} #85#return; {2079#false} is VALID [2018-11-18 21:00:29,846 INFO L273 TraceCheckUtils]: 24: Hoare triple {2079#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {2079#false} is VALID [2018-11-18 21:00:29,846 INFO L256 TraceCheckUtils]: 25: Hoare triple {2079#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {2079#false} is VALID [2018-11-18 21:00:29,846 INFO L273 TraceCheckUtils]: 26: Hoare triple {2079#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2079#false} is VALID [2018-11-18 21:00:29,847 INFO L273 TraceCheckUtils]: 27: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:29,847 INFO L273 TraceCheckUtils]: 28: Hoare triple {2079#false} assume !!~bvslt32(~i~1, 40bv32); {2079#false} is VALID [2018-11-18 21:00:29,848 INFO L273 TraceCheckUtils]: 29: Hoare triple {2079#false} assume !~bvsgt32(~i~1, 20bv32); {2079#false} is VALID [2018-11-18 21:00:29,848 INFO L273 TraceCheckUtils]: 30: Hoare triple {2079#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2079#false} is VALID [2018-11-18 21:00:29,848 INFO L273 TraceCheckUtils]: 31: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:29,848 INFO L273 TraceCheckUtils]: 32: Hoare triple {2079#false} assume !~bvslt32(~i~1, 40bv32); {2079#false} is VALID [2018-11-18 21:00:29,849 INFO L273 TraceCheckUtils]: 33: Hoare triple {2079#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2079#false} is VALID [2018-11-18 21:00:29,849 INFO L273 TraceCheckUtils]: 34: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:29,849 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {2079#false} {2079#false} #87#return; {2079#false} is VALID [2018-11-18 21:00:29,849 INFO L273 TraceCheckUtils]: 36: Hoare triple {2079#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {2079#false} is VALID [2018-11-18 21:00:29,850 INFO L256 TraceCheckUtils]: 37: Hoare triple {2079#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {2079#false} is VALID [2018-11-18 21:00:29,850 INFO L273 TraceCheckUtils]: 38: Hoare triple {2079#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2079#false} is VALID [2018-11-18 21:00:29,850 INFO L273 TraceCheckUtils]: 39: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:29,850 INFO L273 TraceCheckUtils]: 40: Hoare triple {2079#false} assume !!~bvslt32(~i~1, 40bv32); {2079#false} is VALID [2018-11-18 21:00:29,850 INFO L273 TraceCheckUtils]: 41: Hoare triple {2079#false} assume !~bvsgt32(~i~1, 20bv32); {2079#false} is VALID [2018-11-18 21:00:29,850 INFO L273 TraceCheckUtils]: 42: Hoare triple {2079#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2079#false} is VALID [2018-11-18 21:00:29,851 INFO L273 TraceCheckUtils]: 43: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:29,851 INFO L273 TraceCheckUtils]: 44: Hoare triple {2079#false} assume !~bvslt32(~i~1, 40bv32); {2079#false} is VALID [2018-11-18 21:00:29,851 INFO L273 TraceCheckUtils]: 45: Hoare triple {2079#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2079#false} is VALID [2018-11-18 21:00:29,851 INFO L273 TraceCheckUtils]: 46: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:29,852 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {2079#false} {2079#false} #89#return; {2079#false} is VALID [2018-11-18 21:00:29,852 INFO L273 TraceCheckUtils]: 48: Hoare triple {2079#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {2079#false} is VALID [2018-11-18 21:00:29,852 INFO L273 TraceCheckUtils]: 49: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:29,852 INFO L273 TraceCheckUtils]: 50: Hoare triple {2079#false} assume !~bvslt32(~i~2, 39bv32); {2079#false} is VALID [2018-11-18 21:00:29,853 INFO L273 TraceCheckUtils]: 51: Hoare triple {2079#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {2079#false} is VALID [2018-11-18 21:00:29,853 INFO L256 TraceCheckUtils]: 52: Hoare triple {2079#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {2079#false} is VALID [2018-11-18 21:00:29,853 INFO L273 TraceCheckUtils]: 53: Hoare triple {2079#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2079#false} is VALID [2018-11-18 21:00:29,853 INFO L273 TraceCheckUtils]: 54: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:29,853 INFO L273 TraceCheckUtils]: 55: Hoare triple {2079#false} assume !!~bvslt32(~i~1, 40bv32); {2079#false} is VALID [2018-11-18 21:00:29,854 INFO L273 TraceCheckUtils]: 56: Hoare triple {2079#false} assume !~bvsgt32(~i~1, 20bv32); {2079#false} is VALID [2018-11-18 21:00:29,854 INFO L273 TraceCheckUtils]: 57: Hoare triple {2079#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2079#false} is VALID [2018-11-18 21:00:29,854 INFO L273 TraceCheckUtils]: 58: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:29,854 INFO L273 TraceCheckUtils]: 59: Hoare triple {2079#false} assume !~bvslt32(~i~1, 40bv32); {2079#false} is VALID [2018-11-18 21:00:29,855 INFO L273 TraceCheckUtils]: 60: Hoare triple {2079#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2079#false} is VALID [2018-11-18 21:00:29,855 INFO L273 TraceCheckUtils]: 61: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:29,855 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {2079#false} {2079#false} #91#return; {2079#false} is VALID [2018-11-18 21:00:29,855 INFO L273 TraceCheckUtils]: 63: Hoare triple {2079#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {2079#false} is VALID [2018-11-18 21:00:29,856 INFO L273 TraceCheckUtils]: 64: Hoare triple {2079#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2079#false} is VALID [2018-11-18 21:00:29,856 INFO L273 TraceCheckUtils]: 65: Hoare triple {2079#false} assume !false; {2079#false} is VALID [2018-11-18 21:00:29,859 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2018-11-18 21:00:29,859 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:00:30,157 INFO L273 TraceCheckUtils]: 65: Hoare triple {2079#false} assume !false; {2079#false} is VALID [2018-11-18 21:00:30,158 INFO L273 TraceCheckUtils]: 64: Hoare triple {2079#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2079#false} is VALID [2018-11-18 21:00:30,158 INFO L273 TraceCheckUtils]: 63: Hoare triple {2079#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {2079#false} is VALID [2018-11-18 21:00:30,158 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {2078#true} {2079#false} #91#return; {2079#false} is VALID [2018-11-18 21:00:30,159 INFO L273 TraceCheckUtils]: 61: Hoare triple {2078#true} assume true; {2078#true} is VALID [2018-11-18 21:00:30,159 INFO L273 TraceCheckUtils]: 60: Hoare triple {2078#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2078#true} is VALID [2018-11-18 21:00:30,160 INFO L273 TraceCheckUtils]: 59: Hoare triple {2078#true} assume !~bvslt32(~i~1, 40bv32); {2078#true} is VALID [2018-11-18 21:00:30,160 INFO L273 TraceCheckUtils]: 58: Hoare triple {2078#true} assume true; {2078#true} is VALID [2018-11-18 21:00:30,160 INFO L273 TraceCheckUtils]: 57: Hoare triple {2078#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2078#true} is VALID [2018-11-18 21:00:30,160 INFO L273 TraceCheckUtils]: 56: Hoare triple {2078#true} assume !~bvsgt32(~i~1, 20bv32); {2078#true} is VALID [2018-11-18 21:00:30,161 INFO L273 TraceCheckUtils]: 55: Hoare triple {2078#true} assume !!~bvslt32(~i~1, 40bv32); {2078#true} is VALID [2018-11-18 21:00:30,161 INFO L273 TraceCheckUtils]: 54: Hoare triple {2078#true} assume true; {2078#true} is VALID [2018-11-18 21:00:30,161 INFO L273 TraceCheckUtils]: 53: Hoare triple {2078#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2078#true} is VALID [2018-11-18 21:00:30,161 INFO L256 TraceCheckUtils]: 52: Hoare triple {2079#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {2078#true} is VALID [2018-11-18 21:00:30,161 INFO L273 TraceCheckUtils]: 51: Hoare triple {2079#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {2079#false} is VALID [2018-11-18 21:00:30,162 INFO L273 TraceCheckUtils]: 50: Hoare triple {2079#false} assume !~bvslt32(~i~2, 39bv32); {2079#false} is VALID [2018-11-18 21:00:30,162 INFO L273 TraceCheckUtils]: 49: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:30,162 INFO L273 TraceCheckUtils]: 48: Hoare triple {2079#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {2079#false} is VALID [2018-11-18 21:00:30,162 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {2078#true} {2079#false} #89#return; {2079#false} is VALID [2018-11-18 21:00:30,162 INFO L273 TraceCheckUtils]: 46: Hoare triple {2078#true} assume true; {2078#true} is VALID [2018-11-18 21:00:30,163 INFO L273 TraceCheckUtils]: 45: Hoare triple {2078#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2078#true} is VALID [2018-11-18 21:00:30,163 INFO L273 TraceCheckUtils]: 44: Hoare triple {2078#true} assume !~bvslt32(~i~1, 40bv32); {2078#true} is VALID [2018-11-18 21:00:30,163 INFO L273 TraceCheckUtils]: 43: Hoare triple {2078#true} assume true; {2078#true} is VALID [2018-11-18 21:00:30,163 INFO L273 TraceCheckUtils]: 42: Hoare triple {2078#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2078#true} is VALID [2018-11-18 21:00:30,164 INFO L273 TraceCheckUtils]: 41: Hoare triple {2078#true} assume !~bvsgt32(~i~1, 20bv32); {2078#true} is VALID [2018-11-18 21:00:30,164 INFO L273 TraceCheckUtils]: 40: Hoare triple {2078#true} assume !!~bvslt32(~i~1, 40bv32); {2078#true} is VALID [2018-11-18 21:00:30,164 INFO L273 TraceCheckUtils]: 39: Hoare triple {2078#true} assume true; {2078#true} is VALID [2018-11-18 21:00:30,164 INFO L273 TraceCheckUtils]: 38: Hoare triple {2078#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2078#true} is VALID [2018-11-18 21:00:30,165 INFO L256 TraceCheckUtils]: 37: Hoare triple {2079#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {2078#true} is VALID [2018-11-18 21:00:30,165 INFO L273 TraceCheckUtils]: 36: Hoare triple {2079#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {2079#false} is VALID [2018-11-18 21:00:30,165 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {2078#true} {2079#false} #87#return; {2079#false} is VALID [2018-11-18 21:00:30,166 INFO L273 TraceCheckUtils]: 34: Hoare triple {2078#true} assume true; {2078#true} is VALID [2018-11-18 21:00:30,166 INFO L273 TraceCheckUtils]: 33: Hoare triple {2078#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2078#true} is VALID [2018-11-18 21:00:30,166 INFO L273 TraceCheckUtils]: 32: Hoare triple {2078#true} assume !~bvslt32(~i~1, 40bv32); {2078#true} is VALID [2018-11-18 21:00:30,166 INFO L273 TraceCheckUtils]: 31: Hoare triple {2078#true} assume true; {2078#true} is VALID [2018-11-18 21:00:30,167 INFO L273 TraceCheckUtils]: 30: Hoare triple {2078#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2078#true} is VALID [2018-11-18 21:00:30,167 INFO L273 TraceCheckUtils]: 29: Hoare triple {2078#true} assume !~bvsgt32(~i~1, 20bv32); {2078#true} is VALID [2018-11-18 21:00:30,167 INFO L273 TraceCheckUtils]: 28: Hoare triple {2078#true} assume !!~bvslt32(~i~1, 40bv32); {2078#true} is VALID [2018-11-18 21:00:30,167 INFO L273 TraceCheckUtils]: 27: Hoare triple {2078#true} assume true; {2078#true} is VALID [2018-11-18 21:00:30,168 INFO L273 TraceCheckUtils]: 26: Hoare triple {2078#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2078#true} is VALID [2018-11-18 21:00:30,168 INFO L256 TraceCheckUtils]: 25: Hoare triple {2079#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {2078#true} is VALID [2018-11-18 21:00:30,168 INFO L273 TraceCheckUtils]: 24: Hoare triple {2079#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {2079#false} is VALID [2018-11-18 21:00:30,169 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {2079#false} {2078#true} #85#return; {2079#false} is VALID [2018-11-18 21:00:30,169 INFO L273 TraceCheckUtils]: 22: Hoare triple {2079#false} assume true; {2079#false} is VALID [2018-11-18 21:00:30,172 INFO L273 TraceCheckUtils]: 21: Hoare triple {2418#(bvslt init_nondet_~i~0 (_ bv40 32))} assume !~bvslt32(~i~0, 40bv32); {2079#false} is VALID [2018-11-18 21:00:30,172 INFO L273 TraceCheckUtils]: 20: Hoare triple {2418#(bvslt init_nondet_~i~0 (_ bv40 32))} assume true; {2418#(bvslt init_nondet_~i~0 (_ bv40 32))} is VALID [2018-11-18 21:00:30,175 INFO L273 TraceCheckUtils]: 19: Hoare triple {2425#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2418#(bvslt init_nondet_~i~0 (_ bv40 32))} is VALID [2018-11-18 21:00:30,178 INFO L273 TraceCheckUtils]: 18: Hoare triple {2425#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2425#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,178 INFO L273 TraceCheckUtils]: 17: Hoare triple {2425#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} assume true; {2425#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,182 INFO L273 TraceCheckUtils]: 16: Hoare triple {2435#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2425#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,183 INFO L273 TraceCheckUtils]: 15: Hoare triple {2435#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2435#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,184 INFO L273 TraceCheckUtils]: 14: Hoare triple {2435#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} assume true; {2435#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,191 INFO L273 TraceCheckUtils]: 13: Hoare triple {2445#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2435#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,200 INFO L273 TraceCheckUtils]: 12: Hoare triple {2445#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2445#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,201 INFO L273 TraceCheckUtils]: 11: Hoare triple {2445#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} assume true; {2445#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,210 INFO L273 TraceCheckUtils]: 10: Hoare triple {2455#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2445#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,212 INFO L273 TraceCheckUtils]: 9: Hoare triple {2455#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2455#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,212 INFO L273 TraceCheckUtils]: 8: Hoare triple {2455#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} assume true; {2455#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,214 INFO L273 TraceCheckUtils]: 7: Hoare triple {2078#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {2455#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:30,214 INFO L256 TraceCheckUtils]: 6: Hoare triple {2078#true} call init_nondet(~#x~0.base, ~#x~0.offset); {2078#true} is VALID [2018-11-18 21:00:30,214 INFO L273 TraceCheckUtils]: 5: Hoare triple {2078#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {2078#true} is VALID [2018-11-18 21:00:30,215 INFO L256 TraceCheckUtils]: 4: Hoare triple {2078#true} call #t~ret12 := main(); {2078#true} is VALID [2018-11-18 21:00:30,215 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2078#true} {2078#true} #81#return; {2078#true} is VALID [2018-11-18 21:00:30,215 INFO L273 TraceCheckUtils]: 2: Hoare triple {2078#true} assume true; {2078#true} is VALID [2018-11-18 21:00:30,215 INFO L273 TraceCheckUtils]: 1: Hoare triple {2078#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2078#true} is VALID [2018-11-18 21:00:30,216 INFO L256 TraceCheckUtils]: 0: Hoare triple {2078#true} call ULTIMATE.init(); {2078#true} is VALID [2018-11-18 21:00:30,220 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2018-11-18 21:00:30,223 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:00:30,223 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-18 21:00:30,224 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 66 [2018-11-18 21:00:30,225 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:00:30,226 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 21:00:30,374 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-18 21:00:30,374 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 21:00:30,374 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 21:00:30,375 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-18 21:00:30,375 INFO L87 Difference]: Start difference. First operand 54 states and 62 transitions. Second operand 12 states. [2018-11-18 21:00:32,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:32,499 INFO L93 Difference]: Finished difference Result 104 states and 125 transitions. [2018-11-18 21:00:32,499 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 21:00:32,499 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 66 [2018-11-18 21:00:32,500 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:00:32,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 21:00:32,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 105 transitions. [2018-11-18 21:00:32,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 21:00:32,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 105 transitions. [2018-11-18 21:00:32,506 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 105 transitions. [2018-11-18 21:00:32,857 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:32,860 INFO L225 Difference]: With dead ends: 104 [2018-11-18 21:00:32,860 INFO L226 Difference]: Without dead ends: 72 [2018-11-18 21:00:32,861 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 135 GetRequests, 121 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=94, Invalid=146, Unknown=0, NotChecked=0, Total=240 [2018-11-18 21:00:32,861 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2018-11-18 21:00:32,892 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 72. [2018-11-18 21:00:32,892 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:00:32,892 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand 72 states. [2018-11-18 21:00:32,892 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 72 states. [2018-11-18 21:00:32,892 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 72 states. [2018-11-18 21:00:32,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:32,897 INFO L93 Difference]: Finished difference Result 72 states and 80 transitions. [2018-11-18 21:00:32,897 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 80 transitions. [2018-11-18 21:00:32,898 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:32,898 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:32,898 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 72 states. [2018-11-18 21:00:32,898 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 72 states. [2018-11-18 21:00:32,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:32,901 INFO L93 Difference]: Finished difference Result 72 states and 80 transitions. [2018-11-18 21:00:32,901 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 80 transitions. [2018-11-18 21:00:32,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:32,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:32,902 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:00:32,902 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:00:32,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-11-18 21:00:32,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 80 transitions. [2018-11-18 21:00:32,906 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 80 transitions. Word has length 66 [2018-11-18 21:00:32,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:00:32,906 INFO L480 AbstractCegarLoop]: Abstraction has 72 states and 80 transitions. [2018-11-18 21:00:32,906 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 21:00:32,906 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 80 transitions. [2018-11-18 21:00:32,907 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-18 21:00:32,907 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:00:32,907 INFO L375 BasicCegarLoop]: trace histogram [11, 10, 10, 6, 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, 1, 1, 1, 1, 1] [2018-11-18 21:00:32,908 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:00:32,908 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:00:32,908 INFO L82 PathProgramCache]: Analyzing trace with hash -754105159, now seen corresponding path program 2 times [2018-11-18 21:00:32,908 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:00:32,909 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-18 21:00:32,933 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 21:00:33,030 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 21:00:33,031 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:00:33,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:33,066 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:00:33,485 INFO L256 TraceCheckUtils]: 0: Hoare triple {2871#true} call ULTIMATE.init(); {2871#true} is VALID [2018-11-18 21:00:33,486 INFO L273 TraceCheckUtils]: 1: Hoare triple {2871#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2871#true} is VALID [2018-11-18 21:00:33,486 INFO L273 TraceCheckUtils]: 2: Hoare triple {2871#true} assume true; {2871#true} is VALID [2018-11-18 21:00:33,486 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2871#true} {2871#true} #81#return; {2871#true} is VALID [2018-11-18 21:00:33,486 INFO L256 TraceCheckUtils]: 4: Hoare triple {2871#true} call #t~ret12 := main(); {2871#true} is VALID [2018-11-18 21:00:33,487 INFO L273 TraceCheckUtils]: 5: Hoare triple {2871#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {2871#true} is VALID [2018-11-18 21:00:33,487 INFO L256 TraceCheckUtils]: 6: Hoare triple {2871#true} call init_nondet(~#x~0.base, ~#x~0.offset); {2871#true} is VALID [2018-11-18 21:00:33,487 INFO L273 TraceCheckUtils]: 7: Hoare triple {2871#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {2897#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:33,487 INFO L273 TraceCheckUtils]: 8: Hoare triple {2897#(= init_nondet_~i~0 (_ bv0 32))} assume true; {2897#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:33,488 INFO L273 TraceCheckUtils]: 9: Hoare triple {2897#(= init_nondet_~i~0 (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2897#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:33,488 INFO L273 TraceCheckUtils]: 10: Hoare triple {2897#(= init_nondet_~i~0 (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2907#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,489 INFO L273 TraceCheckUtils]: 11: Hoare triple {2907#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} assume true; {2907#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,489 INFO L273 TraceCheckUtils]: 12: Hoare triple {2907#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2907#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,489 INFO L273 TraceCheckUtils]: 13: Hoare triple {2907#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2917#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,490 INFO L273 TraceCheckUtils]: 14: Hoare triple {2917#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} assume true; {2917#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,490 INFO L273 TraceCheckUtils]: 15: Hoare triple {2917#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2917#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,491 INFO L273 TraceCheckUtils]: 16: Hoare triple {2917#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2927#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,491 INFO L273 TraceCheckUtils]: 17: Hoare triple {2927#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} assume true; {2927#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,492 INFO L273 TraceCheckUtils]: 18: Hoare triple {2927#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2927#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,493 INFO L273 TraceCheckUtils]: 19: Hoare triple {2927#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2937#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,493 INFO L273 TraceCheckUtils]: 20: Hoare triple {2937#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} assume true; {2937#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,494 INFO L273 TraceCheckUtils]: 21: Hoare triple {2937#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2937#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,495 INFO L273 TraceCheckUtils]: 22: Hoare triple {2937#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2947#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,495 INFO L273 TraceCheckUtils]: 23: Hoare triple {2947#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} assume true; {2947#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,496 INFO L273 TraceCheckUtils]: 24: Hoare triple {2947#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2947#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,497 INFO L273 TraceCheckUtils]: 25: Hoare triple {2947#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2957#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,497 INFO L273 TraceCheckUtils]: 26: Hoare triple {2957#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} assume true; {2957#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,498 INFO L273 TraceCheckUtils]: 27: Hoare triple {2957#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2957#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,499 INFO L273 TraceCheckUtils]: 28: Hoare triple {2957#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2967#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,499 INFO L273 TraceCheckUtils]: 29: Hoare triple {2967#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} assume true; {2967#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,500 INFO L273 TraceCheckUtils]: 30: Hoare triple {2967#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2967#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,500 INFO L273 TraceCheckUtils]: 31: Hoare triple {2967#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2977#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,516 INFO L273 TraceCheckUtils]: 32: Hoare triple {2977#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} assume true; {2977#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,517 INFO L273 TraceCheckUtils]: 33: Hoare triple {2977#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2977#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,517 INFO L273 TraceCheckUtils]: 34: Hoare triple {2977#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2987#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,518 INFO L273 TraceCheckUtils]: 35: Hoare triple {2987#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} assume true; {2987#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,518 INFO L273 TraceCheckUtils]: 36: Hoare triple {2987#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {2987#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,518 INFO L273 TraceCheckUtils]: 37: Hoare triple {2987#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2997#(= (bvadd init_nondet_~i~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,519 INFO L273 TraceCheckUtils]: 38: Hoare triple {2997#(= (bvadd init_nondet_~i~0 (_ bv4294967286 32)) (_ bv0 32))} assume true; {2997#(= (bvadd init_nondet_~i~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:33,519 INFO L273 TraceCheckUtils]: 39: Hoare triple {2997#(= (bvadd init_nondet_~i~0 (_ bv4294967286 32)) (_ bv0 32))} assume !~bvslt32(~i~0, 40bv32); {2872#false} is VALID [2018-11-18 21:00:33,519 INFO L273 TraceCheckUtils]: 40: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:33,520 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {2872#false} {2871#true} #85#return; {2872#false} is VALID [2018-11-18 21:00:33,520 INFO L273 TraceCheckUtils]: 42: Hoare triple {2872#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {2872#false} is VALID [2018-11-18 21:00:33,520 INFO L256 TraceCheckUtils]: 43: Hoare triple {2872#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {2872#false} is VALID [2018-11-18 21:00:33,521 INFO L273 TraceCheckUtils]: 44: Hoare triple {2872#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2872#false} is VALID [2018-11-18 21:00:33,521 INFO L273 TraceCheckUtils]: 45: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:33,521 INFO L273 TraceCheckUtils]: 46: Hoare triple {2872#false} assume !!~bvslt32(~i~1, 40bv32); {2872#false} is VALID [2018-11-18 21:00:33,521 INFO L273 TraceCheckUtils]: 47: Hoare triple {2872#false} assume !~bvsgt32(~i~1, 20bv32); {2872#false} is VALID [2018-11-18 21:00:33,522 INFO L273 TraceCheckUtils]: 48: Hoare triple {2872#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2872#false} is VALID [2018-11-18 21:00:33,522 INFO L273 TraceCheckUtils]: 49: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:33,522 INFO L273 TraceCheckUtils]: 50: Hoare triple {2872#false} assume !~bvslt32(~i~1, 40bv32); {2872#false} is VALID [2018-11-18 21:00:33,522 INFO L273 TraceCheckUtils]: 51: Hoare triple {2872#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2872#false} is VALID [2018-11-18 21:00:33,523 INFO L273 TraceCheckUtils]: 52: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:33,523 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {2872#false} {2872#false} #87#return; {2872#false} is VALID [2018-11-18 21:00:33,523 INFO L273 TraceCheckUtils]: 54: Hoare triple {2872#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {2872#false} is VALID [2018-11-18 21:00:33,523 INFO L256 TraceCheckUtils]: 55: Hoare triple {2872#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {2872#false} is VALID [2018-11-18 21:00:33,523 INFO L273 TraceCheckUtils]: 56: Hoare triple {2872#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2872#false} is VALID [2018-11-18 21:00:33,524 INFO L273 TraceCheckUtils]: 57: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:33,524 INFO L273 TraceCheckUtils]: 58: Hoare triple {2872#false} assume !!~bvslt32(~i~1, 40bv32); {2872#false} is VALID [2018-11-18 21:00:33,524 INFO L273 TraceCheckUtils]: 59: Hoare triple {2872#false} assume !~bvsgt32(~i~1, 20bv32); {2872#false} is VALID [2018-11-18 21:00:33,524 INFO L273 TraceCheckUtils]: 60: Hoare triple {2872#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2872#false} is VALID [2018-11-18 21:00:33,524 INFO L273 TraceCheckUtils]: 61: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:33,525 INFO L273 TraceCheckUtils]: 62: Hoare triple {2872#false} assume !~bvslt32(~i~1, 40bv32); {2872#false} is VALID [2018-11-18 21:00:33,525 INFO L273 TraceCheckUtils]: 63: Hoare triple {2872#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2872#false} is VALID [2018-11-18 21:00:33,525 INFO L273 TraceCheckUtils]: 64: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:33,525 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {2872#false} {2872#false} #89#return; {2872#false} is VALID [2018-11-18 21:00:33,525 INFO L273 TraceCheckUtils]: 66: Hoare triple {2872#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {2872#false} is VALID [2018-11-18 21:00:33,525 INFO L273 TraceCheckUtils]: 67: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:33,525 INFO L273 TraceCheckUtils]: 68: Hoare triple {2872#false} assume !~bvslt32(~i~2, 39bv32); {2872#false} is VALID [2018-11-18 21:00:33,525 INFO L273 TraceCheckUtils]: 69: Hoare triple {2872#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {2872#false} is VALID [2018-11-18 21:00:33,526 INFO L256 TraceCheckUtils]: 70: Hoare triple {2872#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {2872#false} is VALID [2018-11-18 21:00:33,526 INFO L273 TraceCheckUtils]: 71: Hoare triple {2872#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2872#false} is VALID [2018-11-18 21:00:33,526 INFO L273 TraceCheckUtils]: 72: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:33,526 INFO L273 TraceCheckUtils]: 73: Hoare triple {2872#false} assume !!~bvslt32(~i~1, 40bv32); {2872#false} is VALID [2018-11-18 21:00:33,526 INFO L273 TraceCheckUtils]: 74: Hoare triple {2872#false} assume !~bvsgt32(~i~1, 20bv32); {2872#false} is VALID [2018-11-18 21:00:33,526 INFO L273 TraceCheckUtils]: 75: Hoare triple {2872#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2872#false} is VALID [2018-11-18 21:00:33,526 INFO L273 TraceCheckUtils]: 76: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:33,527 INFO L273 TraceCheckUtils]: 77: Hoare triple {2872#false} assume !~bvslt32(~i~1, 40bv32); {2872#false} is VALID [2018-11-18 21:00:33,527 INFO L273 TraceCheckUtils]: 78: Hoare triple {2872#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2872#false} is VALID [2018-11-18 21:00:33,527 INFO L273 TraceCheckUtils]: 79: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:33,527 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {2872#false} {2872#false} #91#return; {2872#false} is VALID [2018-11-18 21:00:33,527 INFO L273 TraceCheckUtils]: 81: Hoare triple {2872#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {2872#false} is VALID [2018-11-18 21:00:33,527 INFO L273 TraceCheckUtils]: 82: Hoare triple {2872#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2872#false} is VALID [2018-11-18 21:00:33,527 INFO L273 TraceCheckUtils]: 83: Hoare triple {2872#false} assume !false; {2872#false} is VALID [2018-11-18 21:00:33,532 INFO L134 CoverageAnalysis]: Checked inductivity of 203 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2018-11-18 21:00:33,532 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:00:34,302 INFO L273 TraceCheckUtils]: 83: Hoare triple {2872#false} assume !false; {2872#false} is VALID [2018-11-18 21:00:34,302 INFO L273 TraceCheckUtils]: 82: Hoare triple {2872#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2872#false} is VALID [2018-11-18 21:00:34,303 INFO L273 TraceCheckUtils]: 81: Hoare triple {2872#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {2872#false} is VALID [2018-11-18 21:00:34,303 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {2871#true} {2872#false} #91#return; {2872#false} is VALID [2018-11-18 21:00:34,303 INFO L273 TraceCheckUtils]: 79: Hoare triple {2871#true} assume true; {2871#true} is VALID [2018-11-18 21:00:34,303 INFO L273 TraceCheckUtils]: 78: Hoare triple {2871#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2871#true} is VALID [2018-11-18 21:00:34,303 INFO L273 TraceCheckUtils]: 77: Hoare triple {2871#true} assume !~bvslt32(~i~1, 40bv32); {2871#true} is VALID [2018-11-18 21:00:34,303 INFO L273 TraceCheckUtils]: 76: Hoare triple {2871#true} assume true; {2871#true} is VALID [2018-11-18 21:00:34,303 INFO L273 TraceCheckUtils]: 75: Hoare triple {2871#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2871#true} is VALID [2018-11-18 21:00:34,304 INFO L273 TraceCheckUtils]: 74: Hoare triple {2871#true} assume !~bvsgt32(~i~1, 20bv32); {2871#true} is VALID [2018-11-18 21:00:34,304 INFO L273 TraceCheckUtils]: 73: Hoare triple {2871#true} assume !!~bvslt32(~i~1, 40bv32); {2871#true} is VALID [2018-11-18 21:00:34,304 INFO L273 TraceCheckUtils]: 72: Hoare triple {2871#true} assume true; {2871#true} is VALID [2018-11-18 21:00:34,304 INFO L273 TraceCheckUtils]: 71: Hoare triple {2871#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2871#true} is VALID [2018-11-18 21:00:34,304 INFO L256 TraceCheckUtils]: 70: Hoare triple {2872#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {2871#true} is VALID [2018-11-18 21:00:34,304 INFO L273 TraceCheckUtils]: 69: Hoare triple {2872#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {2872#false} is VALID [2018-11-18 21:00:34,304 INFO L273 TraceCheckUtils]: 68: Hoare triple {2872#false} assume !~bvslt32(~i~2, 39bv32); {2872#false} is VALID [2018-11-18 21:00:34,305 INFO L273 TraceCheckUtils]: 67: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:34,305 INFO L273 TraceCheckUtils]: 66: Hoare triple {2872#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {2872#false} is VALID [2018-11-18 21:00:34,305 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {2871#true} {2872#false} #89#return; {2872#false} is VALID [2018-11-18 21:00:34,305 INFO L273 TraceCheckUtils]: 64: Hoare triple {2871#true} assume true; {2871#true} is VALID [2018-11-18 21:00:34,305 INFO L273 TraceCheckUtils]: 63: Hoare triple {2871#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2871#true} is VALID [2018-11-18 21:00:34,305 INFO L273 TraceCheckUtils]: 62: Hoare triple {2871#true} assume !~bvslt32(~i~1, 40bv32); {2871#true} is VALID [2018-11-18 21:00:34,305 INFO L273 TraceCheckUtils]: 61: Hoare triple {2871#true} assume true; {2871#true} is VALID [2018-11-18 21:00:34,305 INFO L273 TraceCheckUtils]: 60: Hoare triple {2871#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2871#true} is VALID [2018-11-18 21:00:34,306 INFO L273 TraceCheckUtils]: 59: Hoare triple {2871#true} assume !~bvsgt32(~i~1, 20bv32); {2871#true} is VALID [2018-11-18 21:00:34,306 INFO L273 TraceCheckUtils]: 58: Hoare triple {2871#true} assume !!~bvslt32(~i~1, 40bv32); {2871#true} is VALID [2018-11-18 21:00:34,306 INFO L273 TraceCheckUtils]: 57: Hoare triple {2871#true} assume true; {2871#true} is VALID [2018-11-18 21:00:34,306 INFO L273 TraceCheckUtils]: 56: Hoare triple {2871#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2871#true} is VALID [2018-11-18 21:00:34,306 INFO L256 TraceCheckUtils]: 55: Hoare triple {2872#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {2871#true} is VALID [2018-11-18 21:00:34,306 INFO L273 TraceCheckUtils]: 54: Hoare triple {2872#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {2872#false} is VALID [2018-11-18 21:00:34,306 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {2871#true} {2872#false} #87#return; {2872#false} is VALID [2018-11-18 21:00:34,307 INFO L273 TraceCheckUtils]: 52: Hoare triple {2871#true} assume true; {2871#true} is VALID [2018-11-18 21:00:34,307 INFO L273 TraceCheckUtils]: 51: Hoare triple {2871#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {2871#true} is VALID [2018-11-18 21:00:34,307 INFO L273 TraceCheckUtils]: 50: Hoare triple {2871#true} assume !~bvslt32(~i~1, 40bv32); {2871#true} is VALID [2018-11-18 21:00:34,307 INFO L273 TraceCheckUtils]: 49: Hoare triple {2871#true} assume true; {2871#true} is VALID [2018-11-18 21:00:34,308 INFO L273 TraceCheckUtils]: 48: Hoare triple {2871#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {2871#true} is VALID [2018-11-18 21:00:34,308 INFO L273 TraceCheckUtils]: 47: Hoare triple {2871#true} assume !~bvsgt32(~i~1, 20bv32); {2871#true} is VALID [2018-11-18 21:00:34,308 INFO L273 TraceCheckUtils]: 46: Hoare triple {2871#true} assume !!~bvslt32(~i~1, 40bv32); {2871#true} is VALID [2018-11-18 21:00:34,308 INFO L273 TraceCheckUtils]: 45: Hoare triple {2871#true} assume true; {2871#true} is VALID [2018-11-18 21:00:34,308 INFO L273 TraceCheckUtils]: 44: Hoare triple {2871#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {2871#true} is VALID [2018-11-18 21:00:34,309 INFO L256 TraceCheckUtils]: 43: Hoare triple {2872#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {2871#true} is VALID [2018-11-18 21:00:34,309 INFO L273 TraceCheckUtils]: 42: Hoare triple {2872#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {2872#false} is VALID [2018-11-18 21:00:34,309 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {2872#false} {2871#true} #85#return; {2872#false} is VALID [2018-11-18 21:00:34,309 INFO L273 TraceCheckUtils]: 40: Hoare triple {2872#false} assume true; {2872#false} is VALID [2018-11-18 21:00:34,320 INFO L273 TraceCheckUtils]: 39: Hoare triple {3271#(bvslt init_nondet_~i~0 (_ bv40 32))} assume !~bvslt32(~i~0, 40bv32); {2872#false} is VALID [2018-11-18 21:00:34,331 INFO L273 TraceCheckUtils]: 38: Hoare triple {3271#(bvslt init_nondet_~i~0 (_ bv40 32))} assume true; {3271#(bvslt init_nondet_~i~0 (_ bv40 32))} is VALID [2018-11-18 21:00:34,332 INFO L273 TraceCheckUtils]: 37: Hoare triple {3278#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3271#(bvslt init_nondet_~i~0 (_ bv40 32))} is VALID [2018-11-18 21:00:34,332 INFO L273 TraceCheckUtils]: 36: Hoare triple {3278#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3278#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,332 INFO L273 TraceCheckUtils]: 35: Hoare triple {3278#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} assume true; {3278#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,337 INFO L273 TraceCheckUtils]: 34: Hoare triple {3288#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3278#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,338 INFO L273 TraceCheckUtils]: 33: Hoare triple {3288#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3288#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,338 INFO L273 TraceCheckUtils]: 32: Hoare triple {3288#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} assume true; {3288#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,342 INFO L273 TraceCheckUtils]: 31: Hoare triple {3298#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3288#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,343 INFO L273 TraceCheckUtils]: 30: Hoare triple {3298#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3298#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,362 INFO L273 TraceCheckUtils]: 29: Hoare triple {3298#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} assume true; {3298#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,379 INFO L273 TraceCheckUtils]: 28: Hoare triple {3308#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3298#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,388 INFO L273 TraceCheckUtils]: 27: Hoare triple {3308#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3308#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,396 INFO L273 TraceCheckUtils]: 26: Hoare triple {3308#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} assume true; {3308#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,401 INFO L273 TraceCheckUtils]: 25: Hoare triple {3318#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3308#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,405 INFO L273 TraceCheckUtils]: 24: Hoare triple {3318#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3318#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,406 INFO L273 TraceCheckUtils]: 23: Hoare triple {3318#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} assume true; {3318#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,409 INFO L273 TraceCheckUtils]: 22: Hoare triple {3328#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3318#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,410 INFO L273 TraceCheckUtils]: 21: Hoare triple {3328#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3328#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,410 INFO L273 TraceCheckUtils]: 20: Hoare triple {3328#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} assume true; {3328#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,417 INFO L273 TraceCheckUtils]: 19: Hoare triple {3338#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3328#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,418 INFO L273 TraceCheckUtils]: 18: Hoare triple {3338#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3338#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,418 INFO L273 TraceCheckUtils]: 17: Hoare triple {3338#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} assume true; {3338#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,424 INFO L273 TraceCheckUtils]: 16: Hoare triple {3348#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3338#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,424 INFO L273 TraceCheckUtils]: 15: Hoare triple {3348#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3348#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,424 INFO L273 TraceCheckUtils]: 14: Hoare triple {3348#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} assume true; {3348#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,429 INFO L273 TraceCheckUtils]: 13: Hoare triple {3358#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3348#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,430 INFO L273 TraceCheckUtils]: 12: Hoare triple {3358#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3358#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,430 INFO L273 TraceCheckUtils]: 11: Hoare triple {3358#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} assume true; {3358#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,435 INFO L273 TraceCheckUtils]: 10: Hoare triple {3368#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3358#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,435 INFO L273 TraceCheckUtils]: 9: Hoare triple {3368#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3368#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,435 INFO L273 TraceCheckUtils]: 8: Hoare triple {3368#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} assume true; {3368#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,436 INFO L273 TraceCheckUtils]: 7: Hoare triple {2871#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {3368#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:34,436 INFO L256 TraceCheckUtils]: 6: Hoare triple {2871#true} call init_nondet(~#x~0.base, ~#x~0.offset); {2871#true} is VALID [2018-11-18 21:00:34,436 INFO L273 TraceCheckUtils]: 5: Hoare triple {2871#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {2871#true} is VALID [2018-11-18 21:00:34,436 INFO L256 TraceCheckUtils]: 4: Hoare triple {2871#true} call #t~ret12 := main(); {2871#true} is VALID [2018-11-18 21:00:34,436 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2871#true} {2871#true} #81#return; {2871#true} is VALID [2018-11-18 21:00:34,437 INFO L273 TraceCheckUtils]: 2: Hoare triple {2871#true} assume true; {2871#true} is VALID [2018-11-18 21:00:34,437 INFO L273 TraceCheckUtils]: 1: Hoare triple {2871#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2871#true} is VALID [2018-11-18 21:00:34,437 INFO L256 TraceCheckUtils]: 0: Hoare triple {2871#true} call ULTIMATE.init(); {2871#true} is VALID [2018-11-18 21:00:34,443 INFO L134 CoverageAnalysis]: Checked inductivity of 203 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2018-11-18 21:00:34,445 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:00:34,445 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 24 [2018-11-18 21:00:34,445 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 84 [2018-11-18 21:00:34,447 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:00:34,447 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-18 21:00:34,670 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:34,671 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-18 21:00:34,671 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-18 21:00:34,671 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=166, Invalid=386, Unknown=0, NotChecked=0, Total=552 [2018-11-18 21:00:34,672 INFO L87 Difference]: Start difference. First operand 72 states and 80 transitions. Second operand 24 states. [2018-11-18 21:00:40,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:40,604 INFO L93 Difference]: Finished difference Result 140 states and 167 transitions. [2018-11-18 21:00:40,604 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-18 21:00:40,604 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 84 [2018-11-18 21:00:40,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:00:40,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-18 21:00:40,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 147 transitions. [2018-11-18 21:00:40,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-18 21:00:40,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 147 transitions. [2018-11-18 21:00:40,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 147 transitions. [2018-11-18 21:00:41,121 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:41,123 INFO L225 Difference]: With dead ends: 140 [2018-11-18 21:00:41,124 INFO L226 Difference]: Without dead ends: 108 [2018-11-18 21:00:41,125 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 145 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=406, Invalid=716, Unknown=0, NotChecked=0, Total=1122 [2018-11-18 21:00:41,125 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2018-11-18 21:00:41,170 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 108. [2018-11-18 21:00:41,171 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:00:41,171 INFO L82 GeneralOperation]: Start isEquivalent. First operand 108 states. Second operand 108 states. [2018-11-18 21:00:41,171 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 108 states. [2018-11-18 21:00:41,171 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 108 states. [2018-11-18 21:00:41,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:41,175 INFO L93 Difference]: Finished difference Result 108 states and 116 transitions. [2018-11-18 21:00:41,175 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 116 transitions. [2018-11-18 21:00:41,176 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:41,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:41,176 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 108 states. [2018-11-18 21:00:41,176 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 108 states. [2018-11-18 21:00:41,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:41,180 INFO L93 Difference]: Finished difference Result 108 states and 116 transitions. [2018-11-18 21:00:41,180 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 116 transitions. [2018-11-18 21:00:41,181 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:41,181 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:41,181 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:00:41,181 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:00:41,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-11-18 21:00:41,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 116 transitions. [2018-11-18 21:00:41,185 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 116 transitions. Word has length 84 [2018-11-18 21:00:41,186 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:00:41,186 INFO L480 AbstractCegarLoop]: Abstraction has 108 states and 116 transitions. [2018-11-18 21:00:41,186 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-18 21:00:41,186 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 116 transitions. [2018-11-18 21:00:41,187 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-18 21:00:41,187 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:00:41,188 INFO L375 BasicCegarLoop]: trace histogram [23, 22, 22, 6, 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, 1, 1, 1, 1, 1] [2018-11-18 21:00:41,188 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:00:41,188 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:00:41,188 INFO L82 PathProgramCache]: Analyzing trace with hash 1975552569, now seen corresponding path program 3 times [2018-11-18 21:00:41,189 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:00:41,189 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-18 21:00:41,210 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-18 21:00:41,287 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-18 21:00:41,287 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:00:41,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:41,321 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:00:41,434 INFO L256 TraceCheckUtils]: 0: Hoare triple {3964#true} call ULTIMATE.init(); {3964#true} is VALID [2018-11-18 21:00:41,435 INFO L273 TraceCheckUtils]: 1: Hoare triple {3964#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {3964#true} is VALID [2018-11-18 21:00:41,435 INFO L273 TraceCheckUtils]: 2: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,435 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3964#true} {3964#true} #81#return; {3964#true} is VALID [2018-11-18 21:00:41,435 INFO L256 TraceCheckUtils]: 4: Hoare triple {3964#true} call #t~ret12 := main(); {3964#true} is VALID [2018-11-18 21:00:41,436 INFO L273 TraceCheckUtils]: 5: Hoare triple {3964#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {3964#true} is VALID [2018-11-18 21:00:41,436 INFO L256 TraceCheckUtils]: 6: Hoare triple {3964#true} call init_nondet(~#x~0.base, ~#x~0.offset); {3964#true} is VALID [2018-11-18 21:00:41,436 INFO L273 TraceCheckUtils]: 7: Hoare triple {3964#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {3964#true} is VALID [2018-11-18 21:00:41,436 INFO L273 TraceCheckUtils]: 8: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,437 INFO L273 TraceCheckUtils]: 9: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,437 INFO L273 TraceCheckUtils]: 10: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,437 INFO L273 TraceCheckUtils]: 11: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,437 INFO L273 TraceCheckUtils]: 12: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,437 INFO L273 TraceCheckUtils]: 13: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,437 INFO L273 TraceCheckUtils]: 14: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,437 INFO L273 TraceCheckUtils]: 15: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,438 INFO L273 TraceCheckUtils]: 16: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,438 INFO L273 TraceCheckUtils]: 17: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,438 INFO L273 TraceCheckUtils]: 18: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,438 INFO L273 TraceCheckUtils]: 19: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,438 INFO L273 TraceCheckUtils]: 20: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,438 INFO L273 TraceCheckUtils]: 21: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,438 INFO L273 TraceCheckUtils]: 22: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,438 INFO L273 TraceCheckUtils]: 23: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,439 INFO L273 TraceCheckUtils]: 24: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,439 INFO L273 TraceCheckUtils]: 25: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,439 INFO L273 TraceCheckUtils]: 26: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,439 INFO L273 TraceCheckUtils]: 27: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,439 INFO L273 TraceCheckUtils]: 28: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,439 INFO L273 TraceCheckUtils]: 29: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,439 INFO L273 TraceCheckUtils]: 30: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,439 INFO L273 TraceCheckUtils]: 31: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,440 INFO L273 TraceCheckUtils]: 32: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,440 INFO L273 TraceCheckUtils]: 33: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,440 INFO L273 TraceCheckUtils]: 34: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,440 INFO L273 TraceCheckUtils]: 35: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,440 INFO L273 TraceCheckUtils]: 36: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,440 INFO L273 TraceCheckUtils]: 37: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,440 INFO L273 TraceCheckUtils]: 38: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,440 INFO L273 TraceCheckUtils]: 39: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,441 INFO L273 TraceCheckUtils]: 40: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,441 INFO L273 TraceCheckUtils]: 41: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,441 INFO L273 TraceCheckUtils]: 42: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,441 INFO L273 TraceCheckUtils]: 43: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,441 INFO L273 TraceCheckUtils]: 44: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,441 INFO L273 TraceCheckUtils]: 45: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,441 INFO L273 TraceCheckUtils]: 46: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,441 INFO L273 TraceCheckUtils]: 47: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,442 INFO L273 TraceCheckUtils]: 48: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,442 INFO L273 TraceCheckUtils]: 49: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,442 INFO L273 TraceCheckUtils]: 50: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,442 INFO L273 TraceCheckUtils]: 51: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,442 INFO L273 TraceCheckUtils]: 52: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,442 INFO L273 TraceCheckUtils]: 53: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,442 INFO L273 TraceCheckUtils]: 54: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,442 INFO L273 TraceCheckUtils]: 55: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,443 INFO L273 TraceCheckUtils]: 56: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,443 INFO L273 TraceCheckUtils]: 57: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,443 INFO L273 TraceCheckUtils]: 58: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,443 INFO L273 TraceCheckUtils]: 59: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,443 INFO L273 TraceCheckUtils]: 60: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,443 INFO L273 TraceCheckUtils]: 61: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,443 INFO L273 TraceCheckUtils]: 62: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,443 INFO L273 TraceCheckUtils]: 63: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,444 INFO L273 TraceCheckUtils]: 64: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,444 INFO L273 TraceCheckUtils]: 65: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,444 INFO L273 TraceCheckUtils]: 66: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,444 INFO L273 TraceCheckUtils]: 67: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,444 INFO L273 TraceCheckUtils]: 68: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,444 INFO L273 TraceCheckUtils]: 69: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,444 INFO L273 TraceCheckUtils]: 70: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,444 INFO L273 TraceCheckUtils]: 71: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,445 INFO L273 TraceCheckUtils]: 72: Hoare triple {3964#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {3964#true} is VALID [2018-11-18 21:00:41,445 INFO L273 TraceCheckUtils]: 73: Hoare triple {3964#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3964#true} is VALID [2018-11-18 21:00:41,445 INFO L273 TraceCheckUtils]: 74: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,445 INFO L273 TraceCheckUtils]: 75: Hoare triple {3964#true} assume !~bvslt32(~i~0, 40bv32); {3964#true} is VALID [2018-11-18 21:00:41,445 INFO L273 TraceCheckUtils]: 76: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,445 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {3964#true} {3964#true} #85#return; {3964#true} is VALID [2018-11-18 21:00:41,445 INFO L273 TraceCheckUtils]: 78: Hoare triple {3964#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {3964#true} is VALID [2018-11-18 21:00:41,446 INFO L256 TraceCheckUtils]: 79: Hoare triple {3964#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {3964#true} is VALID [2018-11-18 21:00:41,446 INFO L273 TraceCheckUtils]: 80: Hoare triple {3964#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {3964#true} is VALID [2018-11-18 21:00:41,446 INFO L273 TraceCheckUtils]: 81: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,446 INFO L273 TraceCheckUtils]: 82: Hoare triple {3964#true} assume !!~bvslt32(~i~1, 40bv32); {3964#true} is VALID [2018-11-18 21:00:41,446 INFO L273 TraceCheckUtils]: 83: Hoare triple {3964#true} assume !~bvsgt32(~i~1, 20bv32); {3964#true} is VALID [2018-11-18 21:00:41,446 INFO L273 TraceCheckUtils]: 84: Hoare triple {3964#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3964#true} is VALID [2018-11-18 21:00:41,447 INFO L273 TraceCheckUtils]: 85: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,447 INFO L273 TraceCheckUtils]: 86: Hoare triple {3964#true} assume !~bvslt32(~i~1, 40bv32); {3964#true} is VALID [2018-11-18 21:00:41,447 INFO L273 TraceCheckUtils]: 87: Hoare triple {3964#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {3964#true} is VALID [2018-11-18 21:00:41,447 INFO L273 TraceCheckUtils]: 88: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,447 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {3964#true} {3964#true} #87#return; {3964#true} is VALID [2018-11-18 21:00:41,447 INFO L273 TraceCheckUtils]: 90: Hoare triple {3964#true} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {3964#true} is VALID [2018-11-18 21:00:41,447 INFO L256 TraceCheckUtils]: 91: Hoare triple {3964#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {3964#true} is VALID [2018-11-18 21:00:41,447 INFO L273 TraceCheckUtils]: 92: Hoare triple {3964#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {3964#true} is VALID [2018-11-18 21:00:41,448 INFO L273 TraceCheckUtils]: 93: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,448 INFO L273 TraceCheckUtils]: 94: Hoare triple {3964#true} assume !!~bvslt32(~i~1, 40bv32); {3964#true} is VALID [2018-11-18 21:00:41,448 INFO L273 TraceCheckUtils]: 95: Hoare triple {3964#true} assume !~bvsgt32(~i~1, 20bv32); {3964#true} is VALID [2018-11-18 21:00:41,448 INFO L273 TraceCheckUtils]: 96: Hoare triple {3964#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3964#true} is VALID [2018-11-18 21:00:41,448 INFO L273 TraceCheckUtils]: 97: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,449 INFO L273 TraceCheckUtils]: 98: Hoare triple {3964#true} assume !~bvslt32(~i~1, 40bv32); {3964#true} is VALID [2018-11-18 21:00:41,449 INFO L273 TraceCheckUtils]: 99: Hoare triple {3964#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {3964#true} is VALID [2018-11-18 21:00:41,449 INFO L273 TraceCheckUtils]: 100: Hoare triple {3964#true} assume true; {3964#true} is VALID [2018-11-18 21:00:41,449 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {3964#true} {3964#true} #89#return; {3964#true} is VALID [2018-11-18 21:00:41,470 INFO L273 TraceCheckUtils]: 102: Hoare triple {3964#true} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {4275#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:00:41,472 INFO L273 TraceCheckUtils]: 103: Hoare triple {4275#(= main_~i~2 (_ bv0 32))} assume true; {4275#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:00:41,472 INFO L273 TraceCheckUtils]: 104: Hoare triple {4275#(= main_~i~2 (_ bv0 32))} assume !~bvslt32(~i~2, 39bv32); {3965#false} is VALID [2018-11-18 21:00:41,472 INFO L273 TraceCheckUtils]: 105: Hoare triple {3965#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {3965#false} is VALID [2018-11-18 21:00:41,472 INFO L256 TraceCheckUtils]: 106: Hoare triple {3965#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {3965#false} is VALID [2018-11-18 21:00:41,473 INFO L273 TraceCheckUtils]: 107: Hoare triple {3965#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {3965#false} is VALID [2018-11-18 21:00:41,473 INFO L273 TraceCheckUtils]: 108: Hoare triple {3965#false} assume true; {3965#false} is VALID [2018-11-18 21:00:41,473 INFO L273 TraceCheckUtils]: 109: Hoare triple {3965#false} assume !!~bvslt32(~i~1, 40bv32); {3965#false} is VALID [2018-11-18 21:00:41,473 INFO L273 TraceCheckUtils]: 110: Hoare triple {3965#false} assume !~bvsgt32(~i~1, 20bv32); {3965#false} is VALID [2018-11-18 21:00:41,473 INFO L273 TraceCheckUtils]: 111: Hoare triple {3965#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {3965#false} is VALID [2018-11-18 21:00:41,473 INFO L273 TraceCheckUtils]: 112: Hoare triple {3965#false} assume true; {3965#false} is VALID [2018-11-18 21:00:41,474 INFO L273 TraceCheckUtils]: 113: Hoare triple {3965#false} assume !~bvslt32(~i~1, 40bv32); {3965#false} is VALID [2018-11-18 21:00:41,474 INFO L273 TraceCheckUtils]: 114: Hoare triple {3965#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {3965#false} is VALID [2018-11-18 21:00:41,474 INFO L273 TraceCheckUtils]: 115: Hoare triple {3965#false} assume true; {3965#false} is VALID [2018-11-18 21:00:41,474 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {3965#false} {3965#false} #91#return; {3965#false} is VALID [2018-11-18 21:00:41,474 INFO L273 TraceCheckUtils]: 117: Hoare triple {3965#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {3965#false} is VALID [2018-11-18 21:00:41,475 INFO L273 TraceCheckUtils]: 118: Hoare triple {3965#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3965#false} is VALID [2018-11-18 21:00:41,475 INFO L273 TraceCheckUtils]: 119: Hoare triple {3965#false} assume !false; {3965#false} is VALID [2018-11-18 21:00:41,481 INFO L134 CoverageAnalysis]: Checked inductivity of 785 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 757 trivial. 0 not checked. [2018-11-18 21:00:41,481 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:00:41,487 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:00:41,487 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 21:00:41,488 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 120 [2018-11-18 21:00:41,488 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:00:41,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 21:00:41,550 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:41,550 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 21:00:41,550 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 21:00:41,550 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 21:00:41,551 INFO L87 Difference]: Start difference. First operand 108 states and 116 transitions. Second operand 3 states. [2018-11-18 21:00:41,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:41,956 INFO L93 Difference]: Finished difference Result 133 states and 146 transitions. [2018-11-18 21:00:41,956 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 21:00:41,956 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 120 [2018-11-18 21:00:41,957 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:00:41,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:00:41,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 61 transitions. [2018-11-18 21:00:41,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:00:41,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 61 transitions. [2018-11-18 21:00:41,960 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 61 transitions. [2018-11-18 21:00:42,229 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:42,231 INFO L225 Difference]: With dead ends: 133 [2018-11-18 21:00:42,232 INFO L226 Difference]: Without dead ends: 111 [2018-11-18 21:00:42,232 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 119 GetRequests, 118 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-18 21:00:42,233 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2018-11-18 21:00:42,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 110. [2018-11-18 21:00:42,278 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:00:42,279 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 110 states. [2018-11-18 21:00:42,279 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 110 states. [2018-11-18 21:00:42,279 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 110 states. [2018-11-18 21:00:42,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:42,283 INFO L93 Difference]: Finished difference Result 111 states and 119 transitions. [2018-11-18 21:00:42,283 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 119 transitions. [2018-11-18 21:00:42,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:42,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:42,284 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 111 states. [2018-11-18 21:00:42,284 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 111 states. [2018-11-18 21:00:42,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:00:42,288 INFO L93 Difference]: Finished difference Result 111 states and 119 transitions. [2018-11-18 21:00:42,288 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 119 transitions. [2018-11-18 21:00:42,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:00:42,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:00:42,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:00:42,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:00:42,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-11-18 21:00:42,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 118 transitions. [2018-11-18 21:00:42,293 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 118 transitions. Word has length 120 [2018-11-18 21:00:42,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:00:42,293 INFO L480 AbstractCegarLoop]: Abstraction has 110 states and 118 transitions. [2018-11-18 21:00:42,293 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 21:00:42,293 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 118 transitions. [2018-11-18 21:00:42,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-18 21:00:42,295 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:00:42,295 INFO L375 BasicCegarLoop]: trace histogram [23, 22, 22, 6, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:00:42,295 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:00:42,296 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:00:42,296 INFO L82 PathProgramCache]: Analyzing trace with hash 1629985720, now seen corresponding path program 1 times [2018-11-18 21:00:42,296 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:00:42,296 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-18 21:00:42,325 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 21:00:42,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:42,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:00:42,516 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:00:43,263 INFO L256 TraceCheckUtils]: 0: Hoare triple {4872#true} call ULTIMATE.init(); {4872#true} is VALID [2018-11-18 21:00:43,263 INFO L273 TraceCheckUtils]: 1: Hoare triple {4872#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {4872#true} is VALID [2018-11-18 21:00:43,263 INFO L273 TraceCheckUtils]: 2: Hoare triple {4872#true} assume true; {4872#true} is VALID [2018-11-18 21:00:43,264 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4872#true} {4872#true} #81#return; {4872#true} is VALID [2018-11-18 21:00:43,264 INFO L256 TraceCheckUtils]: 4: Hoare triple {4872#true} call #t~ret12 := main(); {4872#true} is VALID [2018-11-18 21:00:43,264 INFO L273 TraceCheckUtils]: 5: Hoare triple {4872#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {4872#true} is VALID [2018-11-18 21:00:43,264 INFO L256 TraceCheckUtils]: 6: Hoare triple {4872#true} call init_nondet(~#x~0.base, ~#x~0.offset); {4872#true} is VALID [2018-11-18 21:00:43,281 INFO L273 TraceCheckUtils]: 7: Hoare triple {4872#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {4898#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:43,296 INFO L273 TraceCheckUtils]: 8: Hoare triple {4898#(= init_nondet_~i~0 (_ bv0 32))} assume true; {4898#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:43,312 INFO L273 TraceCheckUtils]: 9: Hoare triple {4898#(= init_nondet_~i~0 (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {4898#(= init_nondet_~i~0 (_ bv0 32))} is VALID [2018-11-18 21:00:43,321 INFO L273 TraceCheckUtils]: 10: Hoare triple {4898#(= init_nondet_~i~0 (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4908#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,334 INFO L273 TraceCheckUtils]: 11: Hoare triple {4908#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} assume true; {4908#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,351 INFO L273 TraceCheckUtils]: 12: Hoare triple {4908#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {4908#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,360 INFO L273 TraceCheckUtils]: 13: Hoare triple {4908#(= (bvadd init_nondet_~i~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4918#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,361 INFO L273 TraceCheckUtils]: 14: Hoare triple {4918#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} assume true; {4918#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,362 INFO L273 TraceCheckUtils]: 15: Hoare triple {4918#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {4918#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,362 INFO L273 TraceCheckUtils]: 16: Hoare triple {4918#(= (bvadd init_nondet_~i~0 (_ bv4294967294 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4928#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,365 INFO L273 TraceCheckUtils]: 17: Hoare triple {4928#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} assume true; {4928#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,365 INFO L273 TraceCheckUtils]: 18: Hoare triple {4928#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {4928#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,367 INFO L273 TraceCheckUtils]: 19: Hoare triple {4928#(= (bvadd init_nondet_~i~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4938#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,367 INFO L273 TraceCheckUtils]: 20: Hoare triple {4938#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} assume true; {4938#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,368 INFO L273 TraceCheckUtils]: 21: Hoare triple {4938#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {4938#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,368 INFO L273 TraceCheckUtils]: 22: Hoare triple {4938#(= (bvadd init_nondet_~i~0 (_ bv4294967292 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4948#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,369 INFO L273 TraceCheckUtils]: 23: Hoare triple {4948#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} assume true; {4948#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,369 INFO L273 TraceCheckUtils]: 24: Hoare triple {4948#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {4948#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,369 INFO L273 TraceCheckUtils]: 25: Hoare triple {4948#(= (bvadd init_nondet_~i~0 (_ bv4294967291 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4958#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,370 INFO L273 TraceCheckUtils]: 26: Hoare triple {4958#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} assume true; {4958#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,371 INFO L273 TraceCheckUtils]: 27: Hoare triple {4958#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {4958#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,371 INFO L273 TraceCheckUtils]: 28: Hoare triple {4958#(= (bvadd init_nondet_~i~0 (_ bv4294967290 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4968#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,372 INFO L273 TraceCheckUtils]: 29: Hoare triple {4968#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} assume true; {4968#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,373 INFO L273 TraceCheckUtils]: 30: Hoare triple {4968#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {4968#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,374 INFO L273 TraceCheckUtils]: 31: Hoare triple {4968#(= (bvadd init_nondet_~i~0 (_ bv4294967289 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4978#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,374 INFO L273 TraceCheckUtils]: 32: Hoare triple {4978#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} assume true; {4978#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,375 INFO L273 TraceCheckUtils]: 33: Hoare triple {4978#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {4978#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,376 INFO L273 TraceCheckUtils]: 34: Hoare triple {4978#(= (bvadd init_nondet_~i~0 (_ bv4294967288 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4988#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,376 INFO L273 TraceCheckUtils]: 35: Hoare triple {4988#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} assume true; {4988#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,377 INFO L273 TraceCheckUtils]: 36: Hoare triple {4988#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {4988#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,378 INFO L273 TraceCheckUtils]: 37: Hoare triple {4988#(= (bvadd init_nondet_~i~0 (_ bv4294967287 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4998#(= (bvadd init_nondet_~i~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,378 INFO L273 TraceCheckUtils]: 38: Hoare triple {4998#(= (bvadd init_nondet_~i~0 (_ bv4294967286 32)) (_ bv0 32))} assume true; {4998#(= (bvadd init_nondet_~i~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,379 INFO L273 TraceCheckUtils]: 39: Hoare triple {4998#(= (bvadd init_nondet_~i~0 (_ bv4294967286 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {4998#(= (bvadd init_nondet_~i~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,380 INFO L273 TraceCheckUtils]: 40: Hoare triple {4998#(= (bvadd init_nondet_~i~0 (_ bv4294967286 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5008#(= (bvadd init_nondet_~i~0 (_ bv4294967285 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,381 INFO L273 TraceCheckUtils]: 41: Hoare triple {5008#(= (bvadd init_nondet_~i~0 (_ bv4294967285 32)) (_ bv0 32))} assume true; {5008#(= (bvadd init_nondet_~i~0 (_ bv4294967285 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,382 INFO L273 TraceCheckUtils]: 42: Hoare triple {5008#(= (bvadd init_nondet_~i~0 (_ bv4294967285 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5008#(= (bvadd init_nondet_~i~0 (_ bv4294967285 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,382 INFO L273 TraceCheckUtils]: 43: Hoare triple {5008#(= (bvadd init_nondet_~i~0 (_ bv4294967285 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5018#(= (bvadd init_nondet_~i~0 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,383 INFO L273 TraceCheckUtils]: 44: Hoare triple {5018#(= (bvadd init_nondet_~i~0 (_ bv4294967284 32)) (_ bv0 32))} assume true; {5018#(= (bvadd init_nondet_~i~0 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,384 INFO L273 TraceCheckUtils]: 45: Hoare triple {5018#(= (bvadd init_nondet_~i~0 (_ bv4294967284 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5018#(= (bvadd init_nondet_~i~0 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,385 INFO L273 TraceCheckUtils]: 46: Hoare triple {5018#(= (bvadd init_nondet_~i~0 (_ bv4294967284 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5028#(= (bvadd init_nondet_~i~0 (_ bv4294967283 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,385 INFO L273 TraceCheckUtils]: 47: Hoare triple {5028#(= (bvadd init_nondet_~i~0 (_ bv4294967283 32)) (_ bv0 32))} assume true; {5028#(= (bvadd init_nondet_~i~0 (_ bv4294967283 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,386 INFO L273 TraceCheckUtils]: 48: Hoare triple {5028#(= (bvadd init_nondet_~i~0 (_ bv4294967283 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5028#(= (bvadd init_nondet_~i~0 (_ bv4294967283 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,387 INFO L273 TraceCheckUtils]: 49: Hoare triple {5028#(= (bvadd init_nondet_~i~0 (_ bv4294967283 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5038#(= (bvadd init_nondet_~i~0 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,388 INFO L273 TraceCheckUtils]: 50: Hoare triple {5038#(= (bvadd init_nondet_~i~0 (_ bv4294967282 32)) (_ bv0 32))} assume true; {5038#(= (bvadd init_nondet_~i~0 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,388 INFO L273 TraceCheckUtils]: 51: Hoare triple {5038#(= (bvadd init_nondet_~i~0 (_ bv4294967282 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5038#(= (bvadd init_nondet_~i~0 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,389 INFO L273 TraceCheckUtils]: 52: Hoare triple {5038#(= (bvadd init_nondet_~i~0 (_ bv4294967282 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5048#(= (bvadd init_nondet_~i~0 (_ bv4294967281 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,390 INFO L273 TraceCheckUtils]: 53: Hoare triple {5048#(= (bvadd init_nondet_~i~0 (_ bv4294967281 32)) (_ bv0 32))} assume true; {5048#(= (bvadd init_nondet_~i~0 (_ bv4294967281 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,395 INFO L273 TraceCheckUtils]: 54: Hoare triple {5048#(= (bvadd init_nondet_~i~0 (_ bv4294967281 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5048#(= (bvadd init_nondet_~i~0 (_ bv4294967281 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,396 INFO L273 TraceCheckUtils]: 55: Hoare triple {5048#(= (bvadd init_nondet_~i~0 (_ bv4294967281 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5058#(= (bvadd init_nondet_~i~0 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,396 INFO L273 TraceCheckUtils]: 56: Hoare triple {5058#(= (bvadd init_nondet_~i~0 (_ bv4294967280 32)) (_ bv0 32))} assume true; {5058#(= (bvadd init_nondet_~i~0 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,397 INFO L273 TraceCheckUtils]: 57: Hoare triple {5058#(= (bvadd init_nondet_~i~0 (_ bv4294967280 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5058#(= (bvadd init_nondet_~i~0 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,397 INFO L273 TraceCheckUtils]: 58: Hoare triple {5058#(= (bvadd init_nondet_~i~0 (_ bv4294967280 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5068#(= (bvadd init_nondet_~i~0 (_ bv4294967279 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,398 INFO L273 TraceCheckUtils]: 59: Hoare triple {5068#(= (bvadd init_nondet_~i~0 (_ bv4294967279 32)) (_ bv0 32))} assume true; {5068#(= (bvadd init_nondet_~i~0 (_ bv4294967279 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,398 INFO L273 TraceCheckUtils]: 60: Hoare triple {5068#(= (bvadd init_nondet_~i~0 (_ bv4294967279 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5068#(= (bvadd init_nondet_~i~0 (_ bv4294967279 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,399 INFO L273 TraceCheckUtils]: 61: Hoare triple {5068#(= (bvadd init_nondet_~i~0 (_ bv4294967279 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5078#(= (bvadd init_nondet_~i~0 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,400 INFO L273 TraceCheckUtils]: 62: Hoare triple {5078#(= (bvadd init_nondet_~i~0 (_ bv4294967278 32)) (_ bv0 32))} assume true; {5078#(= (bvadd init_nondet_~i~0 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,400 INFO L273 TraceCheckUtils]: 63: Hoare triple {5078#(= (bvadd init_nondet_~i~0 (_ bv4294967278 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5078#(= (bvadd init_nondet_~i~0 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,401 INFO L273 TraceCheckUtils]: 64: Hoare triple {5078#(= (bvadd init_nondet_~i~0 (_ bv4294967278 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5088#(= (bvadd init_nondet_~i~0 (_ bv4294967277 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,402 INFO L273 TraceCheckUtils]: 65: Hoare triple {5088#(= (bvadd init_nondet_~i~0 (_ bv4294967277 32)) (_ bv0 32))} assume true; {5088#(= (bvadd init_nondet_~i~0 (_ bv4294967277 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,403 INFO L273 TraceCheckUtils]: 66: Hoare triple {5088#(= (bvadd init_nondet_~i~0 (_ bv4294967277 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5088#(= (bvadd init_nondet_~i~0 (_ bv4294967277 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,403 INFO L273 TraceCheckUtils]: 67: Hoare triple {5088#(= (bvadd init_nondet_~i~0 (_ bv4294967277 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5098#(= (bvadd init_nondet_~i~0 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,404 INFO L273 TraceCheckUtils]: 68: Hoare triple {5098#(= (bvadd init_nondet_~i~0 (_ bv4294967276 32)) (_ bv0 32))} assume true; {5098#(= (bvadd init_nondet_~i~0 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,405 INFO L273 TraceCheckUtils]: 69: Hoare triple {5098#(= (bvadd init_nondet_~i~0 (_ bv4294967276 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5098#(= (bvadd init_nondet_~i~0 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,406 INFO L273 TraceCheckUtils]: 70: Hoare triple {5098#(= (bvadd init_nondet_~i~0 (_ bv4294967276 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5108#(= (bvadd init_nondet_~i~0 (_ bv4294967275 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,406 INFO L273 TraceCheckUtils]: 71: Hoare triple {5108#(= (bvadd init_nondet_~i~0 (_ bv4294967275 32)) (_ bv0 32))} assume true; {5108#(= (bvadd init_nondet_~i~0 (_ bv4294967275 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,407 INFO L273 TraceCheckUtils]: 72: Hoare triple {5108#(= (bvadd init_nondet_~i~0 (_ bv4294967275 32)) (_ bv0 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5108#(= (bvadd init_nondet_~i~0 (_ bv4294967275 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,408 INFO L273 TraceCheckUtils]: 73: Hoare triple {5108#(= (bvadd init_nondet_~i~0 (_ bv4294967275 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5118#(= (bvadd init_nondet_~i~0 (_ bv4294967274 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,408 INFO L273 TraceCheckUtils]: 74: Hoare triple {5118#(= (bvadd init_nondet_~i~0 (_ bv4294967274 32)) (_ bv0 32))} assume true; {5118#(= (bvadd init_nondet_~i~0 (_ bv4294967274 32)) (_ bv0 32))} is VALID [2018-11-18 21:00:43,409 INFO L273 TraceCheckUtils]: 75: Hoare triple {5118#(= (bvadd init_nondet_~i~0 (_ bv4294967274 32)) (_ bv0 32))} assume !~bvslt32(~i~0, 40bv32); {4873#false} is VALID [2018-11-18 21:00:43,409 INFO L273 TraceCheckUtils]: 76: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,410 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {4873#false} {4872#true} #85#return; {4873#false} is VALID [2018-11-18 21:00:43,410 INFO L273 TraceCheckUtils]: 78: Hoare triple {4873#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {4873#false} is VALID [2018-11-18 21:00:43,410 INFO L256 TraceCheckUtils]: 79: Hoare triple {4873#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {4873#false} is VALID [2018-11-18 21:00:43,411 INFO L273 TraceCheckUtils]: 80: Hoare triple {4873#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {4873#false} is VALID [2018-11-18 21:00:43,411 INFO L273 TraceCheckUtils]: 81: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,411 INFO L273 TraceCheckUtils]: 82: Hoare triple {4873#false} assume !!~bvslt32(~i~1, 40bv32); {4873#false} is VALID [2018-11-18 21:00:43,411 INFO L273 TraceCheckUtils]: 83: Hoare triple {4873#false} assume !~bvsgt32(~i~1, 20bv32); {4873#false} is VALID [2018-11-18 21:00:43,412 INFO L273 TraceCheckUtils]: 84: Hoare triple {4873#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4873#false} is VALID [2018-11-18 21:00:43,412 INFO L273 TraceCheckUtils]: 85: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,412 INFO L273 TraceCheckUtils]: 86: Hoare triple {4873#false} assume !~bvslt32(~i~1, 40bv32); {4873#false} is VALID [2018-11-18 21:00:43,412 INFO L273 TraceCheckUtils]: 87: Hoare triple {4873#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {4873#false} is VALID [2018-11-18 21:00:43,413 INFO L273 TraceCheckUtils]: 88: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,413 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {4873#false} {4873#false} #87#return; {4873#false} is VALID [2018-11-18 21:00:43,413 INFO L273 TraceCheckUtils]: 90: Hoare triple {4873#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {4873#false} is VALID [2018-11-18 21:00:43,413 INFO L256 TraceCheckUtils]: 91: Hoare triple {4873#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {4873#false} is VALID [2018-11-18 21:00:43,413 INFO L273 TraceCheckUtils]: 92: Hoare triple {4873#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {4873#false} is VALID [2018-11-18 21:00:43,414 INFO L273 TraceCheckUtils]: 93: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,414 INFO L273 TraceCheckUtils]: 94: Hoare triple {4873#false} assume !!~bvslt32(~i~1, 40bv32); {4873#false} is VALID [2018-11-18 21:00:43,414 INFO L273 TraceCheckUtils]: 95: Hoare triple {4873#false} assume !~bvsgt32(~i~1, 20bv32); {4873#false} is VALID [2018-11-18 21:00:43,414 INFO L273 TraceCheckUtils]: 96: Hoare triple {4873#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4873#false} is VALID [2018-11-18 21:00:43,414 INFO L273 TraceCheckUtils]: 97: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,415 INFO L273 TraceCheckUtils]: 98: Hoare triple {4873#false} assume !~bvslt32(~i~1, 40bv32); {4873#false} is VALID [2018-11-18 21:00:43,415 INFO L273 TraceCheckUtils]: 99: Hoare triple {4873#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {4873#false} is VALID [2018-11-18 21:00:43,415 INFO L273 TraceCheckUtils]: 100: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,415 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {4873#false} {4873#false} #89#return; {4873#false} is VALID [2018-11-18 21:00:43,416 INFO L273 TraceCheckUtils]: 102: Hoare triple {4873#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {4873#false} is VALID [2018-11-18 21:00:43,416 INFO L273 TraceCheckUtils]: 103: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,416 INFO L273 TraceCheckUtils]: 104: Hoare triple {4873#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {4873#false} is VALID [2018-11-18 21:00:43,416 INFO L273 TraceCheckUtils]: 105: Hoare triple {4873#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {4873#false} is VALID [2018-11-18 21:00:43,417 INFO L273 TraceCheckUtils]: 106: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,417 INFO L273 TraceCheckUtils]: 107: Hoare triple {4873#false} assume !~bvslt32(~i~2, 39bv32); {4873#false} is VALID [2018-11-18 21:00:43,417 INFO L273 TraceCheckUtils]: 108: Hoare triple {4873#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {4873#false} is VALID [2018-11-18 21:00:43,417 INFO L256 TraceCheckUtils]: 109: Hoare triple {4873#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {4873#false} is VALID [2018-11-18 21:00:43,418 INFO L273 TraceCheckUtils]: 110: Hoare triple {4873#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {4873#false} is VALID [2018-11-18 21:00:43,418 INFO L273 TraceCheckUtils]: 111: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,418 INFO L273 TraceCheckUtils]: 112: Hoare triple {4873#false} assume !!~bvslt32(~i~1, 40bv32); {4873#false} is VALID [2018-11-18 21:00:43,418 INFO L273 TraceCheckUtils]: 113: Hoare triple {4873#false} assume !~bvsgt32(~i~1, 20bv32); {4873#false} is VALID [2018-11-18 21:00:43,418 INFO L273 TraceCheckUtils]: 114: Hoare triple {4873#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4873#false} is VALID [2018-11-18 21:00:43,419 INFO L273 TraceCheckUtils]: 115: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,419 INFO L273 TraceCheckUtils]: 116: Hoare triple {4873#false} assume !~bvslt32(~i~1, 40bv32); {4873#false} is VALID [2018-11-18 21:00:43,419 INFO L273 TraceCheckUtils]: 117: Hoare triple {4873#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {4873#false} is VALID [2018-11-18 21:00:43,419 INFO L273 TraceCheckUtils]: 118: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:43,420 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {4873#false} {4873#false} #91#return; {4873#false} is VALID [2018-11-18 21:00:43,420 INFO L273 TraceCheckUtils]: 120: Hoare triple {4873#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {4873#false} is VALID [2018-11-18 21:00:43,420 INFO L273 TraceCheckUtils]: 121: Hoare triple {4873#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4873#false} is VALID [2018-11-18 21:00:43,420 INFO L273 TraceCheckUtils]: 122: Hoare triple {4873#false} assume !false; {4873#false} is VALID [2018-11-18 21:00:43,447 INFO L134 CoverageAnalysis]: Checked inductivity of 787 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2018-11-18 21:00:43,448 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:00:45,739 INFO L273 TraceCheckUtils]: 122: Hoare triple {4873#false} assume !false; {4873#false} is VALID [2018-11-18 21:00:45,740 INFO L273 TraceCheckUtils]: 121: Hoare triple {4873#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4873#false} is VALID [2018-11-18 21:00:45,740 INFO L273 TraceCheckUtils]: 120: Hoare triple {4873#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {4873#false} is VALID [2018-11-18 21:00:45,740 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {4872#true} {4873#false} #91#return; {4873#false} is VALID [2018-11-18 21:00:45,740 INFO L273 TraceCheckUtils]: 118: Hoare triple {4872#true} assume true; {4872#true} is VALID [2018-11-18 21:00:45,740 INFO L273 TraceCheckUtils]: 117: Hoare triple {4872#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {4872#true} is VALID [2018-11-18 21:00:45,741 INFO L273 TraceCheckUtils]: 116: Hoare triple {4872#true} assume !~bvslt32(~i~1, 40bv32); {4872#true} is VALID [2018-11-18 21:00:45,741 INFO L273 TraceCheckUtils]: 115: Hoare triple {4872#true} assume true; {4872#true} is VALID [2018-11-18 21:00:45,741 INFO L273 TraceCheckUtils]: 114: Hoare triple {4872#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4872#true} is VALID [2018-11-18 21:00:45,741 INFO L273 TraceCheckUtils]: 113: Hoare triple {4872#true} assume !~bvsgt32(~i~1, 20bv32); {4872#true} is VALID [2018-11-18 21:00:45,741 INFO L273 TraceCheckUtils]: 112: Hoare triple {4872#true} assume !!~bvslt32(~i~1, 40bv32); {4872#true} is VALID [2018-11-18 21:00:45,742 INFO L273 TraceCheckUtils]: 111: Hoare triple {4872#true} assume true; {4872#true} is VALID [2018-11-18 21:00:45,742 INFO L273 TraceCheckUtils]: 110: Hoare triple {4872#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {4872#true} is VALID [2018-11-18 21:00:45,742 INFO L256 TraceCheckUtils]: 109: Hoare triple {4873#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {4872#true} is VALID [2018-11-18 21:00:45,742 INFO L273 TraceCheckUtils]: 108: Hoare triple {4873#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {4873#false} is VALID [2018-11-18 21:00:45,742 INFO L273 TraceCheckUtils]: 107: Hoare triple {4873#false} assume !~bvslt32(~i~2, 39bv32); {4873#false} is VALID [2018-11-18 21:00:45,742 INFO L273 TraceCheckUtils]: 106: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:45,743 INFO L273 TraceCheckUtils]: 105: Hoare triple {4873#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {4873#false} is VALID [2018-11-18 21:00:45,743 INFO L273 TraceCheckUtils]: 104: Hoare triple {4873#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {4873#false} is VALID [2018-11-18 21:00:45,743 INFO L273 TraceCheckUtils]: 103: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:45,743 INFO L273 TraceCheckUtils]: 102: Hoare triple {4873#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {4873#false} is VALID [2018-11-18 21:00:45,743 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {4872#true} {4873#false} #89#return; {4873#false} is VALID [2018-11-18 21:00:45,743 INFO L273 TraceCheckUtils]: 100: Hoare triple {4872#true} assume true; {4872#true} is VALID [2018-11-18 21:00:45,743 INFO L273 TraceCheckUtils]: 99: Hoare triple {4872#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {4872#true} is VALID [2018-11-18 21:00:45,743 INFO L273 TraceCheckUtils]: 98: Hoare triple {4872#true} assume !~bvslt32(~i~1, 40bv32); {4872#true} is VALID [2018-11-18 21:00:45,744 INFO L273 TraceCheckUtils]: 97: Hoare triple {4872#true} assume true; {4872#true} is VALID [2018-11-18 21:00:45,744 INFO L273 TraceCheckUtils]: 96: Hoare triple {4872#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4872#true} is VALID [2018-11-18 21:00:45,744 INFO L273 TraceCheckUtils]: 95: Hoare triple {4872#true} assume !~bvsgt32(~i~1, 20bv32); {4872#true} is VALID [2018-11-18 21:00:45,744 INFO L273 TraceCheckUtils]: 94: Hoare triple {4872#true} assume !!~bvslt32(~i~1, 40bv32); {4872#true} is VALID [2018-11-18 21:00:45,744 INFO L273 TraceCheckUtils]: 93: Hoare triple {4872#true} assume true; {4872#true} is VALID [2018-11-18 21:00:45,744 INFO L273 TraceCheckUtils]: 92: Hoare triple {4872#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {4872#true} is VALID [2018-11-18 21:00:45,744 INFO L256 TraceCheckUtils]: 91: Hoare triple {4873#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {4872#true} is VALID [2018-11-18 21:00:45,744 INFO L273 TraceCheckUtils]: 90: Hoare triple {4873#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {4873#false} is VALID [2018-11-18 21:00:45,745 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {4872#true} {4873#false} #87#return; {4873#false} is VALID [2018-11-18 21:00:45,745 INFO L273 TraceCheckUtils]: 88: Hoare triple {4872#true} assume true; {4872#true} is VALID [2018-11-18 21:00:45,745 INFO L273 TraceCheckUtils]: 87: Hoare triple {4872#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {4872#true} is VALID [2018-11-18 21:00:45,745 INFO L273 TraceCheckUtils]: 86: Hoare triple {4872#true} assume !~bvslt32(~i~1, 40bv32); {4872#true} is VALID [2018-11-18 21:00:45,745 INFO L273 TraceCheckUtils]: 85: Hoare triple {4872#true} assume true; {4872#true} is VALID [2018-11-18 21:00:45,745 INFO L273 TraceCheckUtils]: 84: Hoare triple {4872#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {4872#true} is VALID [2018-11-18 21:00:45,745 INFO L273 TraceCheckUtils]: 83: Hoare triple {4872#true} assume !~bvsgt32(~i~1, 20bv32); {4872#true} is VALID [2018-11-18 21:00:45,745 INFO L273 TraceCheckUtils]: 82: Hoare triple {4872#true} assume !!~bvslt32(~i~1, 40bv32); {4872#true} is VALID [2018-11-18 21:00:45,746 INFO L273 TraceCheckUtils]: 81: Hoare triple {4872#true} assume true; {4872#true} is VALID [2018-11-18 21:00:45,746 INFO L273 TraceCheckUtils]: 80: Hoare triple {4872#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {4872#true} is VALID [2018-11-18 21:00:45,746 INFO L256 TraceCheckUtils]: 79: Hoare triple {4873#false} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {4872#true} is VALID [2018-11-18 21:00:45,746 INFO L273 TraceCheckUtils]: 78: Hoare triple {4873#false} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {4873#false} is VALID [2018-11-18 21:00:45,746 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {4873#false} {4872#true} #85#return; {4873#false} is VALID [2018-11-18 21:00:45,746 INFO L273 TraceCheckUtils]: 76: Hoare triple {4873#false} assume true; {4873#false} is VALID [2018-11-18 21:00:45,747 INFO L273 TraceCheckUtils]: 75: Hoare triple {5410#(bvslt init_nondet_~i~0 (_ bv40 32))} assume !~bvslt32(~i~0, 40bv32); {4873#false} is VALID [2018-11-18 21:00:45,747 INFO L273 TraceCheckUtils]: 74: Hoare triple {5410#(bvslt init_nondet_~i~0 (_ bv40 32))} assume true; {5410#(bvslt init_nondet_~i~0 (_ bv40 32))} is VALID [2018-11-18 21:00:45,747 INFO L273 TraceCheckUtils]: 73: Hoare triple {5417#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5410#(bvslt init_nondet_~i~0 (_ bv40 32))} is VALID [2018-11-18 21:00:45,748 INFO L273 TraceCheckUtils]: 72: Hoare triple {5417#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5417#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,748 INFO L273 TraceCheckUtils]: 71: Hoare triple {5417#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} assume true; {5417#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,754 INFO L273 TraceCheckUtils]: 70: Hoare triple {5427#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5417#(bvslt (bvadd init_nondet_~i~0 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,755 INFO L273 TraceCheckUtils]: 69: Hoare triple {5427#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5427#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,755 INFO L273 TraceCheckUtils]: 68: Hoare triple {5427#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} assume true; {5427#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,759 INFO L273 TraceCheckUtils]: 67: Hoare triple {5437#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5427#(bvslt (bvadd init_nondet_~i~0 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,760 INFO L273 TraceCheckUtils]: 66: Hoare triple {5437#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5437#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,760 INFO L273 TraceCheckUtils]: 65: Hoare triple {5437#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} assume true; {5437#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,765 INFO L273 TraceCheckUtils]: 64: Hoare triple {5447#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5437#(bvslt (bvadd init_nondet_~i~0 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,766 INFO L273 TraceCheckUtils]: 63: Hoare triple {5447#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5447#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,766 INFO L273 TraceCheckUtils]: 62: Hoare triple {5447#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} assume true; {5447#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,770 INFO L273 TraceCheckUtils]: 61: Hoare triple {5457#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5447#(bvslt (bvadd init_nondet_~i~0 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,771 INFO L273 TraceCheckUtils]: 60: Hoare triple {5457#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5457#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,771 INFO L273 TraceCheckUtils]: 59: Hoare triple {5457#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} assume true; {5457#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,775 INFO L273 TraceCheckUtils]: 58: Hoare triple {5467#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5457#(bvslt (bvadd init_nondet_~i~0 (_ bv5 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,775 INFO L273 TraceCheckUtils]: 57: Hoare triple {5467#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5467#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,776 INFO L273 TraceCheckUtils]: 56: Hoare triple {5467#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} assume true; {5467#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,780 INFO L273 TraceCheckUtils]: 55: Hoare triple {5477#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5467#(bvslt (bvadd init_nondet_~i~0 (_ bv6 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,780 INFO L273 TraceCheckUtils]: 54: Hoare triple {5477#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5477#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,781 INFO L273 TraceCheckUtils]: 53: Hoare triple {5477#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} assume true; {5477#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,786 INFO L273 TraceCheckUtils]: 52: Hoare triple {5487#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5477#(bvslt (bvadd init_nondet_~i~0 (_ bv7 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,787 INFO L273 TraceCheckUtils]: 51: Hoare triple {5487#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5487#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,787 INFO L273 TraceCheckUtils]: 50: Hoare triple {5487#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} assume true; {5487#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,796 INFO L273 TraceCheckUtils]: 49: Hoare triple {5497#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5487#(bvslt (bvadd init_nondet_~i~0 (_ bv8 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,796 INFO L273 TraceCheckUtils]: 48: Hoare triple {5497#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5497#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,797 INFO L273 TraceCheckUtils]: 47: Hoare triple {5497#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} assume true; {5497#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,801 INFO L273 TraceCheckUtils]: 46: Hoare triple {5507#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5497#(bvslt (bvadd init_nondet_~i~0 (_ bv9 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,801 INFO L273 TraceCheckUtils]: 45: Hoare triple {5507#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5507#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,802 INFO L273 TraceCheckUtils]: 44: Hoare triple {5507#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} assume true; {5507#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,806 INFO L273 TraceCheckUtils]: 43: Hoare triple {5517#(bvslt (bvadd init_nondet_~i~0 (_ bv11 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5507#(bvslt (bvadd init_nondet_~i~0 (_ bv10 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,807 INFO L273 TraceCheckUtils]: 42: Hoare triple {5517#(bvslt (bvadd init_nondet_~i~0 (_ bv11 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5517#(bvslt (bvadd init_nondet_~i~0 (_ bv11 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,807 INFO L273 TraceCheckUtils]: 41: Hoare triple {5517#(bvslt (bvadd init_nondet_~i~0 (_ bv11 32)) (_ bv40 32))} assume true; {5517#(bvslt (bvadd init_nondet_~i~0 (_ bv11 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,813 INFO L273 TraceCheckUtils]: 40: Hoare triple {5527#(bvslt (bvadd init_nondet_~i~0 (_ bv12 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5517#(bvslt (bvadd init_nondet_~i~0 (_ bv11 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,814 INFO L273 TraceCheckUtils]: 39: Hoare triple {5527#(bvslt (bvadd init_nondet_~i~0 (_ bv12 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5527#(bvslt (bvadd init_nondet_~i~0 (_ bv12 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,814 INFO L273 TraceCheckUtils]: 38: Hoare triple {5527#(bvslt (bvadd init_nondet_~i~0 (_ bv12 32)) (_ bv40 32))} assume true; {5527#(bvslt (bvadd init_nondet_~i~0 (_ bv12 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,818 INFO L273 TraceCheckUtils]: 37: Hoare triple {5537#(bvslt (bvadd init_nondet_~i~0 (_ bv13 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5527#(bvslt (bvadd init_nondet_~i~0 (_ bv12 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,819 INFO L273 TraceCheckUtils]: 36: Hoare triple {5537#(bvslt (bvadd init_nondet_~i~0 (_ bv13 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5537#(bvslt (bvadd init_nondet_~i~0 (_ bv13 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,819 INFO L273 TraceCheckUtils]: 35: Hoare triple {5537#(bvslt (bvadd init_nondet_~i~0 (_ bv13 32)) (_ bv40 32))} assume true; {5537#(bvslt (bvadd init_nondet_~i~0 (_ bv13 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,825 INFO L273 TraceCheckUtils]: 34: Hoare triple {5547#(bvslt (bvadd init_nondet_~i~0 (_ bv14 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5537#(bvslt (bvadd init_nondet_~i~0 (_ bv13 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,826 INFO L273 TraceCheckUtils]: 33: Hoare triple {5547#(bvslt (bvadd init_nondet_~i~0 (_ bv14 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5547#(bvslt (bvadd init_nondet_~i~0 (_ bv14 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,826 INFO L273 TraceCheckUtils]: 32: Hoare triple {5547#(bvslt (bvadd init_nondet_~i~0 (_ bv14 32)) (_ bv40 32))} assume true; {5547#(bvslt (bvadd init_nondet_~i~0 (_ bv14 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,831 INFO L273 TraceCheckUtils]: 31: Hoare triple {5557#(bvslt (bvadd init_nondet_~i~0 (_ bv15 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5547#(bvslt (bvadd init_nondet_~i~0 (_ bv14 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,832 INFO L273 TraceCheckUtils]: 30: Hoare triple {5557#(bvslt (bvadd init_nondet_~i~0 (_ bv15 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5557#(bvslt (bvadd init_nondet_~i~0 (_ bv15 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,832 INFO L273 TraceCheckUtils]: 29: Hoare triple {5557#(bvslt (bvadd init_nondet_~i~0 (_ bv15 32)) (_ bv40 32))} assume true; {5557#(bvslt (bvadd init_nondet_~i~0 (_ bv15 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,837 INFO L273 TraceCheckUtils]: 28: Hoare triple {5567#(bvslt (bvadd init_nondet_~i~0 (_ bv16 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5557#(bvslt (bvadd init_nondet_~i~0 (_ bv15 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,838 INFO L273 TraceCheckUtils]: 27: Hoare triple {5567#(bvslt (bvadd init_nondet_~i~0 (_ bv16 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5567#(bvslt (bvadd init_nondet_~i~0 (_ bv16 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,838 INFO L273 TraceCheckUtils]: 26: Hoare triple {5567#(bvslt (bvadd init_nondet_~i~0 (_ bv16 32)) (_ bv40 32))} assume true; {5567#(bvslt (bvadd init_nondet_~i~0 (_ bv16 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,842 INFO L273 TraceCheckUtils]: 25: Hoare triple {5577#(bvslt (bvadd init_nondet_~i~0 (_ bv17 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5567#(bvslt (bvadd init_nondet_~i~0 (_ bv16 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,843 INFO L273 TraceCheckUtils]: 24: Hoare triple {5577#(bvslt (bvadd init_nondet_~i~0 (_ bv17 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5577#(bvslt (bvadd init_nondet_~i~0 (_ bv17 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,843 INFO L273 TraceCheckUtils]: 23: Hoare triple {5577#(bvslt (bvadd init_nondet_~i~0 (_ bv17 32)) (_ bv40 32))} assume true; {5577#(bvslt (bvadd init_nondet_~i~0 (_ bv17 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,847 INFO L273 TraceCheckUtils]: 22: Hoare triple {5587#(bvslt (bvadd init_nondet_~i~0 (_ bv18 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5577#(bvslt (bvadd init_nondet_~i~0 (_ bv17 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,848 INFO L273 TraceCheckUtils]: 21: Hoare triple {5587#(bvslt (bvadd init_nondet_~i~0 (_ bv18 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5587#(bvslt (bvadd init_nondet_~i~0 (_ bv18 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,848 INFO L273 TraceCheckUtils]: 20: Hoare triple {5587#(bvslt (bvadd init_nondet_~i~0 (_ bv18 32)) (_ bv40 32))} assume true; {5587#(bvslt (bvadd init_nondet_~i~0 (_ bv18 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,853 INFO L273 TraceCheckUtils]: 19: Hoare triple {5597#(bvslt (bvadd init_nondet_~i~0 (_ bv19 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5587#(bvslt (bvadd init_nondet_~i~0 (_ bv18 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,854 INFO L273 TraceCheckUtils]: 18: Hoare triple {5597#(bvslt (bvadd init_nondet_~i~0 (_ bv19 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5597#(bvslt (bvadd init_nondet_~i~0 (_ bv19 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,854 INFO L273 TraceCheckUtils]: 17: Hoare triple {5597#(bvslt (bvadd init_nondet_~i~0 (_ bv19 32)) (_ bv40 32))} assume true; {5597#(bvslt (bvadd init_nondet_~i~0 (_ bv19 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,858 INFO L273 TraceCheckUtils]: 16: Hoare triple {5607#(bvslt (bvadd init_nondet_~i~0 (_ bv20 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5597#(bvslt (bvadd init_nondet_~i~0 (_ bv19 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,859 INFO L273 TraceCheckUtils]: 15: Hoare triple {5607#(bvslt (bvadd init_nondet_~i~0 (_ bv20 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5607#(bvslt (bvadd init_nondet_~i~0 (_ bv20 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,859 INFO L273 TraceCheckUtils]: 14: Hoare triple {5607#(bvslt (bvadd init_nondet_~i~0 (_ bv20 32)) (_ bv40 32))} assume true; {5607#(bvslt (bvadd init_nondet_~i~0 (_ bv20 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,865 INFO L273 TraceCheckUtils]: 13: Hoare triple {5617#(bvslt (bvadd init_nondet_~i~0 (_ bv21 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5607#(bvslt (bvadd init_nondet_~i~0 (_ bv20 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,866 INFO L273 TraceCheckUtils]: 12: Hoare triple {5617#(bvslt (bvadd init_nondet_~i~0 (_ bv21 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5617#(bvslt (bvadd init_nondet_~i~0 (_ bv21 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,866 INFO L273 TraceCheckUtils]: 11: Hoare triple {5617#(bvslt (bvadd init_nondet_~i~0 (_ bv21 32)) (_ bv40 32))} assume true; {5617#(bvslt (bvadd init_nondet_~i~0 (_ bv21 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,871 INFO L273 TraceCheckUtils]: 10: Hoare triple {5627#(bvslt (bvadd init_nondet_~i~0 (_ bv22 32)) (_ bv40 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {5617#(bvslt (bvadd init_nondet_~i~0 (_ bv21 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,872 INFO L273 TraceCheckUtils]: 9: Hoare triple {5627#(bvslt (bvadd init_nondet_~i~0 (_ bv22 32)) (_ bv40 32))} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {5627#(bvslt (bvadd init_nondet_~i~0 (_ bv22 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,872 INFO L273 TraceCheckUtils]: 8: Hoare triple {5627#(bvslt (bvadd init_nondet_~i~0 (_ bv22 32)) (_ bv40 32))} assume true; {5627#(bvslt (bvadd init_nondet_~i~0 (_ bv22 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,873 INFO L273 TraceCheckUtils]: 7: Hoare triple {4872#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {5627#(bvslt (bvadd init_nondet_~i~0 (_ bv22 32)) (_ bv40 32))} is VALID [2018-11-18 21:00:45,873 INFO L256 TraceCheckUtils]: 6: Hoare triple {4872#true} call init_nondet(~#x~0.base, ~#x~0.offset); {4872#true} is VALID [2018-11-18 21:00:45,873 INFO L273 TraceCheckUtils]: 5: Hoare triple {4872#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {4872#true} is VALID [2018-11-18 21:00:45,873 INFO L256 TraceCheckUtils]: 4: Hoare triple {4872#true} call #t~ret12 := main(); {4872#true} is VALID [2018-11-18 21:00:45,873 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4872#true} {4872#true} #81#return; {4872#true} is VALID [2018-11-18 21:00:45,874 INFO L273 TraceCheckUtils]: 2: Hoare triple {4872#true} assume true; {4872#true} is VALID [2018-11-18 21:00:45,874 INFO L273 TraceCheckUtils]: 1: Hoare triple {4872#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {4872#true} is VALID [2018-11-18 21:00:45,874 INFO L256 TraceCheckUtils]: 0: Hoare triple {4872#true} call ULTIMATE.init(); {4872#true} is VALID [2018-11-18 21:00:45,889 INFO L134 CoverageAnalysis]: Checked inductivity of 787 backedges. 0 proven. 737 refuted. 0 times theorem prover too weak. 50 trivial. 0 not checked. [2018-11-18 21:00:45,891 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:00:45,891 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 48 [2018-11-18 21:00:45,892 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 123 [2018-11-18 21:00:45,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:00:45,893 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-18 21:00:46,272 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:00:46,272 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-18 21:00:46,273 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-18 21:00:46,274 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=607, Invalid=1649, Unknown=0, NotChecked=0, Total=2256 [2018-11-18 21:00:46,274 INFO L87 Difference]: Start difference. First operand 110 states and 118 transitions. Second operand 48 states. [2018-11-18 21:00:51,693 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 7 [2018-11-18 21:01:02,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:02,729 INFO L93 Difference]: Finished difference Result 198 states and 231 transitions. [2018-11-18 21:01:02,729 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-11-18 21:01:02,729 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 123 [2018-11-18 21:01:02,729 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:01:02,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-18 21:01:02,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 207 transitions. [2018-11-18 21:01:02,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-18 21:01:02,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 207 transitions. [2018-11-18 21:01:02,737 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 207 transitions. [2018-11-18 21:01:03,338 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:01:03,341 INFO L225 Difference]: With dead ends: 198 [2018-11-18 21:01:03,341 INFO L226 Difference]: Without dead ends: 164 [2018-11-18 21:01:03,343 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 261 GetRequests, 199 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 220 ImplicationChecksByTransitivity, 8.5s TimeCoverageRelationStatistics Valid=1279, Invalid=2753, Unknown=0, NotChecked=0, Total=4032 [2018-11-18 21:01:03,343 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2018-11-18 21:01:03,542 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 164. [2018-11-18 21:01:03,543 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:01:03,543 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 164 states. [2018-11-18 21:01:03,543 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 164 states. [2018-11-18 21:01:03,543 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 164 states. [2018-11-18 21:01:03,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:03,549 INFO L93 Difference]: Finished difference Result 164 states and 172 transitions. [2018-11-18 21:01:03,549 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 172 transitions. [2018-11-18 21:01:03,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:03,550 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:03,550 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 164 states. [2018-11-18 21:01:03,550 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 164 states. [2018-11-18 21:01:03,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:03,555 INFO L93 Difference]: Finished difference Result 164 states and 172 transitions. [2018-11-18 21:01:03,556 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 172 transitions. [2018-11-18 21:01:03,556 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:03,556 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:03,557 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:01:03,557 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:01:03,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 164 states. [2018-11-18 21:01:03,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 172 transitions. [2018-11-18 21:01:03,562 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 172 transitions. Word has length 123 [2018-11-18 21:01:03,563 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:01:03,563 INFO L480 AbstractCegarLoop]: Abstraction has 164 states and 172 transitions. [2018-11-18 21:01:03,563 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-11-18 21:01:03,563 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 172 transitions. [2018-11-18 21:01:03,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2018-11-18 21:01:03,565 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:01:03,565 INFO L375 BasicCegarLoop]: trace histogram [41, 40, 40, 6, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:01:03,565 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:01:03,566 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:01:03,566 INFO L82 PathProgramCache]: Analyzing trace with hash 499168120, now seen corresponding path program 2 times [2018-11-18 21:01:03,566 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:01:03,567 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-18 21:01:03,596 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 21:01:03,853 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 21:01:03,854 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:01:03,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:01:03,947 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:01:04,502 INFO L256 TraceCheckUtils]: 0: Hoare triple {6500#true} call ULTIMATE.init(); {6500#true} is VALID [2018-11-18 21:01:04,502 INFO L273 TraceCheckUtils]: 1: Hoare triple {6500#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {6500#true} is VALID [2018-11-18 21:01:04,502 INFO L273 TraceCheckUtils]: 2: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,503 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6500#true} {6500#true} #81#return; {6500#true} is VALID [2018-11-18 21:01:04,503 INFO L256 TraceCheckUtils]: 4: Hoare triple {6500#true} call #t~ret12 := main(); {6500#true} is VALID [2018-11-18 21:01:04,503 INFO L273 TraceCheckUtils]: 5: Hoare triple {6500#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {6500#true} is VALID [2018-11-18 21:01:04,503 INFO L256 TraceCheckUtils]: 6: Hoare triple {6500#true} call init_nondet(~#x~0.base, ~#x~0.offset); {6500#true} is VALID [2018-11-18 21:01:04,503 INFO L273 TraceCheckUtils]: 7: Hoare triple {6500#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {6500#true} is VALID [2018-11-18 21:01:04,504 INFO L273 TraceCheckUtils]: 8: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,504 INFO L273 TraceCheckUtils]: 9: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,504 INFO L273 TraceCheckUtils]: 10: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,504 INFO L273 TraceCheckUtils]: 11: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,504 INFO L273 TraceCheckUtils]: 12: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,504 INFO L273 TraceCheckUtils]: 13: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,504 INFO L273 TraceCheckUtils]: 14: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,504 INFO L273 TraceCheckUtils]: 15: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,505 INFO L273 TraceCheckUtils]: 16: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,505 INFO L273 TraceCheckUtils]: 17: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,505 INFO L273 TraceCheckUtils]: 18: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,505 INFO L273 TraceCheckUtils]: 19: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,505 INFO L273 TraceCheckUtils]: 20: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,505 INFO L273 TraceCheckUtils]: 21: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,505 INFO L273 TraceCheckUtils]: 22: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,505 INFO L273 TraceCheckUtils]: 23: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,506 INFO L273 TraceCheckUtils]: 24: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,506 INFO L273 TraceCheckUtils]: 25: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,506 INFO L273 TraceCheckUtils]: 26: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,506 INFO L273 TraceCheckUtils]: 27: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,506 INFO L273 TraceCheckUtils]: 28: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,506 INFO L273 TraceCheckUtils]: 29: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,506 INFO L273 TraceCheckUtils]: 30: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,506 INFO L273 TraceCheckUtils]: 31: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,507 INFO L273 TraceCheckUtils]: 32: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,507 INFO L273 TraceCheckUtils]: 33: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,507 INFO L273 TraceCheckUtils]: 34: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,507 INFO L273 TraceCheckUtils]: 35: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,507 INFO L273 TraceCheckUtils]: 36: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,507 INFO L273 TraceCheckUtils]: 37: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,507 INFO L273 TraceCheckUtils]: 38: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,507 INFO L273 TraceCheckUtils]: 39: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,507 INFO L273 TraceCheckUtils]: 40: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,508 INFO L273 TraceCheckUtils]: 41: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,508 INFO L273 TraceCheckUtils]: 42: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,508 INFO L273 TraceCheckUtils]: 43: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,508 INFO L273 TraceCheckUtils]: 44: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,508 INFO L273 TraceCheckUtils]: 45: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,508 INFO L273 TraceCheckUtils]: 46: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,508 INFO L273 TraceCheckUtils]: 47: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,508 INFO L273 TraceCheckUtils]: 48: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,509 INFO L273 TraceCheckUtils]: 49: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,509 INFO L273 TraceCheckUtils]: 50: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,509 INFO L273 TraceCheckUtils]: 51: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,509 INFO L273 TraceCheckUtils]: 52: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,509 INFO L273 TraceCheckUtils]: 53: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,509 INFO L273 TraceCheckUtils]: 54: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,510 INFO L273 TraceCheckUtils]: 55: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,510 INFO L273 TraceCheckUtils]: 56: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,510 INFO L273 TraceCheckUtils]: 57: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,510 INFO L273 TraceCheckUtils]: 58: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,510 INFO L273 TraceCheckUtils]: 59: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,510 INFO L273 TraceCheckUtils]: 60: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,510 INFO L273 TraceCheckUtils]: 61: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,510 INFO L273 TraceCheckUtils]: 62: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,511 INFO L273 TraceCheckUtils]: 63: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,511 INFO L273 TraceCheckUtils]: 64: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,511 INFO L273 TraceCheckUtils]: 65: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,511 INFO L273 TraceCheckUtils]: 66: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,511 INFO L273 TraceCheckUtils]: 67: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,511 INFO L273 TraceCheckUtils]: 68: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,511 INFO L273 TraceCheckUtils]: 69: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,511 INFO L273 TraceCheckUtils]: 70: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,511 INFO L273 TraceCheckUtils]: 71: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,512 INFO L273 TraceCheckUtils]: 72: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,512 INFO L273 TraceCheckUtils]: 73: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,512 INFO L273 TraceCheckUtils]: 74: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,512 INFO L273 TraceCheckUtils]: 75: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,512 INFO L273 TraceCheckUtils]: 76: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,512 INFO L273 TraceCheckUtils]: 77: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,512 INFO L273 TraceCheckUtils]: 78: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,512 INFO L273 TraceCheckUtils]: 79: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,513 INFO L273 TraceCheckUtils]: 80: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,513 INFO L273 TraceCheckUtils]: 81: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,513 INFO L273 TraceCheckUtils]: 82: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,513 INFO L273 TraceCheckUtils]: 83: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,513 INFO L273 TraceCheckUtils]: 84: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,513 INFO L273 TraceCheckUtils]: 85: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,513 INFO L273 TraceCheckUtils]: 86: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,513 INFO L273 TraceCheckUtils]: 87: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,513 INFO L273 TraceCheckUtils]: 88: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,514 INFO L273 TraceCheckUtils]: 89: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,514 INFO L273 TraceCheckUtils]: 90: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,514 INFO L273 TraceCheckUtils]: 91: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,514 INFO L273 TraceCheckUtils]: 92: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,514 INFO L273 TraceCheckUtils]: 93: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,514 INFO L273 TraceCheckUtils]: 94: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,514 INFO L273 TraceCheckUtils]: 95: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,514 INFO L273 TraceCheckUtils]: 96: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,515 INFO L273 TraceCheckUtils]: 97: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,515 INFO L273 TraceCheckUtils]: 98: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,515 INFO L273 TraceCheckUtils]: 99: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,515 INFO L273 TraceCheckUtils]: 100: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,515 INFO L273 TraceCheckUtils]: 101: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,515 INFO L273 TraceCheckUtils]: 102: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,515 INFO L273 TraceCheckUtils]: 103: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,515 INFO L273 TraceCheckUtils]: 104: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,515 INFO L273 TraceCheckUtils]: 105: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,516 INFO L273 TraceCheckUtils]: 106: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,516 INFO L273 TraceCheckUtils]: 107: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,516 INFO L273 TraceCheckUtils]: 108: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,516 INFO L273 TraceCheckUtils]: 109: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,516 INFO L273 TraceCheckUtils]: 110: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,516 INFO L273 TraceCheckUtils]: 111: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,516 INFO L273 TraceCheckUtils]: 112: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,516 INFO L273 TraceCheckUtils]: 113: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,517 INFO L273 TraceCheckUtils]: 114: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,517 INFO L273 TraceCheckUtils]: 115: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,517 INFO L273 TraceCheckUtils]: 116: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,517 INFO L273 TraceCheckUtils]: 117: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,517 INFO L273 TraceCheckUtils]: 118: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,517 INFO L273 TraceCheckUtils]: 119: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,517 INFO L273 TraceCheckUtils]: 120: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,517 INFO L273 TraceCheckUtils]: 121: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,518 INFO L273 TraceCheckUtils]: 122: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,518 INFO L273 TraceCheckUtils]: 123: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,518 INFO L273 TraceCheckUtils]: 124: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,518 INFO L273 TraceCheckUtils]: 125: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,518 INFO L273 TraceCheckUtils]: 126: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,518 INFO L273 TraceCheckUtils]: 127: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,518 INFO L273 TraceCheckUtils]: 128: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,518 INFO L273 TraceCheckUtils]: 129: Hoare triple {6500#true} assume !~bvslt32(~i~0, 40bv32); {6500#true} is VALID [2018-11-18 21:01:04,518 INFO L273 TraceCheckUtils]: 130: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,519 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {6500#true} {6500#true} #85#return; {6500#true} is VALID [2018-11-18 21:01:04,519 INFO L273 TraceCheckUtils]: 132: Hoare triple {6500#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {6500#true} is VALID [2018-11-18 21:01:04,519 INFO L256 TraceCheckUtils]: 133: Hoare triple {6500#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {6500#true} is VALID [2018-11-18 21:01:04,519 INFO L273 TraceCheckUtils]: 134: Hoare triple {6500#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {6907#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:04,520 INFO L273 TraceCheckUtils]: 135: Hoare triple {6907#(= (_ bv0 32) rangesum_~i~1)} assume true; {6907#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:04,520 INFO L273 TraceCheckUtils]: 136: Hoare triple {6907#(= (_ bv0 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {6907#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:04,520 INFO L273 TraceCheckUtils]: 137: Hoare triple {6907#(= (_ bv0 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {6907#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:04,521 INFO L273 TraceCheckUtils]: 138: Hoare triple {6907#(= (_ bv0 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {6920#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:04,521 INFO L273 TraceCheckUtils]: 139: Hoare triple {6920#(= (_ bv1 32) rangesum_~i~1)} assume true; {6920#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:04,522 INFO L273 TraceCheckUtils]: 140: Hoare triple {6920#(= (_ bv1 32) rangesum_~i~1)} assume !~bvslt32(~i~1, 40bv32); {6501#false} is VALID [2018-11-18 21:01:04,522 INFO L273 TraceCheckUtils]: 141: Hoare triple {6501#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {6501#false} is VALID [2018-11-18 21:01:04,522 INFO L273 TraceCheckUtils]: 142: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,522 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {6501#false} {6500#true} #87#return; {6501#false} is VALID [2018-11-18 21:01:04,522 INFO L273 TraceCheckUtils]: 144: Hoare triple {6501#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {6501#false} is VALID [2018-11-18 21:01:04,523 INFO L256 TraceCheckUtils]: 145: Hoare triple {6501#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {6501#false} is VALID [2018-11-18 21:01:04,523 INFO L273 TraceCheckUtils]: 146: Hoare triple {6501#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {6501#false} is VALID [2018-11-18 21:01:04,523 INFO L273 TraceCheckUtils]: 147: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,523 INFO L273 TraceCheckUtils]: 148: Hoare triple {6501#false} assume !!~bvslt32(~i~1, 40bv32); {6501#false} is VALID [2018-11-18 21:01:04,523 INFO L273 TraceCheckUtils]: 149: Hoare triple {6501#false} assume !~bvsgt32(~i~1, 20bv32); {6501#false} is VALID [2018-11-18 21:01:04,524 INFO L273 TraceCheckUtils]: 150: Hoare triple {6501#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {6501#false} is VALID [2018-11-18 21:01:04,524 INFO L273 TraceCheckUtils]: 151: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,524 INFO L273 TraceCheckUtils]: 152: Hoare triple {6501#false} assume !~bvslt32(~i~1, 40bv32); {6501#false} is VALID [2018-11-18 21:01:04,524 INFO L273 TraceCheckUtils]: 153: Hoare triple {6501#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {6501#false} is VALID [2018-11-18 21:01:04,524 INFO L273 TraceCheckUtils]: 154: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,525 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {6501#false} {6501#false} #89#return; {6501#false} is VALID [2018-11-18 21:01:04,525 INFO L273 TraceCheckUtils]: 156: Hoare triple {6501#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {6501#false} is VALID [2018-11-18 21:01:04,525 INFO L273 TraceCheckUtils]: 157: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,525 INFO L273 TraceCheckUtils]: 158: Hoare triple {6501#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {6501#false} is VALID [2018-11-18 21:01:04,525 INFO L273 TraceCheckUtils]: 159: Hoare triple {6501#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {6501#false} is VALID [2018-11-18 21:01:04,526 INFO L273 TraceCheckUtils]: 160: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,526 INFO L273 TraceCheckUtils]: 161: Hoare triple {6501#false} assume !~bvslt32(~i~2, 39bv32); {6501#false} is VALID [2018-11-18 21:01:04,526 INFO L273 TraceCheckUtils]: 162: Hoare triple {6501#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {6501#false} is VALID [2018-11-18 21:01:04,526 INFO L256 TraceCheckUtils]: 163: Hoare triple {6501#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {6501#false} is VALID [2018-11-18 21:01:04,526 INFO L273 TraceCheckUtils]: 164: Hoare triple {6501#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {6501#false} is VALID [2018-11-18 21:01:04,526 INFO L273 TraceCheckUtils]: 165: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,526 INFO L273 TraceCheckUtils]: 166: Hoare triple {6501#false} assume !!~bvslt32(~i~1, 40bv32); {6501#false} is VALID [2018-11-18 21:01:04,526 INFO L273 TraceCheckUtils]: 167: Hoare triple {6501#false} assume !~bvsgt32(~i~1, 20bv32); {6501#false} is VALID [2018-11-18 21:01:04,527 INFO L273 TraceCheckUtils]: 168: Hoare triple {6501#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {6501#false} is VALID [2018-11-18 21:01:04,527 INFO L273 TraceCheckUtils]: 169: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,527 INFO L273 TraceCheckUtils]: 170: Hoare triple {6501#false} assume !~bvslt32(~i~1, 40bv32); {6501#false} is VALID [2018-11-18 21:01:04,527 INFO L273 TraceCheckUtils]: 171: Hoare triple {6501#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {6501#false} is VALID [2018-11-18 21:01:04,527 INFO L273 TraceCheckUtils]: 172: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,527 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {6501#false} {6501#false} #91#return; {6501#false} is VALID [2018-11-18 21:01:04,527 INFO L273 TraceCheckUtils]: 174: Hoare triple {6501#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {6501#false} is VALID [2018-11-18 21:01:04,527 INFO L273 TraceCheckUtils]: 175: Hoare triple {6501#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6501#false} is VALID [2018-11-18 21:01:04,528 INFO L273 TraceCheckUtils]: 176: Hoare triple {6501#false} assume !false; {6501#false} is VALID [2018-11-18 21:01:04,543 INFO L134 CoverageAnalysis]: Checked inductivity of 2470 backedges. 22 proven. 2 refuted. 0 times theorem prover too weak. 2446 trivial. 0 not checked. [2018-11-18 21:01:04,544 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:01:04,746 INFO L273 TraceCheckUtils]: 176: Hoare triple {6501#false} assume !false; {6501#false} is VALID [2018-11-18 21:01:04,747 INFO L273 TraceCheckUtils]: 175: Hoare triple {6501#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6501#false} is VALID [2018-11-18 21:01:04,747 INFO L273 TraceCheckUtils]: 174: Hoare triple {6501#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {6501#false} is VALID [2018-11-18 21:01:04,747 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {6500#true} {6501#false} #91#return; {6501#false} is VALID [2018-11-18 21:01:04,747 INFO L273 TraceCheckUtils]: 172: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,747 INFO L273 TraceCheckUtils]: 171: Hoare triple {6500#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {6500#true} is VALID [2018-11-18 21:01:04,748 INFO L273 TraceCheckUtils]: 170: Hoare triple {6500#true} assume !~bvslt32(~i~1, 40bv32); {6500#true} is VALID [2018-11-18 21:01:04,748 INFO L273 TraceCheckUtils]: 169: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,748 INFO L273 TraceCheckUtils]: 168: Hoare triple {6500#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {6500#true} is VALID [2018-11-18 21:01:04,748 INFO L273 TraceCheckUtils]: 167: Hoare triple {6500#true} assume !~bvsgt32(~i~1, 20bv32); {6500#true} is VALID [2018-11-18 21:01:04,748 INFO L273 TraceCheckUtils]: 166: Hoare triple {6500#true} assume !!~bvslt32(~i~1, 40bv32); {6500#true} is VALID [2018-11-18 21:01:04,748 INFO L273 TraceCheckUtils]: 165: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,749 INFO L273 TraceCheckUtils]: 164: Hoare triple {6500#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {6500#true} is VALID [2018-11-18 21:01:04,749 INFO L256 TraceCheckUtils]: 163: Hoare triple {6501#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {6500#true} is VALID [2018-11-18 21:01:04,749 INFO L273 TraceCheckUtils]: 162: Hoare triple {6501#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {6501#false} is VALID [2018-11-18 21:01:04,749 INFO L273 TraceCheckUtils]: 161: Hoare triple {6501#false} assume !~bvslt32(~i~2, 39bv32); {6501#false} is VALID [2018-11-18 21:01:04,749 INFO L273 TraceCheckUtils]: 160: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,749 INFO L273 TraceCheckUtils]: 159: Hoare triple {6501#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {6501#false} is VALID [2018-11-18 21:01:04,749 INFO L273 TraceCheckUtils]: 158: Hoare triple {6501#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {6501#false} is VALID [2018-11-18 21:01:04,749 INFO L273 TraceCheckUtils]: 157: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,750 INFO L273 TraceCheckUtils]: 156: Hoare triple {6501#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {6501#false} is VALID [2018-11-18 21:01:04,750 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {6500#true} {6501#false} #89#return; {6501#false} is VALID [2018-11-18 21:01:04,750 INFO L273 TraceCheckUtils]: 154: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,750 INFO L273 TraceCheckUtils]: 153: Hoare triple {6500#true} assume !(0bv32 != ~cnt~0);#res := 0bv32; {6500#true} is VALID [2018-11-18 21:01:04,750 INFO L273 TraceCheckUtils]: 152: Hoare triple {6500#true} assume !~bvslt32(~i~1, 40bv32); {6500#true} is VALID [2018-11-18 21:01:04,750 INFO L273 TraceCheckUtils]: 151: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,750 INFO L273 TraceCheckUtils]: 150: Hoare triple {6500#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {6500#true} is VALID [2018-11-18 21:01:04,750 INFO L273 TraceCheckUtils]: 149: Hoare triple {6500#true} assume !~bvsgt32(~i~1, 20bv32); {6500#true} is VALID [2018-11-18 21:01:04,750 INFO L273 TraceCheckUtils]: 148: Hoare triple {6500#true} assume !!~bvslt32(~i~1, 40bv32); {6500#true} is VALID [2018-11-18 21:01:04,751 INFO L273 TraceCheckUtils]: 147: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,751 INFO L273 TraceCheckUtils]: 146: Hoare triple {6500#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {6500#true} is VALID [2018-11-18 21:01:04,751 INFO L256 TraceCheckUtils]: 145: Hoare triple {6501#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {6500#true} is VALID [2018-11-18 21:01:04,751 INFO L273 TraceCheckUtils]: 144: Hoare triple {6501#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {6501#false} is VALID [2018-11-18 21:01:04,751 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {6501#false} {6500#true} #87#return; {6501#false} is VALID [2018-11-18 21:01:04,751 INFO L273 TraceCheckUtils]: 142: Hoare triple {6501#false} assume true; {6501#false} is VALID [2018-11-18 21:01:04,751 INFO L273 TraceCheckUtils]: 141: Hoare triple {6501#false} assume !(0bv32 != ~cnt~0);#res := 0bv32; {6501#false} is VALID [2018-11-18 21:01:04,752 INFO L273 TraceCheckUtils]: 140: Hoare triple {7146#(bvslt rangesum_~i~1 (_ bv40 32))} assume !~bvslt32(~i~1, 40bv32); {6501#false} is VALID [2018-11-18 21:01:04,752 INFO L273 TraceCheckUtils]: 139: Hoare triple {7146#(bvslt rangesum_~i~1 (_ bv40 32))} assume true; {7146#(bvslt rangesum_~i~1 (_ bv40 32))} is VALID [2018-11-18 21:01:04,756 INFO L273 TraceCheckUtils]: 138: Hoare triple {7153#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {7146#(bvslt rangesum_~i~1 (_ bv40 32))} is VALID [2018-11-18 21:01:04,756 INFO L273 TraceCheckUtils]: 137: Hoare triple {7153#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {7153#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:01:04,756 INFO L273 TraceCheckUtils]: 136: Hoare triple {7153#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {7153#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:01:04,757 INFO L273 TraceCheckUtils]: 135: Hoare triple {7153#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} assume true; {7153#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:01:04,757 INFO L273 TraceCheckUtils]: 134: Hoare triple {6500#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {7153#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:01:04,757 INFO L256 TraceCheckUtils]: 133: Hoare triple {6500#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {6500#true} is VALID [2018-11-18 21:01:04,757 INFO L273 TraceCheckUtils]: 132: Hoare triple {6500#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {6500#true} is VALID [2018-11-18 21:01:04,757 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {6500#true} {6500#true} #85#return; {6500#true} is VALID [2018-11-18 21:01:04,758 INFO L273 TraceCheckUtils]: 130: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,758 INFO L273 TraceCheckUtils]: 129: Hoare triple {6500#true} assume !~bvslt32(~i~0, 40bv32); {6500#true} is VALID [2018-11-18 21:01:04,758 INFO L273 TraceCheckUtils]: 128: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,758 INFO L273 TraceCheckUtils]: 127: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,758 INFO L273 TraceCheckUtils]: 126: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,758 INFO L273 TraceCheckUtils]: 125: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,758 INFO L273 TraceCheckUtils]: 124: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,758 INFO L273 TraceCheckUtils]: 123: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,759 INFO L273 TraceCheckUtils]: 122: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,759 INFO L273 TraceCheckUtils]: 121: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,759 INFO L273 TraceCheckUtils]: 120: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,759 INFO L273 TraceCheckUtils]: 119: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,759 INFO L273 TraceCheckUtils]: 118: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,759 INFO L273 TraceCheckUtils]: 117: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,759 INFO L273 TraceCheckUtils]: 116: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,759 INFO L273 TraceCheckUtils]: 115: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,759 INFO L273 TraceCheckUtils]: 114: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,760 INFO L273 TraceCheckUtils]: 113: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,760 INFO L273 TraceCheckUtils]: 112: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,760 INFO L273 TraceCheckUtils]: 111: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,760 INFO L273 TraceCheckUtils]: 110: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,760 INFO L273 TraceCheckUtils]: 109: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,760 INFO L273 TraceCheckUtils]: 108: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,760 INFO L273 TraceCheckUtils]: 107: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,760 INFO L273 TraceCheckUtils]: 106: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,761 INFO L273 TraceCheckUtils]: 105: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,761 INFO L273 TraceCheckUtils]: 104: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,761 INFO L273 TraceCheckUtils]: 103: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,761 INFO L273 TraceCheckUtils]: 102: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,761 INFO L273 TraceCheckUtils]: 101: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,761 INFO L273 TraceCheckUtils]: 100: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,761 INFO L273 TraceCheckUtils]: 99: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,761 INFO L273 TraceCheckUtils]: 98: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,761 INFO L273 TraceCheckUtils]: 97: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,762 INFO L273 TraceCheckUtils]: 96: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,762 INFO L273 TraceCheckUtils]: 95: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,762 INFO L273 TraceCheckUtils]: 94: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,762 INFO L273 TraceCheckUtils]: 93: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,762 INFO L273 TraceCheckUtils]: 92: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,762 INFO L273 TraceCheckUtils]: 91: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,762 INFO L273 TraceCheckUtils]: 90: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,762 INFO L273 TraceCheckUtils]: 89: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,763 INFO L273 TraceCheckUtils]: 88: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,763 INFO L273 TraceCheckUtils]: 87: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,763 INFO L273 TraceCheckUtils]: 86: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,763 INFO L273 TraceCheckUtils]: 85: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,763 INFO L273 TraceCheckUtils]: 84: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,763 INFO L273 TraceCheckUtils]: 83: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,763 INFO L273 TraceCheckUtils]: 82: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,763 INFO L273 TraceCheckUtils]: 81: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,764 INFO L273 TraceCheckUtils]: 80: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,764 INFO L273 TraceCheckUtils]: 79: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,764 INFO L273 TraceCheckUtils]: 78: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,764 INFO L273 TraceCheckUtils]: 77: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,764 INFO L273 TraceCheckUtils]: 76: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,764 INFO L273 TraceCheckUtils]: 75: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,764 INFO L273 TraceCheckUtils]: 74: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,764 INFO L273 TraceCheckUtils]: 73: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,764 INFO L273 TraceCheckUtils]: 72: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,765 INFO L273 TraceCheckUtils]: 71: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,765 INFO L273 TraceCheckUtils]: 70: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,765 INFO L273 TraceCheckUtils]: 69: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,765 INFO L273 TraceCheckUtils]: 68: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,765 INFO L273 TraceCheckUtils]: 67: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,765 INFO L273 TraceCheckUtils]: 66: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,765 INFO L273 TraceCheckUtils]: 65: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,765 INFO L273 TraceCheckUtils]: 64: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,766 INFO L273 TraceCheckUtils]: 63: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,766 INFO L273 TraceCheckUtils]: 62: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,766 INFO L273 TraceCheckUtils]: 61: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,766 INFO L273 TraceCheckUtils]: 60: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,766 INFO L273 TraceCheckUtils]: 59: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,766 INFO L273 TraceCheckUtils]: 58: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,766 INFO L273 TraceCheckUtils]: 57: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,766 INFO L273 TraceCheckUtils]: 56: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,766 INFO L273 TraceCheckUtils]: 55: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,767 INFO L273 TraceCheckUtils]: 54: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,767 INFO L273 TraceCheckUtils]: 53: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,767 INFO L273 TraceCheckUtils]: 52: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,767 INFO L273 TraceCheckUtils]: 51: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,767 INFO L273 TraceCheckUtils]: 50: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,767 INFO L273 TraceCheckUtils]: 49: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,767 INFO L273 TraceCheckUtils]: 48: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,767 INFO L273 TraceCheckUtils]: 47: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,768 INFO L273 TraceCheckUtils]: 46: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,768 INFO L273 TraceCheckUtils]: 45: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,768 INFO L273 TraceCheckUtils]: 44: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,768 INFO L273 TraceCheckUtils]: 43: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,768 INFO L273 TraceCheckUtils]: 42: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,768 INFO L273 TraceCheckUtils]: 41: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,768 INFO L273 TraceCheckUtils]: 40: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,768 INFO L273 TraceCheckUtils]: 39: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,768 INFO L273 TraceCheckUtils]: 38: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,769 INFO L273 TraceCheckUtils]: 37: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,769 INFO L273 TraceCheckUtils]: 36: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,769 INFO L273 TraceCheckUtils]: 35: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,769 INFO L273 TraceCheckUtils]: 34: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,769 INFO L273 TraceCheckUtils]: 33: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,769 INFO L273 TraceCheckUtils]: 32: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,769 INFO L273 TraceCheckUtils]: 31: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,769 INFO L273 TraceCheckUtils]: 30: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,770 INFO L273 TraceCheckUtils]: 29: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,770 INFO L273 TraceCheckUtils]: 28: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,770 INFO L273 TraceCheckUtils]: 27: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,770 INFO L273 TraceCheckUtils]: 26: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,770 INFO L273 TraceCheckUtils]: 25: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,770 INFO L273 TraceCheckUtils]: 24: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,770 INFO L273 TraceCheckUtils]: 23: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,770 INFO L273 TraceCheckUtils]: 22: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,770 INFO L273 TraceCheckUtils]: 21: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,771 INFO L273 TraceCheckUtils]: 20: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,771 INFO L273 TraceCheckUtils]: 19: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,771 INFO L273 TraceCheckUtils]: 18: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,771 INFO L273 TraceCheckUtils]: 17: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,771 INFO L273 TraceCheckUtils]: 16: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,771 INFO L273 TraceCheckUtils]: 15: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,771 INFO L273 TraceCheckUtils]: 14: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,771 INFO L273 TraceCheckUtils]: 13: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,772 INFO L273 TraceCheckUtils]: 12: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,772 INFO L273 TraceCheckUtils]: 11: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,772 INFO L273 TraceCheckUtils]: 10: Hoare triple {6500#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6500#true} is VALID [2018-11-18 21:01:04,772 INFO L273 TraceCheckUtils]: 9: Hoare triple {6500#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {6500#true} is VALID [2018-11-18 21:01:04,772 INFO L273 TraceCheckUtils]: 8: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,772 INFO L273 TraceCheckUtils]: 7: Hoare triple {6500#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {6500#true} is VALID [2018-11-18 21:01:04,772 INFO L256 TraceCheckUtils]: 6: Hoare triple {6500#true} call init_nondet(~#x~0.base, ~#x~0.offset); {6500#true} is VALID [2018-11-18 21:01:04,772 INFO L273 TraceCheckUtils]: 5: Hoare triple {6500#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {6500#true} is VALID [2018-11-18 21:01:04,773 INFO L256 TraceCheckUtils]: 4: Hoare triple {6500#true} call #t~ret12 := main(); {6500#true} is VALID [2018-11-18 21:01:04,773 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6500#true} {6500#true} #81#return; {6500#true} is VALID [2018-11-18 21:01:04,773 INFO L273 TraceCheckUtils]: 2: Hoare triple {6500#true} assume true; {6500#true} is VALID [2018-11-18 21:01:04,773 INFO L273 TraceCheckUtils]: 1: Hoare triple {6500#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {6500#true} is VALID [2018-11-18 21:01:04,773 INFO L256 TraceCheckUtils]: 0: Hoare triple {6500#true} call ULTIMATE.init(); {6500#true} is VALID [2018-11-18 21:01:04,784 INFO L134 CoverageAnalysis]: Checked inductivity of 2470 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 2442 trivial. 0 not checked. [2018-11-18 21:01:04,787 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:01:04,787 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-18 21:01:04,787 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 177 [2018-11-18 21:01:04,789 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:01:04,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 21:01:04,859 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:01:04,859 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 21:01:04,860 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 21:01:04,860 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-18 21:01:04,860 INFO L87 Difference]: Start difference. First operand 164 states and 172 transitions. Second operand 6 states. [2018-11-18 21:01:05,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:05,570 INFO L93 Difference]: Finished difference Result 204 states and 226 transitions. [2018-11-18 21:01:05,570 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 21:01:05,570 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 177 [2018-11-18 21:01:05,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:01:05,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:01:05,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 87 transitions. [2018-11-18 21:01:05,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:01:05,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 87 transitions. [2018-11-18 21:01:05,575 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 87 transitions. [2018-11-18 21:01:05,886 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:01:05,892 INFO L225 Difference]: With dead ends: 204 [2018-11-18 21:01:05,892 INFO L226 Difference]: Without dead ends: 174 [2018-11-18 21:01:05,893 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 355 GetRequests, 350 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-18 21:01:05,893 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-11-18 21:01:06,372 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 170. [2018-11-18 21:01:06,372 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:01:06,373 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 170 states. [2018-11-18 21:01:06,373 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 170 states. [2018-11-18 21:01:06,373 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 170 states. [2018-11-18 21:01:06,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:06,378 INFO L93 Difference]: Finished difference Result 174 states and 182 transitions. [2018-11-18 21:01:06,378 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 182 transitions. [2018-11-18 21:01:06,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:06,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:06,379 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 174 states. [2018-11-18 21:01:06,379 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 174 states. [2018-11-18 21:01:06,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:06,383 INFO L93 Difference]: Finished difference Result 174 states and 182 transitions. [2018-11-18 21:01:06,383 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 182 transitions. [2018-11-18 21:01:06,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:06,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:06,384 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:01:06,384 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:01:06,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 170 states. [2018-11-18 21:01:06,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 170 states to 170 states and 177 transitions. [2018-11-18 21:01:06,389 INFO L78 Accepts]: Start accepts. Automaton has 170 states and 177 transitions. Word has length 177 [2018-11-18 21:01:06,389 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:01:06,389 INFO L480 AbstractCegarLoop]: Abstraction has 170 states and 177 transitions. [2018-11-18 21:01:06,389 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 21:01:06,389 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 177 transitions. [2018-11-18 21:01:06,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2018-11-18 21:01:06,392 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:01:06,392 INFO L375 BasicCegarLoop]: trace histogram [41, 40, 40, 15, 12, 12, 6, 6, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:01:06,392 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:01:06,393 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:01:06,393 INFO L82 PathProgramCache]: Analyzing trace with hash -258396250, now seen corresponding path program 1 times [2018-11-18 21:01:06,393 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:01:06,394 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-18 21:01:06,421 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 21:01:07,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:01:08,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:01:08,193 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:01:08,454 INFO L256 TraceCheckUtils]: 0: Hoare triple {8417#true} call ULTIMATE.init(); {8417#true} is VALID [2018-11-18 21:01:08,455 INFO L273 TraceCheckUtils]: 1: Hoare triple {8417#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {8417#true} is VALID [2018-11-18 21:01:08,455 INFO L273 TraceCheckUtils]: 2: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,455 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8417#true} {8417#true} #81#return; {8417#true} is VALID [2018-11-18 21:01:08,455 INFO L256 TraceCheckUtils]: 4: Hoare triple {8417#true} call #t~ret12 := main(); {8417#true} is VALID [2018-11-18 21:01:08,456 INFO L273 TraceCheckUtils]: 5: Hoare triple {8417#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {8417#true} is VALID [2018-11-18 21:01:08,456 INFO L256 TraceCheckUtils]: 6: Hoare triple {8417#true} call init_nondet(~#x~0.base, ~#x~0.offset); {8417#true} is VALID [2018-11-18 21:01:08,456 INFO L273 TraceCheckUtils]: 7: Hoare triple {8417#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {8417#true} is VALID [2018-11-18 21:01:08,456 INFO L273 TraceCheckUtils]: 8: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,456 INFO L273 TraceCheckUtils]: 9: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,457 INFO L273 TraceCheckUtils]: 10: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,457 INFO L273 TraceCheckUtils]: 11: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,457 INFO L273 TraceCheckUtils]: 12: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,457 INFO L273 TraceCheckUtils]: 13: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,457 INFO L273 TraceCheckUtils]: 14: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,457 INFO L273 TraceCheckUtils]: 15: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,457 INFO L273 TraceCheckUtils]: 16: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,458 INFO L273 TraceCheckUtils]: 17: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,458 INFO L273 TraceCheckUtils]: 18: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,458 INFO L273 TraceCheckUtils]: 19: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,458 INFO L273 TraceCheckUtils]: 20: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,458 INFO L273 TraceCheckUtils]: 21: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,458 INFO L273 TraceCheckUtils]: 22: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,458 INFO L273 TraceCheckUtils]: 23: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,458 INFO L273 TraceCheckUtils]: 24: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,459 INFO L273 TraceCheckUtils]: 25: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,459 INFO L273 TraceCheckUtils]: 26: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,459 INFO L273 TraceCheckUtils]: 27: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,459 INFO L273 TraceCheckUtils]: 28: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,459 INFO L273 TraceCheckUtils]: 29: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,459 INFO L273 TraceCheckUtils]: 30: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,459 INFO L273 TraceCheckUtils]: 31: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,459 INFO L273 TraceCheckUtils]: 32: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,460 INFO L273 TraceCheckUtils]: 33: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,460 INFO L273 TraceCheckUtils]: 34: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,460 INFO L273 TraceCheckUtils]: 35: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,460 INFO L273 TraceCheckUtils]: 36: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,460 INFO L273 TraceCheckUtils]: 37: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,460 INFO L273 TraceCheckUtils]: 38: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,460 INFO L273 TraceCheckUtils]: 39: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,460 INFO L273 TraceCheckUtils]: 40: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,460 INFO L273 TraceCheckUtils]: 41: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,461 INFO L273 TraceCheckUtils]: 42: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,461 INFO L273 TraceCheckUtils]: 43: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,461 INFO L273 TraceCheckUtils]: 44: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,461 INFO L273 TraceCheckUtils]: 45: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,461 INFO L273 TraceCheckUtils]: 46: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,461 INFO L273 TraceCheckUtils]: 47: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,461 INFO L273 TraceCheckUtils]: 48: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,461 INFO L273 TraceCheckUtils]: 49: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,462 INFO L273 TraceCheckUtils]: 50: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,462 INFO L273 TraceCheckUtils]: 51: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,462 INFO L273 TraceCheckUtils]: 52: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,462 INFO L273 TraceCheckUtils]: 53: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,462 INFO L273 TraceCheckUtils]: 54: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,462 INFO L273 TraceCheckUtils]: 55: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,462 INFO L273 TraceCheckUtils]: 56: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,462 INFO L273 TraceCheckUtils]: 57: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,463 INFO L273 TraceCheckUtils]: 58: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,463 INFO L273 TraceCheckUtils]: 59: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,463 INFO L273 TraceCheckUtils]: 60: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,463 INFO L273 TraceCheckUtils]: 61: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,463 INFO L273 TraceCheckUtils]: 62: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,463 INFO L273 TraceCheckUtils]: 63: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,464 INFO L273 TraceCheckUtils]: 64: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,464 INFO L273 TraceCheckUtils]: 65: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,464 INFO L273 TraceCheckUtils]: 66: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,464 INFO L273 TraceCheckUtils]: 67: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,464 INFO L273 TraceCheckUtils]: 68: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,464 INFO L273 TraceCheckUtils]: 69: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,465 INFO L273 TraceCheckUtils]: 70: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,465 INFO L273 TraceCheckUtils]: 71: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,465 INFO L273 TraceCheckUtils]: 72: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,465 INFO L273 TraceCheckUtils]: 73: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,465 INFO L273 TraceCheckUtils]: 74: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,466 INFO L273 TraceCheckUtils]: 75: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,466 INFO L273 TraceCheckUtils]: 76: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,466 INFO L273 TraceCheckUtils]: 77: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,466 INFO L273 TraceCheckUtils]: 78: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,466 INFO L273 TraceCheckUtils]: 79: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,466 INFO L273 TraceCheckUtils]: 80: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,467 INFO L273 TraceCheckUtils]: 81: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,467 INFO L273 TraceCheckUtils]: 82: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,467 INFO L273 TraceCheckUtils]: 83: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,467 INFO L273 TraceCheckUtils]: 84: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,467 INFO L273 TraceCheckUtils]: 85: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,467 INFO L273 TraceCheckUtils]: 86: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,467 INFO L273 TraceCheckUtils]: 87: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,468 INFO L273 TraceCheckUtils]: 88: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,468 INFO L273 TraceCheckUtils]: 89: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,468 INFO L273 TraceCheckUtils]: 90: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,468 INFO L273 TraceCheckUtils]: 91: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,468 INFO L273 TraceCheckUtils]: 92: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,469 INFO L273 TraceCheckUtils]: 93: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,469 INFO L273 TraceCheckUtils]: 94: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,469 INFO L273 TraceCheckUtils]: 95: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,469 INFO L273 TraceCheckUtils]: 96: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,469 INFO L273 TraceCheckUtils]: 97: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,469 INFO L273 TraceCheckUtils]: 98: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,470 INFO L273 TraceCheckUtils]: 99: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,470 INFO L273 TraceCheckUtils]: 100: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,470 INFO L273 TraceCheckUtils]: 101: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,470 INFO L273 TraceCheckUtils]: 102: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,470 INFO L273 TraceCheckUtils]: 103: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,470 INFO L273 TraceCheckUtils]: 104: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,470 INFO L273 TraceCheckUtils]: 105: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,471 INFO L273 TraceCheckUtils]: 106: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,471 INFO L273 TraceCheckUtils]: 107: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,471 INFO L273 TraceCheckUtils]: 108: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,471 INFO L273 TraceCheckUtils]: 109: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,471 INFO L273 TraceCheckUtils]: 110: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,472 INFO L273 TraceCheckUtils]: 111: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,472 INFO L273 TraceCheckUtils]: 112: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,472 INFO L273 TraceCheckUtils]: 113: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,472 INFO L273 TraceCheckUtils]: 114: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,472 INFO L273 TraceCheckUtils]: 115: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,472 INFO L273 TraceCheckUtils]: 116: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,472 INFO L273 TraceCheckUtils]: 117: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,473 INFO L273 TraceCheckUtils]: 118: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,473 INFO L273 TraceCheckUtils]: 119: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,473 INFO L273 TraceCheckUtils]: 120: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,473 INFO L273 TraceCheckUtils]: 121: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,473 INFO L273 TraceCheckUtils]: 122: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,473 INFO L273 TraceCheckUtils]: 123: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,474 INFO L273 TraceCheckUtils]: 124: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,474 INFO L273 TraceCheckUtils]: 125: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,474 INFO L273 TraceCheckUtils]: 126: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,474 INFO L273 TraceCheckUtils]: 127: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,474 INFO L273 TraceCheckUtils]: 128: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,474 INFO L273 TraceCheckUtils]: 129: Hoare triple {8417#true} assume !~bvslt32(~i~0, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,475 INFO L273 TraceCheckUtils]: 130: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,475 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {8417#true} {8417#true} #85#return; {8417#true} is VALID [2018-11-18 21:01:08,475 INFO L273 TraceCheckUtils]: 132: Hoare triple {8417#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {8417#true} is VALID [2018-11-18 21:01:08,475 INFO L256 TraceCheckUtils]: 133: Hoare triple {8417#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {8417#true} is VALID [2018-11-18 21:01:08,491 INFO L273 TraceCheckUtils]: 134: Hoare triple {8417#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {8824#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:08,492 INFO L273 TraceCheckUtils]: 135: Hoare triple {8824#(= (_ bv0 32) rangesum_~i~1)} assume true; {8824#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:08,492 INFO L273 TraceCheckUtils]: 136: Hoare triple {8824#(= (_ bv0 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {8824#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:08,493 INFO L273 TraceCheckUtils]: 137: Hoare triple {8824#(= (_ bv0 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {8824#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:08,493 INFO L273 TraceCheckUtils]: 138: Hoare triple {8824#(= (_ bv0 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8837#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:08,494 INFO L273 TraceCheckUtils]: 139: Hoare triple {8837#(= (_ bv1 32) rangesum_~i~1)} assume true; {8837#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:08,495 INFO L273 TraceCheckUtils]: 140: Hoare triple {8837#(= (_ bv1 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {8837#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:08,495 INFO L273 TraceCheckUtils]: 141: Hoare triple {8837#(= (_ bv1 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {8837#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:08,497 INFO L273 TraceCheckUtils]: 142: Hoare triple {8837#(= (_ bv1 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8850#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:08,497 INFO L273 TraceCheckUtils]: 143: Hoare triple {8850#(= (_ bv2 32) rangesum_~i~1)} assume true; {8850#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:08,499 INFO L273 TraceCheckUtils]: 144: Hoare triple {8850#(= (_ bv2 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {8850#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:08,499 INFO L273 TraceCheckUtils]: 145: Hoare triple {8850#(= (_ bv2 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8418#false} is VALID [2018-11-18 21:01:08,499 INFO L273 TraceCheckUtils]: 146: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,499 INFO L273 TraceCheckUtils]: 147: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,500 INFO L273 TraceCheckUtils]: 148: Hoare triple {8418#false} assume !!~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,500 INFO L273 TraceCheckUtils]: 149: Hoare triple {8418#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8418#false} is VALID [2018-11-18 21:01:08,500 INFO L273 TraceCheckUtils]: 150: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,500 INFO L273 TraceCheckUtils]: 151: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,500 INFO L273 TraceCheckUtils]: 152: Hoare triple {8418#false} assume !~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,500 INFO L273 TraceCheckUtils]: 153: Hoare triple {8418#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {8418#false} is VALID [2018-11-18 21:01:08,500 INFO L273 TraceCheckUtils]: 154: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,500 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {8418#false} {8417#true} #87#return; {8418#false} is VALID [2018-11-18 21:01:08,501 INFO L273 TraceCheckUtils]: 156: Hoare triple {8418#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {8418#false} is VALID [2018-11-18 21:01:08,501 INFO L256 TraceCheckUtils]: 157: Hoare triple {8418#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {8418#false} is VALID [2018-11-18 21:01:08,501 INFO L273 TraceCheckUtils]: 158: Hoare triple {8418#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {8418#false} is VALID [2018-11-18 21:01:08,501 INFO L273 TraceCheckUtils]: 159: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,501 INFO L273 TraceCheckUtils]: 160: Hoare triple {8418#false} assume !!~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,501 INFO L273 TraceCheckUtils]: 161: Hoare triple {8418#false} assume !~bvsgt32(~i~1, 20bv32); {8418#false} is VALID [2018-11-18 21:01:08,501 INFO L273 TraceCheckUtils]: 162: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,501 INFO L273 TraceCheckUtils]: 163: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,502 INFO L273 TraceCheckUtils]: 164: Hoare triple {8418#false} assume !!~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,502 INFO L273 TraceCheckUtils]: 165: Hoare triple {8418#false} assume !~bvsgt32(~i~1, 20bv32); {8418#false} is VALID [2018-11-18 21:01:08,502 INFO L273 TraceCheckUtils]: 166: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,502 INFO L273 TraceCheckUtils]: 167: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,502 INFO L273 TraceCheckUtils]: 168: Hoare triple {8418#false} assume !!~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,502 INFO L273 TraceCheckUtils]: 169: Hoare triple {8418#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8418#false} is VALID [2018-11-18 21:01:08,502 INFO L273 TraceCheckUtils]: 170: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,502 INFO L273 TraceCheckUtils]: 171: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,502 INFO L273 TraceCheckUtils]: 172: Hoare triple {8418#false} assume !!~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,503 INFO L273 TraceCheckUtils]: 173: Hoare triple {8418#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8418#false} is VALID [2018-11-18 21:01:08,503 INFO L273 TraceCheckUtils]: 174: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,503 INFO L273 TraceCheckUtils]: 175: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,503 INFO L273 TraceCheckUtils]: 176: Hoare triple {8418#false} assume !~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,503 INFO L273 TraceCheckUtils]: 177: Hoare triple {8418#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {8418#false} is VALID [2018-11-18 21:01:08,503 INFO L273 TraceCheckUtils]: 178: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,503 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {8418#false} {8418#false} #89#return; {8418#false} is VALID [2018-11-18 21:01:08,503 INFO L273 TraceCheckUtils]: 180: Hoare triple {8418#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {8418#false} is VALID [2018-11-18 21:01:08,504 INFO L273 TraceCheckUtils]: 181: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,504 INFO L273 TraceCheckUtils]: 182: Hoare triple {8418#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {8418#false} is VALID [2018-11-18 21:01:08,504 INFO L273 TraceCheckUtils]: 183: Hoare triple {8418#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {8418#false} is VALID [2018-11-18 21:01:08,504 INFO L273 TraceCheckUtils]: 184: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,504 INFO L273 TraceCheckUtils]: 185: Hoare triple {8418#false} assume !~bvslt32(~i~2, 39bv32); {8418#false} is VALID [2018-11-18 21:01:08,504 INFO L273 TraceCheckUtils]: 186: Hoare triple {8418#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {8418#false} is VALID [2018-11-18 21:01:08,504 INFO L256 TraceCheckUtils]: 187: Hoare triple {8418#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {8418#false} is VALID [2018-11-18 21:01:08,504 INFO L273 TraceCheckUtils]: 188: Hoare triple {8418#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {8418#false} is VALID [2018-11-18 21:01:08,505 INFO L273 TraceCheckUtils]: 189: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,505 INFO L273 TraceCheckUtils]: 190: Hoare triple {8418#false} assume !!~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,505 INFO L273 TraceCheckUtils]: 191: Hoare triple {8418#false} assume !~bvsgt32(~i~1, 20bv32); {8418#false} is VALID [2018-11-18 21:01:08,505 INFO L273 TraceCheckUtils]: 192: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,505 INFO L273 TraceCheckUtils]: 193: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,505 INFO L273 TraceCheckUtils]: 194: Hoare triple {8418#false} assume !!~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,505 INFO L273 TraceCheckUtils]: 195: Hoare triple {8418#false} assume !~bvsgt32(~i~1, 20bv32); {8418#false} is VALID [2018-11-18 21:01:08,505 INFO L273 TraceCheckUtils]: 196: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,505 INFO L273 TraceCheckUtils]: 197: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,506 INFO L273 TraceCheckUtils]: 198: Hoare triple {8418#false} assume !!~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,506 INFO L273 TraceCheckUtils]: 199: Hoare triple {8418#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8418#false} is VALID [2018-11-18 21:01:08,506 INFO L273 TraceCheckUtils]: 200: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,506 INFO L273 TraceCheckUtils]: 201: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,506 INFO L273 TraceCheckUtils]: 202: Hoare triple {8418#false} assume !!~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,506 INFO L273 TraceCheckUtils]: 203: Hoare triple {8418#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8418#false} is VALID [2018-11-18 21:01:08,506 INFO L273 TraceCheckUtils]: 204: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,506 INFO L273 TraceCheckUtils]: 205: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,507 INFO L273 TraceCheckUtils]: 206: Hoare triple {8418#false} assume !~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,507 INFO L273 TraceCheckUtils]: 207: Hoare triple {8418#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {8418#false} is VALID [2018-11-18 21:01:08,507 INFO L273 TraceCheckUtils]: 208: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,507 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {8418#false} {8418#false} #91#return; {8418#false} is VALID [2018-11-18 21:01:08,507 INFO L273 TraceCheckUtils]: 210: Hoare triple {8418#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {8418#false} is VALID [2018-11-18 21:01:08,507 INFO L273 TraceCheckUtils]: 211: Hoare triple {8418#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {8418#false} is VALID [2018-11-18 21:01:08,507 INFO L273 TraceCheckUtils]: 212: Hoare triple {8418#false} assume !false; {8418#false} is VALID [2018-11-18 21:01:08,523 INFO L134 CoverageAnalysis]: Checked inductivity of 2776 backedges. 121 proven. 10 refuted. 0 times theorem prover too weak. 2645 trivial. 0 not checked. [2018-11-18 21:01:08,523 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:01:08,772 INFO L273 TraceCheckUtils]: 212: Hoare triple {8418#false} assume !false; {8418#false} is VALID [2018-11-18 21:01:08,772 INFO L273 TraceCheckUtils]: 211: Hoare triple {8418#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {8418#false} is VALID [2018-11-18 21:01:08,773 INFO L273 TraceCheckUtils]: 210: Hoare triple {8418#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {8418#false} is VALID [2018-11-18 21:01:08,773 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {8417#true} {8418#false} #91#return; {8418#false} is VALID [2018-11-18 21:01:08,773 INFO L273 TraceCheckUtils]: 208: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,773 INFO L273 TraceCheckUtils]: 207: Hoare triple {8417#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {8417#true} is VALID [2018-11-18 21:01:08,773 INFO L273 TraceCheckUtils]: 206: Hoare triple {8417#true} assume !~bvslt32(~i~1, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,773 INFO L273 TraceCheckUtils]: 205: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,773 INFO L273 TraceCheckUtils]: 204: Hoare triple {8417#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8417#true} is VALID [2018-11-18 21:01:08,773 INFO L273 TraceCheckUtils]: 203: Hoare triple {8417#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8417#true} is VALID [2018-11-18 21:01:08,774 INFO L273 TraceCheckUtils]: 202: Hoare triple {8417#true} assume !!~bvslt32(~i~1, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,774 INFO L273 TraceCheckUtils]: 201: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,774 INFO L273 TraceCheckUtils]: 200: Hoare triple {8417#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8417#true} is VALID [2018-11-18 21:01:08,774 INFO L273 TraceCheckUtils]: 199: Hoare triple {8417#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8417#true} is VALID [2018-11-18 21:01:08,774 INFO L273 TraceCheckUtils]: 198: Hoare triple {8417#true} assume !!~bvslt32(~i~1, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,774 INFO L273 TraceCheckUtils]: 197: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,774 INFO L273 TraceCheckUtils]: 196: Hoare triple {8417#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8417#true} is VALID [2018-11-18 21:01:08,774 INFO L273 TraceCheckUtils]: 195: Hoare triple {8417#true} assume !~bvsgt32(~i~1, 20bv32); {8417#true} is VALID [2018-11-18 21:01:08,774 INFO L273 TraceCheckUtils]: 194: Hoare triple {8417#true} assume !!~bvslt32(~i~1, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,775 INFO L273 TraceCheckUtils]: 193: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,775 INFO L273 TraceCheckUtils]: 192: Hoare triple {8417#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8417#true} is VALID [2018-11-18 21:01:08,775 INFO L273 TraceCheckUtils]: 191: Hoare triple {8417#true} assume !~bvsgt32(~i~1, 20bv32); {8417#true} is VALID [2018-11-18 21:01:08,775 INFO L273 TraceCheckUtils]: 190: Hoare triple {8417#true} assume !!~bvslt32(~i~1, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,775 INFO L273 TraceCheckUtils]: 189: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,775 INFO L273 TraceCheckUtils]: 188: Hoare triple {8417#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {8417#true} is VALID [2018-11-18 21:01:08,775 INFO L256 TraceCheckUtils]: 187: Hoare triple {8418#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {8417#true} is VALID [2018-11-18 21:01:08,775 INFO L273 TraceCheckUtils]: 186: Hoare triple {8418#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {8418#false} is VALID [2018-11-18 21:01:08,776 INFO L273 TraceCheckUtils]: 185: Hoare triple {8418#false} assume !~bvslt32(~i~2, 39bv32); {8418#false} is VALID [2018-11-18 21:01:08,776 INFO L273 TraceCheckUtils]: 184: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,776 INFO L273 TraceCheckUtils]: 183: Hoare triple {8418#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {8418#false} is VALID [2018-11-18 21:01:08,776 INFO L273 TraceCheckUtils]: 182: Hoare triple {8418#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {8418#false} is VALID [2018-11-18 21:01:08,776 INFO L273 TraceCheckUtils]: 181: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,776 INFO L273 TraceCheckUtils]: 180: Hoare triple {8418#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {8418#false} is VALID [2018-11-18 21:01:08,776 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {8417#true} {8418#false} #89#return; {8418#false} is VALID [2018-11-18 21:01:08,776 INFO L273 TraceCheckUtils]: 178: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,777 INFO L273 TraceCheckUtils]: 177: Hoare triple {8417#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {8417#true} is VALID [2018-11-18 21:01:08,777 INFO L273 TraceCheckUtils]: 176: Hoare triple {8417#true} assume !~bvslt32(~i~1, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,777 INFO L273 TraceCheckUtils]: 175: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,777 INFO L273 TraceCheckUtils]: 174: Hoare triple {8417#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8417#true} is VALID [2018-11-18 21:01:08,777 INFO L273 TraceCheckUtils]: 173: Hoare triple {8417#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8417#true} is VALID [2018-11-18 21:01:08,777 INFO L273 TraceCheckUtils]: 172: Hoare triple {8417#true} assume !!~bvslt32(~i~1, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,777 INFO L273 TraceCheckUtils]: 171: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,778 INFO L273 TraceCheckUtils]: 170: Hoare triple {8417#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8417#true} is VALID [2018-11-18 21:01:08,778 INFO L273 TraceCheckUtils]: 169: Hoare triple {8417#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8417#true} is VALID [2018-11-18 21:01:08,778 INFO L273 TraceCheckUtils]: 168: Hoare triple {8417#true} assume !!~bvslt32(~i~1, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,778 INFO L273 TraceCheckUtils]: 167: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,778 INFO L273 TraceCheckUtils]: 166: Hoare triple {8417#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8417#true} is VALID [2018-11-18 21:01:08,778 INFO L273 TraceCheckUtils]: 165: Hoare triple {8417#true} assume !~bvsgt32(~i~1, 20bv32); {8417#true} is VALID [2018-11-18 21:01:08,778 INFO L273 TraceCheckUtils]: 164: Hoare triple {8417#true} assume !!~bvslt32(~i~1, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,778 INFO L273 TraceCheckUtils]: 163: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,779 INFO L273 TraceCheckUtils]: 162: Hoare triple {8417#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8417#true} is VALID [2018-11-18 21:01:08,779 INFO L273 TraceCheckUtils]: 161: Hoare triple {8417#true} assume !~bvsgt32(~i~1, 20bv32); {8417#true} is VALID [2018-11-18 21:01:08,779 INFO L273 TraceCheckUtils]: 160: Hoare triple {8417#true} assume !!~bvslt32(~i~1, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,779 INFO L273 TraceCheckUtils]: 159: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,779 INFO L273 TraceCheckUtils]: 158: Hoare triple {8417#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {8417#true} is VALID [2018-11-18 21:01:08,779 INFO L256 TraceCheckUtils]: 157: Hoare triple {8418#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {8417#true} is VALID [2018-11-18 21:01:08,779 INFO L273 TraceCheckUtils]: 156: Hoare triple {8418#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {8418#false} is VALID [2018-11-18 21:01:08,779 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {8418#false} {8417#true} #87#return; {8418#false} is VALID [2018-11-18 21:01:08,779 INFO L273 TraceCheckUtils]: 154: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,780 INFO L273 TraceCheckUtils]: 153: Hoare triple {8418#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {8418#false} is VALID [2018-11-18 21:01:08,780 INFO L273 TraceCheckUtils]: 152: Hoare triple {8418#false} assume !~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,780 INFO L273 TraceCheckUtils]: 151: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,780 INFO L273 TraceCheckUtils]: 150: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,780 INFO L273 TraceCheckUtils]: 149: Hoare triple {8418#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8418#false} is VALID [2018-11-18 21:01:08,780 INFO L273 TraceCheckUtils]: 148: Hoare triple {8418#false} assume !!~bvslt32(~i~1, 40bv32); {8418#false} is VALID [2018-11-18 21:01:08,780 INFO L273 TraceCheckUtils]: 147: Hoare triple {8418#false} assume true; {8418#false} is VALID [2018-11-18 21:01:08,780 INFO L273 TraceCheckUtils]: 146: Hoare triple {8418#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {8418#false} is VALID [2018-11-18 21:01:08,781 INFO L273 TraceCheckUtils]: 145: Hoare triple {9265#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {8418#false} is VALID [2018-11-18 21:01:08,781 INFO L273 TraceCheckUtils]: 144: Hoare triple {9265#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {9265#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} is VALID [2018-11-18 21:01:08,782 INFO L273 TraceCheckUtils]: 143: Hoare triple {9265#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} assume true; {9265#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} is VALID [2018-11-18 21:01:08,786 INFO L273 TraceCheckUtils]: 142: Hoare triple {9275#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {9265#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} is VALID [2018-11-18 21:01:08,786 INFO L273 TraceCheckUtils]: 141: Hoare triple {9275#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {9275#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:08,787 INFO L273 TraceCheckUtils]: 140: Hoare triple {9275#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {9275#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:08,787 INFO L273 TraceCheckUtils]: 139: Hoare triple {9275#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} assume true; {9275#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:08,791 INFO L273 TraceCheckUtils]: 138: Hoare triple {9288#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {9275#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:08,791 INFO L273 TraceCheckUtils]: 137: Hoare triple {9288#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {9288#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:08,792 INFO L273 TraceCheckUtils]: 136: Hoare triple {9288#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {9288#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:08,792 INFO L273 TraceCheckUtils]: 135: Hoare triple {9288#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} assume true; {9288#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:08,792 INFO L273 TraceCheckUtils]: 134: Hoare triple {8417#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {9288#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:08,792 INFO L256 TraceCheckUtils]: 133: Hoare triple {8417#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {8417#true} is VALID [2018-11-18 21:01:08,793 INFO L273 TraceCheckUtils]: 132: Hoare triple {8417#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {8417#true} is VALID [2018-11-18 21:01:08,793 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {8417#true} {8417#true} #85#return; {8417#true} is VALID [2018-11-18 21:01:08,793 INFO L273 TraceCheckUtils]: 130: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,793 INFO L273 TraceCheckUtils]: 129: Hoare triple {8417#true} assume !~bvslt32(~i~0, 40bv32); {8417#true} is VALID [2018-11-18 21:01:08,793 INFO L273 TraceCheckUtils]: 128: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,793 INFO L273 TraceCheckUtils]: 127: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,793 INFO L273 TraceCheckUtils]: 126: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,793 INFO L273 TraceCheckUtils]: 125: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,794 INFO L273 TraceCheckUtils]: 124: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,794 INFO L273 TraceCheckUtils]: 123: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,794 INFO L273 TraceCheckUtils]: 122: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,794 INFO L273 TraceCheckUtils]: 121: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,794 INFO L273 TraceCheckUtils]: 120: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,794 INFO L273 TraceCheckUtils]: 119: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,794 INFO L273 TraceCheckUtils]: 118: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,794 INFO L273 TraceCheckUtils]: 117: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,795 INFO L273 TraceCheckUtils]: 116: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,795 INFO L273 TraceCheckUtils]: 115: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,795 INFO L273 TraceCheckUtils]: 114: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,795 INFO L273 TraceCheckUtils]: 113: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,795 INFO L273 TraceCheckUtils]: 112: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,795 INFO L273 TraceCheckUtils]: 111: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,795 INFO L273 TraceCheckUtils]: 110: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,795 INFO L273 TraceCheckUtils]: 109: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,795 INFO L273 TraceCheckUtils]: 108: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,796 INFO L273 TraceCheckUtils]: 107: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,796 INFO L273 TraceCheckUtils]: 106: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,796 INFO L273 TraceCheckUtils]: 105: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,796 INFO L273 TraceCheckUtils]: 104: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,796 INFO L273 TraceCheckUtils]: 103: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,796 INFO L273 TraceCheckUtils]: 102: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,796 INFO L273 TraceCheckUtils]: 101: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,796 INFO L273 TraceCheckUtils]: 100: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,797 INFO L273 TraceCheckUtils]: 99: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,797 INFO L273 TraceCheckUtils]: 98: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,797 INFO L273 TraceCheckUtils]: 97: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,797 INFO L273 TraceCheckUtils]: 96: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,797 INFO L273 TraceCheckUtils]: 95: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,797 INFO L273 TraceCheckUtils]: 94: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,797 INFO L273 TraceCheckUtils]: 93: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,797 INFO L273 TraceCheckUtils]: 92: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,798 INFO L273 TraceCheckUtils]: 91: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,798 INFO L273 TraceCheckUtils]: 90: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,798 INFO L273 TraceCheckUtils]: 89: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,798 INFO L273 TraceCheckUtils]: 88: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,798 INFO L273 TraceCheckUtils]: 87: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,798 INFO L273 TraceCheckUtils]: 86: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,798 INFO L273 TraceCheckUtils]: 85: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,798 INFO L273 TraceCheckUtils]: 84: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,798 INFO L273 TraceCheckUtils]: 83: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,799 INFO L273 TraceCheckUtils]: 82: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,799 INFO L273 TraceCheckUtils]: 81: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,799 INFO L273 TraceCheckUtils]: 80: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,799 INFO L273 TraceCheckUtils]: 79: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,799 INFO L273 TraceCheckUtils]: 78: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,799 INFO L273 TraceCheckUtils]: 77: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,799 INFO L273 TraceCheckUtils]: 76: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,799 INFO L273 TraceCheckUtils]: 75: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,800 INFO L273 TraceCheckUtils]: 74: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,800 INFO L273 TraceCheckUtils]: 73: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,800 INFO L273 TraceCheckUtils]: 72: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,800 INFO L273 TraceCheckUtils]: 71: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,800 INFO L273 TraceCheckUtils]: 70: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,800 INFO L273 TraceCheckUtils]: 69: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,800 INFO L273 TraceCheckUtils]: 68: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,800 INFO L273 TraceCheckUtils]: 67: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,800 INFO L273 TraceCheckUtils]: 66: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,801 INFO L273 TraceCheckUtils]: 65: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,801 INFO L273 TraceCheckUtils]: 64: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,801 INFO L273 TraceCheckUtils]: 63: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,801 INFO L273 TraceCheckUtils]: 62: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,801 INFO L273 TraceCheckUtils]: 61: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,801 INFO L273 TraceCheckUtils]: 60: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,801 INFO L273 TraceCheckUtils]: 59: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,801 INFO L273 TraceCheckUtils]: 58: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,802 INFO L273 TraceCheckUtils]: 57: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,802 INFO L273 TraceCheckUtils]: 56: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,802 INFO L273 TraceCheckUtils]: 55: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,802 INFO L273 TraceCheckUtils]: 54: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,802 INFO L273 TraceCheckUtils]: 53: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,802 INFO L273 TraceCheckUtils]: 52: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,802 INFO L273 TraceCheckUtils]: 51: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,802 INFO L273 TraceCheckUtils]: 50: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,803 INFO L273 TraceCheckUtils]: 49: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,803 INFO L273 TraceCheckUtils]: 48: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,803 INFO L273 TraceCheckUtils]: 47: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,803 INFO L273 TraceCheckUtils]: 46: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,803 INFO L273 TraceCheckUtils]: 45: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,803 INFO L273 TraceCheckUtils]: 44: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,803 INFO L273 TraceCheckUtils]: 43: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,803 INFO L273 TraceCheckUtils]: 42: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,803 INFO L273 TraceCheckUtils]: 41: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,804 INFO L273 TraceCheckUtils]: 40: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,804 INFO L273 TraceCheckUtils]: 39: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,804 INFO L273 TraceCheckUtils]: 38: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,804 INFO L273 TraceCheckUtils]: 37: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,804 INFO L273 TraceCheckUtils]: 36: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,804 INFO L273 TraceCheckUtils]: 35: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,804 INFO L273 TraceCheckUtils]: 34: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,804 INFO L273 TraceCheckUtils]: 33: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,805 INFO L273 TraceCheckUtils]: 32: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,805 INFO L273 TraceCheckUtils]: 31: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,805 INFO L273 TraceCheckUtils]: 30: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,805 INFO L273 TraceCheckUtils]: 29: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,805 INFO L273 TraceCheckUtils]: 28: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,805 INFO L273 TraceCheckUtils]: 27: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,805 INFO L273 TraceCheckUtils]: 26: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,805 INFO L273 TraceCheckUtils]: 25: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,806 INFO L273 TraceCheckUtils]: 24: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,806 INFO L273 TraceCheckUtils]: 23: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,806 INFO L273 TraceCheckUtils]: 22: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,806 INFO L273 TraceCheckUtils]: 21: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,806 INFO L273 TraceCheckUtils]: 20: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,806 INFO L273 TraceCheckUtils]: 19: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,806 INFO L273 TraceCheckUtils]: 18: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,806 INFO L273 TraceCheckUtils]: 17: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,806 INFO L273 TraceCheckUtils]: 16: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,807 INFO L273 TraceCheckUtils]: 15: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,807 INFO L273 TraceCheckUtils]: 14: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,807 INFO L273 TraceCheckUtils]: 13: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,807 INFO L273 TraceCheckUtils]: 12: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,807 INFO L273 TraceCheckUtils]: 11: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,807 INFO L273 TraceCheckUtils]: 10: Hoare triple {8417#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8417#true} is VALID [2018-11-18 21:01:08,807 INFO L273 TraceCheckUtils]: 9: Hoare triple {8417#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {8417#true} is VALID [2018-11-18 21:01:08,807 INFO L273 TraceCheckUtils]: 8: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,808 INFO L273 TraceCheckUtils]: 7: Hoare triple {8417#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {8417#true} is VALID [2018-11-18 21:01:08,808 INFO L256 TraceCheckUtils]: 6: Hoare triple {8417#true} call init_nondet(~#x~0.base, ~#x~0.offset); {8417#true} is VALID [2018-11-18 21:01:08,808 INFO L273 TraceCheckUtils]: 5: Hoare triple {8417#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {8417#true} is VALID [2018-11-18 21:01:08,808 INFO L256 TraceCheckUtils]: 4: Hoare triple {8417#true} call #t~ret12 := main(); {8417#true} is VALID [2018-11-18 21:01:08,808 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8417#true} {8417#true} #81#return; {8417#true} is VALID [2018-11-18 21:01:08,808 INFO L273 TraceCheckUtils]: 2: Hoare triple {8417#true} assume true; {8417#true} is VALID [2018-11-18 21:01:08,808 INFO L273 TraceCheckUtils]: 1: Hoare triple {8417#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {8417#true} is VALID [2018-11-18 21:01:08,808 INFO L256 TraceCheckUtils]: 0: Hoare triple {8417#true} call ULTIMATE.init(); {8417#true} is VALID [2018-11-18 21:01:08,824 INFO L134 CoverageAnalysis]: Checked inductivity of 2776 backedges. 19 proven. 180 refuted. 0 times theorem prover too weak. 2577 trivial. 0 not checked. [2018-11-18 21:01:08,833 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:01:08,833 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2018-11-18 21:01:08,834 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 213 [2018-11-18 21:01:08,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:01:08,836 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-18 21:01:09,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:01:09,107 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-18 21:01:09,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-18 21:01:09,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-18 21:01:09,108 INFO L87 Difference]: Start difference. First operand 170 states and 177 transitions. Second operand 8 states. [2018-11-18 21:01:10,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:10,834 INFO L93 Difference]: Finished difference Result 218 states and 236 transitions. [2018-11-18 21:01:10,834 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-18 21:01:10,834 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 213 [2018-11-18 21:01:10,834 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:01:10,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 21:01:10,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 96 transitions. [2018-11-18 21:01:10,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 21:01:10,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 96 transitions. [2018-11-18 21:01:10,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 96 transitions. [2018-11-18 21:01:11,183 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:01:11,186 INFO L225 Difference]: With dead ends: 218 [2018-11-18 21:01:11,186 INFO L226 Difference]: Without dead ends: 182 [2018-11-18 21:01:11,186 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 427 GetRequests, 419 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=52, Unknown=0, NotChecked=0, Total=90 [2018-11-18 21:01:11,187 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2018-11-18 21:01:11,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 182. [2018-11-18 21:01:11,250 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:01:11,250 INFO L82 GeneralOperation]: Start isEquivalent. First operand 182 states. Second operand 182 states. [2018-11-18 21:01:11,250 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 182 states. [2018-11-18 21:01:11,250 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 182 states. [2018-11-18 21:01:11,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:11,254 INFO L93 Difference]: Finished difference Result 182 states and 188 transitions. [2018-11-18 21:01:11,254 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 188 transitions. [2018-11-18 21:01:11,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:11,255 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:11,255 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 182 states. [2018-11-18 21:01:11,255 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 182 states. [2018-11-18 21:01:11,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:11,260 INFO L93 Difference]: Finished difference Result 182 states and 188 transitions. [2018-11-18 21:01:11,260 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 188 transitions. [2018-11-18 21:01:11,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:11,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:11,261 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:01:11,262 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:01:11,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2018-11-18 21:01:11,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 188 transitions. [2018-11-18 21:01:11,267 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 188 transitions. Word has length 213 [2018-11-18 21:01:11,267 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:01:11,267 INFO L480 AbstractCegarLoop]: Abstraction has 182 states and 188 transitions. [2018-11-18 21:01:11,267 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-18 21:01:11,267 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 188 transitions. [2018-11-18 21:01:11,271 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 250 [2018-11-18 21:01:11,271 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:01:11,271 INFO L375 BasicCegarLoop]: trace histogram [41, 40, 40, 24, 21, 21, 18, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:01:11,272 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:01:11,272 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:01:11,272 INFO L82 PathProgramCache]: Analyzing trace with hash 161187935, now seen corresponding path program 2 times [2018-11-18 21:01:11,273 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:01:11,273 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-18 21:01:11,305 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 21:01:13,968 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 21:01:13,969 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:01:14,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:01:14,456 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:01:14,771 INFO L256 TraceCheckUtils]: 0: Hoare triple {10602#true} call ULTIMATE.init(); {10602#true} is VALID [2018-11-18 21:01:14,771 INFO L273 TraceCheckUtils]: 1: Hoare triple {10602#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {10602#true} is VALID [2018-11-18 21:01:14,771 INFO L273 TraceCheckUtils]: 2: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,772 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10602#true} {10602#true} #81#return; {10602#true} is VALID [2018-11-18 21:01:14,772 INFO L256 TraceCheckUtils]: 4: Hoare triple {10602#true} call #t~ret12 := main(); {10602#true} is VALID [2018-11-18 21:01:14,772 INFO L273 TraceCheckUtils]: 5: Hoare triple {10602#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {10602#true} is VALID [2018-11-18 21:01:14,772 INFO L256 TraceCheckUtils]: 6: Hoare triple {10602#true} call init_nondet(~#x~0.base, ~#x~0.offset); {10602#true} is VALID [2018-11-18 21:01:14,773 INFO L273 TraceCheckUtils]: 7: Hoare triple {10602#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {10602#true} is VALID [2018-11-18 21:01:14,773 INFO L273 TraceCheckUtils]: 8: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,773 INFO L273 TraceCheckUtils]: 9: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,773 INFO L273 TraceCheckUtils]: 10: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,773 INFO L273 TraceCheckUtils]: 11: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,774 INFO L273 TraceCheckUtils]: 12: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,774 INFO L273 TraceCheckUtils]: 13: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,774 INFO L273 TraceCheckUtils]: 14: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,774 INFO L273 TraceCheckUtils]: 15: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,774 INFO L273 TraceCheckUtils]: 16: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,775 INFO L273 TraceCheckUtils]: 17: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,775 INFO L273 TraceCheckUtils]: 18: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,775 INFO L273 TraceCheckUtils]: 19: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,775 INFO L273 TraceCheckUtils]: 20: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,775 INFO L273 TraceCheckUtils]: 21: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,775 INFO L273 TraceCheckUtils]: 22: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,776 INFO L273 TraceCheckUtils]: 23: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,776 INFO L273 TraceCheckUtils]: 24: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,776 INFO L273 TraceCheckUtils]: 25: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,776 INFO L273 TraceCheckUtils]: 26: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,776 INFO L273 TraceCheckUtils]: 27: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,776 INFO L273 TraceCheckUtils]: 28: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,777 INFO L273 TraceCheckUtils]: 29: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,777 INFO L273 TraceCheckUtils]: 30: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,777 INFO L273 TraceCheckUtils]: 31: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,777 INFO L273 TraceCheckUtils]: 32: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,777 INFO L273 TraceCheckUtils]: 33: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,777 INFO L273 TraceCheckUtils]: 34: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,778 INFO L273 TraceCheckUtils]: 35: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,778 INFO L273 TraceCheckUtils]: 36: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,778 INFO L273 TraceCheckUtils]: 37: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,778 INFO L273 TraceCheckUtils]: 38: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,778 INFO L273 TraceCheckUtils]: 39: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,778 INFO L273 TraceCheckUtils]: 40: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,779 INFO L273 TraceCheckUtils]: 41: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,779 INFO L273 TraceCheckUtils]: 42: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,779 INFO L273 TraceCheckUtils]: 43: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,779 INFO L273 TraceCheckUtils]: 44: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,779 INFO L273 TraceCheckUtils]: 45: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,779 INFO L273 TraceCheckUtils]: 46: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,780 INFO L273 TraceCheckUtils]: 47: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,780 INFO L273 TraceCheckUtils]: 48: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,780 INFO L273 TraceCheckUtils]: 49: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,780 INFO L273 TraceCheckUtils]: 50: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,780 INFO L273 TraceCheckUtils]: 51: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,780 INFO L273 TraceCheckUtils]: 52: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,781 INFO L273 TraceCheckUtils]: 53: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,781 INFO L273 TraceCheckUtils]: 54: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,781 INFO L273 TraceCheckUtils]: 55: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,781 INFO L273 TraceCheckUtils]: 56: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,781 INFO L273 TraceCheckUtils]: 57: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,781 INFO L273 TraceCheckUtils]: 58: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,782 INFO L273 TraceCheckUtils]: 59: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,782 INFO L273 TraceCheckUtils]: 60: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,782 INFO L273 TraceCheckUtils]: 61: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,782 INFO L273 TraceCheckUtils]: 62: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,782 INFO L273 TraceCheckUtils]: 63: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,782 INFO L273 TraceCheckUtils]: 64: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,783 INFO L273 TraceCheckUtils]: 65: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,783 INFO L273 TraceCheckUtils]: 66: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,783 INFO L273 TraceCheckUtils]: 67: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,783 INFO L273 TraceCheckUtils]: 68: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,783 INFO L273 TraceCheckUtils]: 69: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,783 INFO L273 TraceCheckUtils]: 70: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,784 INFO L273 TraceCheckUtils]: 71: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,784 INFO L273 TraceCheckUtils]: 72: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,784 INFO L273 TraceCheckUtils]: 73: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,784 INFO L273 TraceCheckUtils]: 74: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,784 INFO L273 TraceCheckUtils]: 75: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,785 INFO L273 TraceCheckUtils]: 76: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,785 INFO L273 TraceCheckUtils]: 77: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,785 INFO L273 TraceCheckUtils]: 78: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,785 INFO L273 TraceCheckUtils]: 79: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,785 INFO L273 TraceCheckUtils]: 80: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,785 INFO L273 TraceCheckUtils]: 81: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,786 INFO L273 TraceCheckUtils]: 82: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,786 INFO L273 TraceCheckUtils]: 83: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,786 INFO L273 TraceCheckUtils]: 84: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,786 INFO L273 TraceCheckUtils]: 85: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,786 INFO L273 TraceCheckUtils]: 86: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,786 INFO L273 TraceCheckUtils]: 87: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,787 INFO L273 TraceCheckUtils]: 88: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,787 INFO L273 TraceCheckUtils]: 89: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,787 INFO L273 TraceCheckUtils]: 90: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,787 INFO L273 TraceCheckUtils]: 91: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,787 INFO L273 TraceCheckUtils]: 92: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,788 INFO L273 TraceCheckUtils]: 93: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,788 INFO L273 TraceCheckUtils]: 94: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,788 INFO L273 TraceCheckUtils]: 95: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,788 INFO L273 TraceCheckUtils]: 96: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,788 INFO L273 TraceCheckUtils]: 97: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,788 INFO L273 TraceCheckUtils]: 98: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,789 INFO L273 TraceCheckUtils]: 99: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,789 INFO L273 TraceCheckUtils]: 100: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,789 INFO L273 TraceCheckUtils]: 101: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,789 INFO L273 TraceCheckUtils]: 102: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,789 INFO L273 TraceCheckUtils]: 103: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,789 INFO L273 TraceCheckUtils]: 104: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,790 INFO L273 TraceCheckUtils]: 105: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,790 INFO L273 TraceCheckUtils]: 106: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,790 INFO L273 TraceCheckUtils]: 107: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,790 INFO L273 TraceCheckUtils]: 108: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,790 INFO L273 TraceCheckUtils]: 109: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,790 INFO L273 TraceCheckUtils]: 110: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,791 INFO L273 TraceCheckUtils]: 111: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,791 INFO L273 TraceCheckUtils]: 112: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,791 INFO L273 TraceCheckUtils]: 113: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,791 INFO L273 TraceCheckUtils]: 114: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,791 INFO L273 TraceCheckUtils]: 115: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,792 INFO L273 TraceCheckUtils]: 116: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,792 INFO L273 TraceCheckUtils]: 117: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,792 INFO L273 TraceCheckUtils]: 118: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,792 INFO L273 TraceCheckUtils]: 119: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,792 INFO L273 TraceCheckUtils]: 120: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,792 INFO L273 TraceCheckUtils]: 121: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,793 INFO L273 TraceCheckUtils]: 122: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,793 INFO L273 TraceCheckUtils]: 123: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,793 INFO L273 TraceCheckUtils]: 124: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,793 INFO L273 TraceCheckUtils]: 125: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,793 INFO L273 TraceCheckUtils]: 126: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:14,793 INFO L273 TraceCheckUtils]: 127: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:14,794 INFO L273 TraceCheckUtils]: 128: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,794 INFO L273 TraceCheckUtils]: 129: Hoare triple {10602#true} assume !~bvslt32(~i~0, 40bv32); {10602#true} is VALID [2018-11-18 21:01:14,794 INFO L273 TraceCheckUtils]: 130: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:14,794 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {10602#true} {10602#true} #85#return; {10602#true} is VALID [2018-11-18 21:01:14,794 INFO L273 TraceCheckUtils]: 132: Hoare triple {10602#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {10602#true} is VALID [2018-11-18 21:01:14,794 INFO L256 TraceCheckUtils]: 133: Hoare triple {10602#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {10602#true} is VALID [2018-11-18 21:01:14,810 INFO L273 TraceCheckUtils]: 134: Hoare triple {10602#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {11009#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,819 INFO L273 TraceCheckUtils]: 135: Hoare triple {11009#(= (_ bv0 32) rangesum_~i~1)} assume true; {11009#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,832 INFO L273 TraceCheckUtils]: 136: Hoare triple {11009#(= (_ bv0 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {11009#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,838 INFO L273 TraceCheckUtils]: 137: Hoare triple {11009#(= (_ bv0 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {11009#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,840 INFO L273 TraceCheckUtils]: 138: Hoare triple {11009#(= (_ bv0 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11022#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,840 INFO L273 TraceCheckUtils]: 139: Hoare triple {11022#(= (_ bv1 32) rangesum_~i~1)} assume true; {11022#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,842 INFO L273 TraceCheckUtils]: 140: Hoare triple {11022#(= (_ bv1 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {11022#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,842 INFO L273 TraceCheckUtils]: 141: Hoare triple {11022#(= (_ bv1 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {11022#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,845 INFO L273 TraceCheckUtils]: 142: Hoare triple {11022#(= (_ bv1 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11035#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,845 INFO L273 TraceCheckUtils]: 143: Hoare triple {11035#(= (_ bv2 32) rangesum_~i~1)} assume true; {11035#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,848 INFO L273 TraceCheckUtils]: 144: Hoare triple {11035#(= (_ bv2 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {11035#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,848 INFO L273 TraceCheckUtils]: 145: Hoare triple {11035#(= (_ bv2 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {11035#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,850 INFO L273 TraceCheckUtils]: 146: Hoare triple {11035#(= (_ bv2 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11048#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,850 INFO L273 TraceCheckUtils]: 147: Hoare triple {11048#(= (_ bv3 32) rangesum_~i~1)} assume true; {11048#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,853 INFO L273 TraceCheckUtils]: 148: Hoare triple {11048#(= (_ bv3 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {11048#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,853 INFO L273 TraceCheckUtils]: 149: Hoare triple {11048#(= (_ bv3 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {11048#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,853 INFO L273 TraceCheckUtils]: 150: Hoare triple {11048#(= (_ bv3 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11061#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,854 INFO L273 TraceCheckUtils]: 151: Hoare triple {11061#(= (_ bv4 32) rangesum_~i~1)} assume true; {11061#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,854 INFO L273 TraceCheckUtils]: 152: Hoare triple {11061#(= (_ bv4 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {11061#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,854 INFO L273 TraceCheckUtils]: 153: Hoare triple {11061#(= (_ bv4 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {11061#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,855 INFO L273 TraceCheckUtils]: 154: Hoare triple {11061#(= (_ bv4 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11074#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,855 INFO L273 TraceCheckUtils]: 155: Hoare triple {11074#(= (_ bv5 32) rangesum_~i~1)} assume true; {11074#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,855 INFO L273 TraceCheckUtils]: 156: Hoare triple {11074#(= (_ bv5 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {11074#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,856 INFO L273 TraceCheckUtils]: 157: Hoare triple {11074#(= (_ bv5 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {11074#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,856 INFO L273 TraceCheckUtils]: 158: Hoare triple {11074#(= (_ bv5 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11087#(= (_ bv6 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,856 INFO L273 TraceCheckUtils]: 159: Hoare triple {11087#(= (_ bv6 32) rangesum_~i~1)} assume true; {11087#(= (_ bv6 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,857 INFO L273 TraceCheckUtils]: 160: Hoare triple {11087#(= (_ bv6 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {11087#(= (_ bv6 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:14,858 INFO L273 TraceCheckUtils]: 161: Hoare triple {11087#(= (_ bv6 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {10603#false} is VALID [2018-11-18 21:01:14,858 INFO L273 TraceCheckUtils]: 162: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,858 INFO L273 TraceCheckUtils]: 163: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,858 INFO L273 TraceCheckUtils]: 164: Hoare triple {10603#false} assume !~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,859 INFO L273 TraceCheckUtils]: 165: Hoare triple {10603#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {10603#false} is VALID [2018-11-18 21:01:14,859 INFO L273 TraceCheckUtils]: 166: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,859 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {10603#false} {10602#true} #87#return; {10603#false} is VALID [2018-11-18 21:01:14,859 INFO L273 TraceCheckUtils]: 168: Hoare triple {10603#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {10603#false} is VALID [2018-11-18 21:01:14,859 INFO L256 TraceCheckUtils]: 169: Hoare triple {10603#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {10603#false} is VALID [2018-11-18 21:01:14,860 INFO L273 TraceCheckUtils]: 170: Hoare triple {10603#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {10603#false} is VALID [2018-11-18 21:01:14,860 INFO L273 TraceCheckUtils]: 171: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,860 INFO L273 TraceCheckUtils]: 172: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,860 INFO L273 TraceCheckUtils]: 173: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,860 INFO L273 TraceCheckUtils]: 174: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,860 INFO L273 TraceCheckUtils]: 175: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,860 INFO L273 TraceCheckUtils]: 176: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,861 INFO L273 TraceCheckUtils]: 177: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,861 INFO L273 TraceCheckUtils]: 178: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,861 INFO L273 TraceCheckUtils]: 179: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,861 INFO L273 TraceCheckUtils]: 180: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,861 INFO L273 TraceCheckUtils]: 181: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,861 INFO L273 TraceCheckUtils]: 182: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,861 INFO L273 TraceCheckUtils]: 183: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,861 INFO L273 TraceCheckUtils]: 184: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,862 INFO L273 TraceCheckUtils]: 185: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,862 INFO L273 TraceCheckUtils]: 186: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,862 INFO L273 TraceCheckUtils]: 187: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,862 INFO L273 TraceCheckUtils]: 188: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,862 INFO L273 TraceCheckUtils]: 189: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,862 INFO L273 TraceCheckUtils]: 190: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,862 INFO L273 TraceCheckUtils]: 191: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,862 INFO L273 TraceCheckUtils]: 192: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,862 INFO L273 TraceCheckUtils]: 193: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,863 INFO L273 TraceCheckUtils]: 194: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,863 INFO L273 TraceCheckUtils]: 195: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,863 INFO L273 TraceCheckUtils]: 196: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,863 INFO L273 TraceCheckUtils]: 197: Hoare triple {10603#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {10603#false} is VALID [2018-11-18 21:01:14,863 INFO L273 TraceCheckUtils]: 198: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,863 INFO L273 TraceCheckUtils]: 199: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,863 INFO L273 TraceCheckUtils]: 200: Hoare triple {10603#false} assume !~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,863 INFO L273 TraceCheckUtils]: 201: Hoare triple {10603#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {10603#false} is VALID [2018-11-18 21:01:14,864 INFO L273 TraceCheckUtils]: 202: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,864 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {10603#false} {10603#false} #89#return; {10603#false} is VALID [2018-11-18 21:01:14,864 INFO L273 TraceCheckUtils]: 204: Hoare triple {10603#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {10603#false} is VALID [2018-11-18 21:01:14,864 INFO L273 TraceCheckUtils]: 205: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,864 INFO L273 TraceCheckUtils]: 206: Hoare triple {10603#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {10603#false} is VALID [2018-11-18 21:01:14,864 INFO L273 TraceCheckUtils]: 207: Hoare triple {10603#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {10603#false} is VALID [2018-11-18 21:01:14,864 INFO L273 TraceCheckUtils]: 208: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,864 INFO L273 TraceCheckUtils]: 209: Hoare triple {10603#false} assume !~bvslt32(~i~2, 39bv32); {10603#false} is VALID [2018-11-18 21:01:14,864 INFO L273 TraceCheckUtils]: 210: Hoare triple {10603#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {10603#false} is VALID [2018-11-18 21:01:14,865 INFO L256 TraceCheckUtils]: 211: Hoare triple {10603#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {10603#false} is VALID [2018-11-18 21:01:14,865 INFO L273 TraceCheckUtils]: 212: Hoare triple {10603#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {10603#false} is VALID [2018-11-18 21:01:14,865 INFO L273 TraceCheckUtils]: 213: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,865 INFO L273 TraceCheckUtils]: 214: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,865 INFO L273 TraceCheckUtils]: 215: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,865 INFO L273 TraceCheckUtils]: 216: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,865 INFO L273 TraceCheckUtils]: 217: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,865 INFO L273 TraceCheckUtils]: 218: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,866 INFO L273 TraceCheckUtils]: 219: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,866 INFO L273 TraceCheckUtils]: 220: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,866 INFO L273 TraceCheckUtils]: 221: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,866 INFO L273 TraceCheckUtils]: 222: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,866 INFO L273 TraceCheckUtils]: 223: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,866 INFO L273 TraceCheckUtils]: 224: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,866 INFO L273 TraceCheckUtils]: 225: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,866 INFO L273 TraceCheckUtils]: 226: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,866 INFO L273 TraceCheckUtils]: 227: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,867 INFO L273 TraceCheckUtils]: 228: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,867 INFO L273 TraceCheckUtils]: 229: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,867 INFO L273 TraceCheckUtils]: 230: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,867 INFO L273 TraceCheckUtils]: 231: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,867 INFO L273 TraceCheckUtils]: 232: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,867 INFO L273 TraceCheckUtils]: 233: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,867 INFO L273 TraceCheckUtils]: 234: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,867 INFO L273 TraceCheckUtils]: 235: Hoare triple {10603#false} assume !~bvsgt32(~i~1, 20bv32); {10603#false} is VALID [2018-11-18 21:01:14,868 INFO L273 TraceCheckUtils]: 236: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,868 INFO L273 TraceCheckUtils]: 237: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,868 INFO L273 TraceCheckUtils]: 238: Hoare triple {10603#false} assume !!~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,868 INFO L273 TraceCheckUtils]: 239: Hoare triple {10603#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {10603#false} is VALID [2018-11-18 21:01:14,868 INFO L273 TraceCheckUtils]: 240: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:14,868 INFO L273 TraceCheckUtils]: 241: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,868 INFO L273 TraceCheckUtils]: 242: Hoare triple {10603#false} assume !~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:14,868 INFO L273 TraceCheckUtils]: 243: Hoare triple {10603#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {10603#false} is VALID [2018-11-18 21:01:14,868 INFO L273 TraceCheckUtils]: 244: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:14,869 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {10603#false} {10603#false} #91#return; {10603#false} is VALID [2018-11-18 21:01:14,869 INFO L273 TraceCheckUtils]: 246: Hoare triple {10603#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {10603#false} is VALID [2018-11-18 21:01:14,869 INFO L273 TraceCheckUtils]: 247: Hoare triple {10603#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {10603#false} is VALID [2018-11-18 21:01:14,869 INFO L273 TraceCheckUtils]: 248: Hoare triple {10603#false} assume !false; {10603#false} is VALID [2018-11-18 21:01:14,892 INFO L134 CoverageAnalysis]: Checked inductivity of 3406 backedges. 428 proven. 78 refuted. 0 times theorem prover too weak. 2900 trivial. 0 not checked. [2018-11-18 21:01:14,892 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:01:15,268 INFO L273 TraceCheckUtils]: 248: Hoare triple {10603#false} assume !false; {10603#false} is VALID [2018-11-18 21:01:15,269 INFO L273 TraceCheckUtils]: 247: Hoare triple {10603#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {10603#false} is VALID [2018-11-18 21:01:15,269 INFO L273 TraceCheckUtils]: 246: Hoare triple {10603#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {10603#false} is VALID [2018-11-18 21:01:15,269 INFO L268 TraceCheckUtils]: 245: Hoare quadruple {10602#true} {10603#false} #91#return; {10603#false} is VALID [2018-11-18 21:01:15,269 INFO L273 TraceCheckUtils]: 244: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,269 INFO L273 TraceCheckUtils]: 243: Hoare triple {10602#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {10602#true} is VALID [2018-11-18 21:01:15,269 INFO L273 TraceCheckUtils]: 242: Hoare triple {10602#true} assume !~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,269 INFO L273 TraceCheckUtils]: 241: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,270 INFO L273 TraceCheckUtils]: 240: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,270 INFO L273 TraceCheckUtils]: 239: Hoare triple {10602#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {10602#true} is VALID [2018-11-18 21:01:15,270 INFO L273 TraceCheckUtils]: 238: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,270 INFO L273 TraceCheckUtils]: 237: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,270 INFO L273 TraceCheckUtils]: 236: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,270 INFO L273 TraceCheckUtils]: 235: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,270 INFO L273 TraceCheckUtils]: 234: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,270 INFO L273 TraceCheckUtils]: 233: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,271 INFO L273 TraceCheckUtils]: 232: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,271 INFO L273 TraceCheckUtils]: 231: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,271 INFO L273 TraceCheckUtils]: 230: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,271 INFO L273 TraceCheckUtils]: 229: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,271 INFO L273 TraceCheckUtils]: 228: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,271 INFO L273 TraceCheckUtils]: 227: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,271 INFO L273 TraceCheckUtils]: 226: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,271 INFO L273 TraceCheckUtils]: 225: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,271 INFO L273 TraceCheckUtils]: 224: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,272 INFO L273 TraceCheckUtils]: 223: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,272 INFO L273 TraceCheckUtils]: 222: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,272 INFO L273 TraceCheckUtils]: 221: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,272 INFO L273 TraceCheckUtils]: 220: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,272 INFO L273 TraceCheckUtils]: 219: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,272 INFO L273 TraceCheckUtils]: 218: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,272 INFO L273 TraceCheckUtils]: 217: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,272 INFO L273 TraceCheckUtils]: 216: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,272 INFO L273 TraceCheckUtils]: 215: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,273 INFO L273 TraceCheckUtils]: 214: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,273 INFO L273 TraceCheckUtils]: 213: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,273 INFO L273 TraceCheckUtils]: 212: Hoare triple {10602#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {10602#true} is VALID [2018-11-18 21:01:15,273 INFO L256 TraceCheckUtils]: 211: Hoare triple {10603#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {10602#true} is VALID [2018-11-18 21:01:15,273 INFO L273 TraceCheckUtils]: 210: Hoare triple {10603#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {10603#false} is VALID [2018-11-18 21:01:15,273 INFO L273 TraceCheckUtils]: 209: Hoare triple {10603#false} assume !~bvslt32(~i~2, 39bv32); {10603#false} is VALID [2018-11-18 21:01:15,273 INFO L273 TraceCheckUtils]: 208: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:15,273 INFO L273 TraceCheckUtils]: 207: Hoare triple {10603#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {10603#false} is VALID [2018-11-18 21:01:15,274 INFO L273 TraceCheckUtils]: 206: Hoare triple {10603#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {10603#false} is VALID [2018-11-18 21:01:15,274 INFO L273 TraceCheckUtils]: 205: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:15,274 INFO L273 TraceCheckUtils]: 204: Hoare triple {10603#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {10603#false} is VALID [2018-11-18 21:01:15,274 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {10602#true} {10603#false} #89#return; {10603#false} is VALID [2018-11-18 21:01:15,274 INFO L273 TraceCheckUtils]: 202: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,274 INFO L273 TraceCheckUtils]: 201: Hoare triple {10602#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {10602#true} is VALID [2018-11-18 21:01:15,274 INFO L273 TraceCheckUtils]: 200: Hoare triple {10602#true} assume !~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,274 INFO L273 TraceCheckUtils]: 199: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,274 INFO L273 TraceCheckUtils]: 198: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,275 INFO L273 TraceCheckUtils]: 197: Hoare triple {10602#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {10602#true} is VALID [2018-11-18 21:01:15,275 INFO L273 TraceCheckUtils]: 196: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,275 INFO L273 TraceCheckUtils]: 195: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,275 INFO L273 TraceCheckUtils]: 194: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,275 INFO L273 TraceCheckUtils]: 193: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,275 INFO L273 TraceCheckUtils]: 192: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,275 INFO L273 TraceCheckUtils]: 191: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,275 INFO L273 TraceCheckUtils]: 190: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,275 INFO L273 TraceCheckUtils]: 189: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,276 INFO L273 TraceCheckUtils]: 188: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,276 INFO L273 TraceCheckUtils]: 187: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,276 INFO L273 TraceCheckUtils]: 186: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,276 INFO L273 TraceCheckUtils]: 185: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,276 INFO L273 TraceCheckUtils]: 184: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,276 INFO L273 TraceCheckUtils]: 183: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,276 INFO L273 TraceCheckUtils]: 182: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,276 INFO L273 TraceCheckUtils]: 181: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,277 INFO L273 TraceCheckUtils]: 180: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,277 INFO L273 TraceCheckUtils]: 179: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,277 INFO L273 TraceCheckUtils]: 178: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,277 INFO L273 TraceCheckUtils]: 177: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,277 INFO L273 TraceCheckUtils]: 176: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,277 INFO L273 TraceCheckUtils]: 175: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,277 INFO L273 TraceCheckUtils]: 174: Hoare triple {10602#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10602#true} is VALID [2018-11-18 21:01:15,277 INFO L273 TraceCheckUtils]: 173: Hoare triple {10602#true} assume !~bvsgt32(~i~1, 20bv32); {10602#true} is VALID [2018-11-18 21:01:15,277 INFO L273 TraceCheckUtils]: 172: Hoare triple {10602#true} assume !!~bvslt32(~i~1, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,278 INFO L273 TraceCheckUtils]: 171: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,278 INFO L273 TraceCheckUtils]: 170: Hoare triple {10602#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {10602#true} is VALID [2018-11-18 21:01:15,278 INFO L256 TraceCheckUtils]: 169: Hoare triple {10603#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {10602#true} is VALID [2018-11-18 21:01:15,278 INFO L273 TraceCheckUtils]: 168: Hoare triple {10603#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {10603#false} is VALID [2018-11-18 21:01:15,278 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {10603#false} {10602#true} #87#return; {10603#false} is VALID [2018-11-18 21:01:15,278 INFO L273 TraceCheckUtils]: 166: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:15,278 INFO L273 TraceCheckUtils]: 165: Hoare triple {10603#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {10603#false} is VALID [2018-11-18 21:01:15,278 INFO L273 TraceCheckUtils]: 164: Hoare triple {10603#false} assume !~bvslt32(~i~1, 40bv32); {10603#false} is VALID [2018-11-18 21:01:15,279 INFO L273 TraceCheckUtils]: 163: Hoare triple {10603#false} assume true; {10603#false} is VALID [2018-11-18 21:01:15,279 INFO L273 TraceCheckUtils]: 162: Hoare triple {10603#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {10603#false} is VALID [2018-11-18 21:01:15,279 INFO L273 TraceCheckUtils]: 161: Hoare triple {11622#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {10603#false} is VALID [2018-11-18 21:01:15,279 INFO L273 TraceCheckUtils]: 160: Hoare triple {11622#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {11622#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} is VALID [2018-11-18 21:01:15,280 INFO L273 TraceCheckUtils]: 159: Hoare triple {11622#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} assume true; {11622#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} is VALID [2018-11-18 21:01:15,282 INFO L273 TraceCheckUtils]: 158: Hoare triple {11632#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11622#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} is VALID [2018-11-18 21:01:15,283 INFO L273 TraceCheckUtils]: 157: Hoare triple {11632#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {11632#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,283 INFO L273 TraceCheckUtils]: 156: Hoare triple {11632#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {11632#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,283 INFO L273 TraceCheckUtils]: 155: Hoare triple {11632#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} assume true; {11632#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,287 INFO L273 TraceCheckUtils]: 154: Hoare triple {11645#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11632#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,288 INFO L273 TraceCheckUtils]: 153: Hoare triple {11645#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {11645#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,288 INFO L273 TraceCheckUtils]: 152: Hoare triple {11645#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {11645#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,288 INFO L273 TraceCheckUtils]: 151: Hoare triple {11645#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} assume true; {11645#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,294 INFO L273 TraceCheckUtils]: 150: Hoare triple {11658#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11645#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,294 INFO L273 TraceCheckUtils]: 149: Hoare triple {11658#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {11658#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,295 INFO L273 TraceCheckUtils]: 148: Hoare triple {11658#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {11658#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,295 INFO L273 TraceCheckUtils]: 147: Hoare triple {11658#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} assume true; {11658#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,298 INFO L273 TraceCheckUtils]: 146: Hoare triple {11671#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11658#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,299 INFO L273 TraceCheckUtils]: 145: Hoare triple {11671#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {11671#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,299 INFO L273 TraceCheckUtils]: 144: Hoare triple {11671#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {11671#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,299 INFO L273 TraceCheckUtils]: 143: Hoare triple {11671#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} assume true; {11671#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,303 INFO L273 TraceCheckUtils]: 142: Hoare triple {11684#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11671#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,303 INFO L273 TraceCheckUtils]: 141: Hoare triple {11684#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {11684#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,304 INFO L273 TraceCheckUtils]: 140: Hoare triple {11684#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {11684#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,304 INFO L273 TraceCheckUtils]: 139: Hoare triple {11684#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} assume true; {11684#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,307 INFO L273 TraceCheckUtils]: 138: Hoare triple {11697#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {11684#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,307 INFO L273 TraceCheckUtils]: 137: Hoare triple {11697#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {11697#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,308 INFO L273 TraceCheckUtils]: 136: Hoare triple {11697#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {11697#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,308 INFO L273 TraceCheckUtils]: 135: Hoare triple {11697#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} assume true; {11697#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,308 INFO L273 TraceCheckUtils]: 134: Hoare triple {10602#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {11697#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:15,308 INFO L256 TraceCheckUtils]: 133: Hoare triple {10602#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {10602#true} is VALID [2018-11-18 21:01:15,309 INFO L273 TraceCheckUtils]: 132: Hoare triple {10602#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {10602#true} is VALID [2018-11-18 21:01:15,309 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {10602#true} {10602#true} #85#return; {10602#true} is VALID [2018-11-18 21:01:15,309 INFO L273 TraceCheckUtils]: 130: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,309 INFO L273 TraceCheckUtils]: 129: Hoare triple {10602#true} assume !~bvslt32(~i~0, 40bv32); {10602#true} is VALID [2018-11-18 21:01:15,309 INFO L273 TraceCheckUtils]: 128: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,309 INFO L273 TraceCheckUtils]: 127: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,309 INFO L273 TraceCheckUtils]: 126: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,309 INFO L273 TraceCheckUtils]: 125: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,309 INFO L273 TraceCheckUtils]: 124: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,310 INFO L273 TraceCheckUtils]: 123: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,310 INFO L273 TraceCheckUtils]: 122: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,310 INFO L273 TraceCheckUtils]: 121: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,310 INFO L273 TraceCheckUtils]: 120: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,310 INFO L273 TraceCheckUtils]: 119: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,310 INFO L273 TraceCheckUtils]: 118: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,310 INFO L273 TraceCheckUtils]: 117: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,310 INFO L273 TraceCheckUtils]: 116: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,311 INFO L273 TraceCheckUtils]: 115: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,311 INFO L273 TraceCheckUtils]: 114: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,311 INFO L273 TraceCheckUtils]: 113: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,311 INFO L273 TraceCheckUtils]: 112: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,311 INFO L273 TraceCheckUtils]: 111: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,311 INFO L273 TraceCheckUtils]: 110: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,311 INFO L273 TraceCheckUtils]: 109: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,311 INFO L273 TraceCheckUtils]: 108: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,311 INFO L273 TraceCheckUtils]: 107: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,312 INFO L273 TraceCheckUtils]: 106: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,312 INFO L273 TraceCheckUtils]: 105: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,312 INFO L273 TraceCheckUtils]: 104: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,312 INFO L273 TraceCheckUtils]: 103: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,312 INFO L273 TraceCheckUtils]: 102: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,312 INFO L273 TraceCheckUtils]: 101: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,312 INFO L273 TraceCheckUtils]: 100: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,312 INFO L273 TraceCheckUtils]: 99: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,312 INFO L273 TraceCheckUtils]: 98: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,313 INFO L273 TraceCheckUtils]: 97: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,313 INFO L273 TraceCheckUtils]: 96: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,313 INFO L273 TraceCheckUtils]: 95: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,313 INFO L273 TraceCheckUtils]: 94: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,313 INFO L273 TraceCheckUtils]: 93: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,313 INFO L273 TraceCheckUtils]: 92: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,313 INFO L273 TraceCheckUtils]: 91: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,313 INFO L273 TraceCheckUtils]: 90: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,314 INFO L273 TraceCheckUtils]: 89: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,314 INFO L273 TraceCheckUtils]: 88: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,314 INFO L273 TraceCheckUtils]: 87: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,314 INFO L273 TraceCheckUtils]: 86: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,314 INFO L273 TraceCheckUtils]: 85: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,314 INFO L273 TraceCheckUtils]: 84: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,314 INFO L273 TraceCheckUtils]: 83: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,314 INFO L273 TraceCheckUtils]: 82: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,314 INFO L273 TraceCheckUtils]: 81: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,315 INFO L273 TraceCheckUtils]: 80: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,315 INFO L273 TraceCheckUtils]: 79: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,315 INFO L273 TraceCheckUtils]: 78: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,315 INFO L273 TraceCheckUtils]: 77: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,315 INFO L273 TraceCheckUtils]: 76: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,315 INFO L273 TraceCheckUtils]: 75: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,315 INFO L273 TraceCheckUtils]: 74: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,315 INFO L273 TraceCheckUtils]: 73: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,315 INFO L273 TraceCheckUtils]: 72: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,316 INFO L273 TraceCheckUtils]: 71: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,316 INFO L273 TraceCheckUtils]: 70: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,316 INFO L273 TraceCheckUtils]: 69: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,316 INFO L273 TraceCheckUtils]: 68: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,316 INFO L273 TraceCheckUtils]: 67: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,316 INFO L273 TraceCheckUtils]: 66: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,316 INFO L273 TraceCheckUtils]: 65: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,316 INFO L273 TraceCheckUtils]: 64: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,316 INFO L273 TraceCheckUtils]: 63: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,317 INFO L273 TraceCheckUtils]: 62: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,317 INFO L273 TraceCheckUtils]: 61: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,317 INFO L273 TraceCheckUtils]: 60: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,317 INFO L273 TraceCheckUtils]: 59: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,317 INFO L273 TraceCheckUtils]: 58: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,317 INFO L273 TraceCheckUtils]: 57: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,317 INFO L273 TraceCheckUtils]: 56: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,317 INFO L273 TraceCheckUtils]: 55: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,318 INFO L273 TraceCheckUtils]: 54: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,318 INFO L273 TraceCheckUtils]: 53: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,318 INFO L273 TraceCheckUtils]: 52: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,318 INFO L273 TraceCheckUtils]: 51: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,318 INFO L273 TraceCheckUtils]: 50: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,318 INFO L273 TraceCheckUtils]: 49: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,318 INFO L273 TraceCheckUtils]: 48: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,318 INFO L273 TraceCheckUtils]: 47: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,318 INFO L273 TraceCheckUtils]: 46: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,319 INFO L273 TraceCheckUtils]: 45: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,319 INFO L273 TraceCheckUtils]: 44: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,319 INFO L273 TraceCheckUtils]: 43: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,319 INFO L273 TraceCheckUtils]: 42: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,319 INFO L273 TraceCheckUtils]: 41: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,319 INFO L273 TraceCheckUtils]: 40: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,319 INFO L273 TraceCheckUtils]: 39: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,319 INFO L273 TraceCheckUtils]: 38: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,320 INFO L273 TraceCheckUtils]: 37: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,320 INFO L273 TraceCheckUtils]: 36: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,320 INFO L273 TraceCheckUtils]: 35: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,320 INFO L273 TraceCheckUtils]: 34: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,320 INFO L273 TraceCheckUtils]: 33: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,320 INFO L273 TraceCheckUtils]: 32: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,320 INFO L273 TraceCheckUtils]: 31: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,320 INFO L273 TraceCheckUtils]: 30: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,320 INFO L273 TraceCheckUtils]: 29: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,321 INFO L273 TraceCheckUtils]: 28: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,321 INFO L273 TraceCheckUtils]: 27: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,321 INFO L273 TraceCheckUtils]: 26: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,321 INFO L273 TraceCheckUtils]: 25: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,321 INFO L273 TraceCheckUtils]: 24: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,321 INFO L273 TraceCheckUtils]: 23: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,321 INFO L273 TraceCheckUtils]: 22: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,321 INFO L273 TraceCheckUtils]: 21: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,321 INFO L273 TraceCheckUtils]: 20: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,322 INFO L273 TraceCheckUtils]: 19: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,322 INFO L273 TraceCheckUtils]: 18: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,322 INFO L273 TraceCheckUtils]: 17: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,322 INFO L273 TraceCheckUtils]: 16: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,322 INFO L273 TraceCheckUtils]: 15: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,322 INFO L273 TraceCheckUtils]: 14: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,322 INFO L273 TraceCheckUtils]: 13: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,322 INFO L273 TraceCheckUtils]: 12: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,323 INFO L273 TraceCheckUtils]: 11: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,323 INFO L273 TraceCheckUtils]: 10: Hoare triple {10602#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {10602#true} is VALID [2018-11-18 21:01:15,323 INFO L273 TraceCheckUtils]: 9: Hoare triple {10602#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {10602#true} is VALID [2018-11-18 21:01:15,323 INFO L273 TraceCheckUtils]: 8: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,323 INFO L273 TraceCheckUtils]: 7: Hoare triple {10602#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {10602#true} is VALID [2018-11-18 21:01:15,323 INFO L256 TraceCheckUtils]: 6: Hoare triple {10602#true} call init_nondet(~#x~0.base, ~#x~0.offset); {10602#true} is VALID [2018-11-18 21:01:15,323 INFO L273 TraceCheckUtils]: 5: Hoare triple {10602#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {10602#true} is VALID [2018-11-18 21:01:15,323 INFO L256 TraceCheckUtils]: 4: Hoare triple {10602#true} call #t~ret12 := main(); {10602#true} is VALID [2018-11-18 21:01:15,323 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10602#true} {10602#true} #81#return; {10602#true} is VALID [2018-11-18 21:01:15,324 INFO L273 TraceCheckUtils]: 2: Hoare triple {10602#true} assume true; {10602#true} is VALID [2018-11-18 21:01:15,324 INFO L273 TraceCheckUtils]: 1: Hoare triple {10602#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {10602#true} is VALID [2018-11-18 21:01:15,324 INFO L256 TraceCheckUtils]: 0: Hoare triple {10602#true} call ULTIMATE.init(); {10602#true} is VALID [2018-11-18 21:01:15,348 INFO L134 CoverageAnalysis]: Checked inductivity of 3406 backedges. 20 proven. 536 refuted. 0 times theorem prover too weak. 2850 trivial. 0 not checked. [2018-11-18 21:01:15,355 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:01:15,355 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 16 [2018-11-18 21:01:15,356 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 249 [2018-11-18 21:01:15,358 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:01:15,358 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-18 21:01:15,677 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-18 21:01:15,677 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-18 21:01:15,677 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-18 21:01:15,677 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=162, Unknown=0, NotChecked=0, Total=240 [2018-11-18 21:01:15,678 INFO L87 Difference]: Start difference. First operand 182 states and 188 transitions. Second operand 16 states. [2018-11-18 21:01:18,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:18,835 INFO L93 Difference]: Finished difference Result 262 states and 283 transitions. [2018-11-18 21:01:18,835 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-18 21:01:18,835 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 249 [2018-11-18 21:01:18,835 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:01:18,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 21:01:18,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 132 transitions. [2018-11-18 21:01:18,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 21:01:18,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 132 transitions. [2018-11-18 21:01:18,840 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 132 transitions. [2018-11-18 21:01:20,502 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:01:20,506 INFO L225 Difference]: With dead ends: 262 [2018-11-18 21:01:20,507 INFO L226 Difference]: Without dead ends: 214 [2018-11-18 21:01:20,507 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 503 GetRequests, 483 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=174, Invalid=288, Unknown=0, NotChecked=0, Total=462 [2018-11-18 21:01:20,507 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-18 21:01:20,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 214. [2018-11-18 21:01:20,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:01:20,729 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 214 states. [2018-11-18 21:01:20,729 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 214 states. [2018-11-18 21:01:20,729 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 214 states. [2018-11-18 21:01:20,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:20,736 INFO L93 Difference]: Finished difference Result 214 states and 220 transitions. [2018-11-18 21:01:20,736 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 220 transitions. [2018-11-18 21:01:20,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:20,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:20,737 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 214 states. [2018-11-18 21:01:20,737 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 214 states. [2018-11-18 21:01:20,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:20,743 INFO L93 Difference]: Finished difference Result 214 states and 220 transitions. [2018-11-18 21:01:20,743 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 220 transitions. [2018-11-18 21:01:20,744 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:20,744 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:20,745 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:01:20,745 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:01:20,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 214 states. [2018-11-18 21:01:20,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 214 states to 214 states and 220 transitions. [2018-11-18 21:01:20,751 INFO L78 Accepts]: Start accepts. Automaton has 214 states and 220 transitions. Word has length 249 [2018-11-18 21:01:20,751 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:01:20,751 INFO L480 AbstractCegarLoop]: Abstraction has 214 states and 220 transitions. [2018-11-18 21:01:20,751 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-18 21:01:20,751 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 220 transitions. [2018-11-18 21:01:20,754 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 346 [2018-11-18 21:01:20,754 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:01:20,754 INFO L375 BasicCegarLoop]: trace histogram [48, 45, 45, 42, 41, 40, 40, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:01:20,755 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:01:20,755 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:01:20,755 INFO L82 PathProgramCache]: Analyzing trace with hash 1411520775, now seen corresponding path program 3 times [2018-11-18 21:01:20,756 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:01:20,756 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 14 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 14 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:01:20,779 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-18 21:01:23,819 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-18 21:01:23,820 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:01:24,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:01:24,183 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:01:24,600 INFO L256 TraceCheckUtils]: 0: Hoare triple {13178#true} call ULTIMATE.init(); {13178#true} is VALID [2018-11-18 21:01:24,600 INFO L273 TraceCheckUtils]: 1: Hoare triple {13178#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {13178#true} is VALID [2018-11-18 21:01:24,601 INFO L273 TraceCheckUtils]: 2: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,601 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13178#true} {13178#true} #81#return; {13178#true} is VALID [2018-11-18 21:01:24,601 INFO L256 TraceCheckUtils]: 4: Hoare triple {13178#true} call #t~ret12 := main(); {13178#true} is VALID [2018-11-18 21:01:24,601 INFO L273 TraceCheckUtils]: 5: Hoare triple {13178#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {13178#true} is VALID [2018-11-18 21:01:24,601 INFO L256 TraceCheckUtils]: 6: Hoare triple {13178#true} call init_nondet(~#x~0.base, ~#x~0.offset); {13178#true} is VALID [2018-11-18 21:01:24,602 INFO L273 TraceCheckUtils]: 7: Hoare triple {13178#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {13178#true} is VALID [2018-11-18 21:01:24,602 INFO L273 TraceCheckUtils]: 8: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,602 INFO L273 TraceCheckUtils]: 9: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,602 INFO L273 TraceCheckUtils]: 10: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,602 INFO L273 TraceCheckUtils]: 11: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,603 INFO L273 TraceCheckUtils]: 12: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,603 INFO L273 TraceCheckUtils]: 13: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,603 INFO L273 TraceCheckUtils]: 14: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,603 INFO L273 TraceCheckUtils]: 15: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,603 INFO L273 TraceCheckUtils]: 16: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,603 INFO L273 TraceCheckUtils]: 17: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,603 INFO L273 TraceCheckUtils]: 18: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,603 INFO L273 TraceCheckUtils]: 19: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,604 INFO L273 TraceCheckUtils]: 20: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,604 INFO L273 TraceCheckUtils]: 21: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,604 INFO L273 TraceCheckUtils]: 22: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,604 INFO L273 TraceCheckUtils]: 23: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,604 INFO L273 TraceCheckUtils]: 24: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,604 INFO L273 TraceCheckUtils]: 25: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,604 INFO L273 TraceCheckUtils]: 26: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,604 INFO L273 TraceCheckUtils]: 27: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,604 INFO L273 TraceCheckUtils]: 28: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,605 INFO L273 TraceCheckUtils]: 29: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,605 INFO L273 TraceCheckUtils]: 30: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,605 INFO L273 TraceCheckUtils]: 31: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,605 INFO L273 TraceCheckUtils]: 32: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,605 INFO L273 TraceCheckUtils]: 33: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,605 INFO L273 TraceCheckUtils]: 34: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,605 INFO L273 TraceCheckUtils]: 35: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,605 INFO L273 TraceCheckUtils]: 36: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,606 INFO L273 TraceCheckUtils]: 37: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,606 INFO L273 TraceCheckUtils]: 38: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,606 INFO L273 TraceCheckUtils]: 39: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,606 INFO L273 TraceCheckUtils]: 40: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,606 INFO L273 TraceCheckUtils]: 41: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,606 INFO L273 TraceCheckUtils]: 42: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,606 INFO L273 TraceCheckUtils]: 43: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,606 INFO L273 TraceCheckUtils]: 44: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,606 INFO L273 TraceCheckUtils]: 45: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,607 INFO L273 TraceCheckUtils]: 46: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,607 INFO L273 TraceCheckUtils]: 47: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,607 INFO L273 TraceCheckUtils]: 48: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,607 INFO L273 TraceCheckUtils]: 49: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,607 INFO L273 TraceCheckUtils]: 50: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,607 INFO L273 TraceCheckUtils]: 51: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,607 INFO L273 TraceCheckUtils]: 52: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,607 INFO L273 TraceCheckUtils]: 53: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,607 INFO L273 TraceCheckUtils]: 54: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,608 INFO L273 TraceCheckUtils]: 55: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,608 INFO L273 TraceCheckUtils]: 56: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,608 INFO L273 TraceCheckUtils]: 57: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,608 INFO L273 TraceCheckUtils]: 58: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,608 INFO L273 TraceCheckUtils]: 59: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,608 INFO L273 TraceCheckUtils]: 60: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,608 INFO L273 TraceCheckUtils]: 61: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,608 INFO L273 TraceCheckUtils]: 62: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,608 INFO L273 TraceCheckUtils]: 63: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,609 INFO L273 TraceCheckUtils]: 64: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,609 INFO L273 TraceCheckUtils]: 65: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,609 INFO L273 TraceCheckUtils]: 66: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,609 INFO L273 TraceCheckUtils]: 67: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,609 INFO L273 TraceCheckUtils]: 68: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,609 INFO L273 TraceCheckUtils]: 69: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,609 INFO L273 TraceCheckUtils]: 70: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,609 INFO L273 TraceCheckUtils]: 71: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,609 INFO L273 TraceCheckUtils]: 72: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,610 INFO L273 TraceCheckUtils]: 73: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,610 INFO L273 TraceCheckUtils]: 74: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,610 INFO L273 TraceCheckUtils]: 75: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,610 INFO L273 TraceCheckUtils]: 76: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,610 INFO L273 TraceCheckUtils]: 77: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,610 INFO L273 TraceCheckUtils]: 78: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,610 INFO L273 TraceCheckUtils]: 79: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,610 INFO L273 TraceCheckUtils]: 80: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,611 INFO L273 TraceCheckUtils]: 81: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,611 INFO L273 TraceCheckUtils]: 82: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,611 INFO L273 TraceCheckUtils]: 83: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,611 INFO L273 TraceCheckUtils]: 84: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,611 INFO L273 TraceCheckUtils]: 85: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,611 INFO L273 TraceCheckUtils]: 86: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,611 INFO L273 TraceCheckUtils]: 87: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,611 INFO L273 TraceCheckUtils]: 88: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,611 INFO L273 TraceCheckUtils]: 89: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,612 INFO L273 TraceCheckUtils]: 90: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,612 INFO L273 TraceCheckUtils]: 91: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,612 INFO L273 TraceCheckUtils]: 92: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,612 INFO L273 TraceCheckUtils]: 93: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,612 INFO L273 TraceCheckUtils]: 94: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,612 INFO L273 TraceCheckUtils]: 95: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,612 INFO L273 TraceCheckUtils]: 96: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,612 INFO L273 TraceCheckUtils]: 97: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,612 INFO L273 TraceCheckUtils]: 98: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,613 INFO L273 TraceCheckUtils]: 99: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,613 INFO L273 TraceCheckUtils]: 100: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,613 INFO L273 TraceCheckUtils]: 101: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,613 INFO L273 TraceCheckUtils]: 102: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,613 INFO L273 TraceCheckUtils]: 103: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,613 INFO L273 TraceCheckUtils]: 104: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,613 INFO L273 TraceCheckUtils]: 105: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,613 INFO L273 TraceCheckUtils]: 106: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,613 INFO L273 TraceCheckUtils]: 107: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,614 INFO L273 TraceCheckUtils]: 108: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,614 INFO L273 TraceCheckUtils]: 109: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,614 INFO L273 TraceCheckUtils]: 110: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,614 INFO L273 TraceCheckUtils]: 111: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,614 INFO L273 TraceCheckUtils]: 112: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,614 INFO L273 TraceCheckUtils]: 113: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,614 INFO L273 TraceCheckUtils]: 114: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,614 INFO L273 TraceCheckUtils]: 115: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,615 INFO L273 TraceCheckUtils]: 116: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,615 INFO L273 TraceCheckUtils]: 117: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,615 INFO L273 TraceCheckUtils]: 118: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,615 INFO L273 TraceCheckUtils]: 119: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,615 INFO L273 TraceCheckUtils]: 120: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,615 INFO L273 TraceCheckUtils]: 121: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,615 INFO L273 TraceCheckUtils]: 122: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,615 INFO L273 TraceCheckUtils]: 123: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,615 INFO L273 TraceCheckUtils]: 124: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,616 INFO L273 TraceCheckUtils]: 125: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,616 INFO L273 TraceCheckUtils]: 126: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:24,616 INFO L273 TraceCheckUtils]: 127: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:24,616 INFO L273 TraceCheckUtils]: 128: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,616 INFO L273 TraceCheckUtils]: 129: Hoare triple {13178#true} assume !~bvslt32(~i~0, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,616 INFO L273 TraceCheckUtils]: 130: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,616 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {13178#true} {13178#true} #85#return; {13178#true} is VALID [2018-11-18 21:01:24,616 INFO L273 TraceCheckUtils]: 132: Hoare triple {13178#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {13178#true} is VALID [2018-11-18 21:01:24,616 INFO L256 TraceCheckUtils]: 133: Hoare triple {13178#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {13178#true} is VALID [2018-11-18 21:01:24,617 INFO L273 TraceCheckUtils]: 134: Hoare triple {13178#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {13178#true} is VALID [2018-11-18 21:01:24,617 INFO L273 TraceCheckUtils]: 135: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,617 INFO L273 TraceCheckUtils]: 136: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,617 INFO L273 TraceCheckUtils]: 137: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,617 INFO L273 TraceCheckUtils]: 138: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,617 INFO L273 TraceCheckUtils]: 139: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,617 INFO L273 TraceCheckUtils]: 140: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,617 INFO L273 TraceCheckUtils]: 141: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,617 INFO L273 TraceCheckUtils]: 142: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,618 INFO L273 TraceCheckUtils]: 143: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,618 INFO L273 TraceCheckUtils]: 144: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,618 INFO L273 TraceCheckUtils]: 145: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,618 INFO L273 TraceCheckUtils]: 146: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,618 INFO L273 TraceCheckUtils]: 147: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,618 INFO L273 TraceCheckUtils]: 148: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,618 INFO L273 TraceCheckUtils]: 149: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,618 INFO L273 TraceCheckUtils]: 150: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,618 INFO L273 TraceCheckUtils]: 151: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,619 INFO L273 TraceCheckUtils]: 152: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,619 INFO L273 TraceCheckUtils]: 153: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,619 INFO L273 TraceCheckUtils]: 154: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,619 INFO L273 TraceCheckUtils]: 155: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,619 INFO L273 TraceCheckUtils]: 156: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,619 INFO L273 TraceCheckUtils]: 157: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,619 INFO L273 TraceCheckUtils]: 158: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,619 INFO L273 TraceCheckUtils]: 159: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,619 INFO L273 TraceCheckUtils]: 160: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,620 INFO L273 TraceCheckUtils]: 161: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,620 INFO L273 TraceCheckUtils]: 162: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,620 INFO L273 TraceCheckUtils]: 163: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,620 INFO L273 TraceCheckUtils]: 164: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,620 INFO L273 TraceCheckUtils]: 165: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,620 INFO L273 TraceCheckUtils]: 166: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,620 INFO L273 TraceCheckUtils]: 167: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,620 INFO L273 TraceCheckUtils]: 168: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,620 INFO L273 TraceCheckUtils]: 169: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,621 INFO L273 TraceCheckUtils]: 170: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,621 INFO L273 TraceCheckUtils]: 171: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,621 INFO L273 TraceCheckUtils]: 172: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,621 INFO L273 TraceCheckUtils]: 173: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,621 INFO L273 TraceCheckUtils]: 174: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,621 INFO L273 TraceCheckUtils]: 175: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,621 INFO L273 TraceCheckUtils]: 176: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,621 INFO L273 TraceCheckUtils]: 177: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,622 INFO L273 TraceCheckUtils]: 178: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,622 INFO L273 TraceCheckUtils]: 179: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,622 INFO L273 TraceCheckUtils]: 180: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,622 INFO L273 TraceCheckUtils]: 181: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,622 INFO L273 TraceCheckUtils]: 182: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,622 INFO L273 TraceCheckUtils]: 183: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,622 INFO L273 TraceCheckUtils]: 184: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,622 INFO L273 TraceCheckUtils]: 185: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,622 INFO L273 TraceCheckUtils]: 186: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,623 INFO L273 TraceCheckUtils]: 187: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,623 INFO L273 TraceCheckUtils]: 188: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,623 INFO L273 TraceCheckUtils]: 189: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,623 INFO L273 TraceCheckUtils]: 190: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,623 INFO L273 TraceCheckUtils]: 191: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,623 INFO L273 TraceCheckUtils]: 192: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,623 INFO L273 TraceCheckUtils]: 193: Hoare triple {13178#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {13178#true} is VALID [2018-11-18 21:01:24,623 INFO L273 TraceCheckUtils]: 194: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,623 INFO L273 TraceCheckUtils]: 195: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,624 INFO L273 TraceCheckUtils]: 196: Hoare triple {13178#true} assume !~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,624 INFO L273 TraceCheckUtils]: 197: Hoare triple {13178#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {13178#true} is VALID [2018-11-18 21:01:24,624 INFO L273 TraceCheckUtils]: 198: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,624 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {13178#true} {13178#true} #87#return; {13178#true} is VALID [2018-11-18 21:01:24,624 INFO L273 TraceCheckUtils]: 200: Hoare triple {13178#true} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {13178#true} is VALID [2018-11-18 21:01:24,624 INFO L256 TraceCheckUtils]: 201: Hoare triple {13178#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {13178#true} is VALID [2018-11-18 21:01:24,624 INFO L273 TraceCheckUtils]: 202: Hoare triple {13178#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {13178#true} is VALID [2018-11-18 21:01:24,624 INFO L273 TraceCheckUtils]: 203: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,624 INFO L273 TraceCheckUtils]: 204: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,625 INFO L273 TraceCheckUtils]: 205: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,625 INFO L273 TraceCheckUtils]: 206: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,625 INFO L273 TraceCheckUtils]: 207: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,625 INFO L273 TraceCheckUtils]: 208: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,625 INFO L273 TraceCheckUtils]: 209: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,625 INFO L273 TraceCheckUtils]: 210: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,625 INFO L273 TraceCheckUtils]: 211: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,625 INFO L273 TraceCheckUtils]: 212: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,625 INFO L273 TraceCheckUtils]: 213: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,626 INFO L273 TraceCheckUtils]: 214: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,626 INFO L273 TraceCheckUtils]: 215: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,626 INFO L273 TraceCheckUtils]: 216: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,626 INFO L273 TraceCheckUtils]: 217: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,626 INFO L273 TraceCheckUtils]: 218: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,626 INFO L273 TraceCheckUtils]: 219: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,626 INFO L273 TraceCheckUtils]: 220: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,626 INFO L273 TraceCheckUtils]: 221: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,626 INFO L273 TraceCheckUtils]: 222: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,627 INFO L273 TraceCheckUtils]: 223: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,627 INFO L273 TraceCheckUtils]: 224: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,627 INFO L273 TraceCheckUtils]: 225: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,627 INFO L273 TraceCheckUtils]: 226: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,627 INFO L273 TraceCheckUtils]: 227: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,627 INFO L273 TraceCheckUtils]: 228: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,627 INFO L273 TraceCheckUtils]: 229: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,627 INFO L273 TraceCheckUtils]: 230: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,627 INFO L273 TraceCheckUtils]: 231: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,628 INFO L273 TraceCheckUtils]: 232: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,628 INFO L273 TraceCheckUtils]: 233: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,628 INFO L273 TraceCheckUtils]: 234: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,628 INFO L273 TraceCheckUtils]: 235: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,628 INFO L273 TraceCheckUtils]: 236: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,628 INFO L273 TraceCheckUtils]: 237: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,628 INFO L273 TraceCheckUtils]: 238: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,628 INFO L273 TraceCheckUtils]: 239: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,628 INFO L273 TraceCheckUtils]: 240: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,629 INFO L273 TraceCheckUtils]: 241: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,629 INFO L273 TraceCheckUtils]: 242: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,629 INFO L273 TraceCheckUtils]: 243: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,629 INFO L273 TraceCheckUtils]: 244: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,629 INFO L273 TraceCheckUtils]: 245: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,629 INFO L273 TraceCheckUtils]: 246: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,629 INFO L273 TraceCheckUtils]: 247: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,629 INFO L273 TraceCheckUtils]: 248: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,630 INFO L273 TraceCheckUtils]: 249: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,630 INFO L273 TraceCheckUtils]: 250: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,630 INFO L273 TraceCheckUtils]: 251: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,630 INFO L273 TraceCheckUtils]: 252: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,630 INFO L273 TraceCheckUtils]: 253: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,630 INFO L273 TraceCheckUtils]: 254: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,630 INFO L273 TraceCheckUtils]: 255: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,630 INFO L273 TraceCheckUtils]: 256: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,630 INFO L273 TraceCheckUtils]: 257: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:24,631 INFO L273 TraceCheckUtils]: 258: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,631 INFO L273 TraceCheckUtils]: 259: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,631 INFO L273 TraceCheckUtils]: 260: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,631 INFO L273 TraceCheckUtils]: 261: Hoare triple {13178#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {13178#true} is VALID [2018-11-18 21:01:24,631 INFO L273 TraceCheckUtils]: 262: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:24,631 INFO L273 TraceCheckUtils]: 263: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,631 INFO L273 TraceCheckUtils]: 264: Hoare triple {13178#true} assume !~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:24,631 INFO L273 TraceCheckUtils]: 265: Hoare triple {13178#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {13178#true} is VALID [2018-11-18 21:01:24,631 INFO L273 TraceCheckUtils]: 266: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:24,632 INFO L268 TraceCheckUtils]: 267: Hoare quadruple {13178#true} {13178#true} #89#return; {13178#true} is VALID [2018-11-18 21:01:24,632 INFO L273 TraceCheckUtils]: 268: Hoare triple {13178#true} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {13987#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:01:24,632 INFO L273 TraceCheckUtils]: 269: Hoare triple {13987#(= main_~i~2 (_ bv0 32))} assume true; {13987#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:01:24,633 INFO L273 TraceCheckUtils]: 270: Hoare triple {13987#(= main_~i~2 (_ bv0 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {13987#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:01:24,633 INFO L273 TraceCheckUtils]: 271: Hoare triple {13987#(= main_~i~2 (_ bv0 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {13997#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:01:24,633 INFO L273 TraceCheckUtils]: 272: Hoare triple {13997#(= (_ bv1 32) main_~i~2)} assume true; {13997#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:01:24,634 INFO L273 TraceCheckUtils]: 273: Hoare triple {13997#(= (_ bv1 32) main_~i~2)} assume !~bvslt32(~i~2, 39bv32); {13179#false} is VALID [2018-11-18 21:01:24,634 INFO L273 TraceCheckUtils]: 274: Hoare triple {13179#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {13179#false} is VALID [2018-11-18 21:01:24,634 INFO L256 TraceCheckUtils]: 275: Hoare triple {13179#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {13179#false} is VALID [2018-11-18 21:01:24,634 INFO L273 TraceCheckUtils]: 276: Hoare triple {13179#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {13179#false} is VALID [2018-11-18 21:01:24,634 INFO L273 TraceCheckUtils]: 277: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,634 INFO L273 TraceCheckUtils]: 278: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,635 INFO L273 TraceCheckUtils]: 279: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,635 INFO L273 TraceCheckUtils]: 280: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,635 INFO L273 TraceCheckUtils]: 281: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,635 INFO L273 TraceCheckUtils]: 282: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,635 INFO L273 TraceCheckUtils]: 283: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,635 INFO L273 TraceCheckUtils]: 284: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,635 INFO L273 TraceCheckUtils]: 285: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,635 INFO L273 TraceCheckUtils]: 286: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,635 INFO L273 TraceCheckUtils]: 287: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,636 INFO L273 TraceCheckUtils]: 288: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,636 INFO L273 TraceCheckUtils]: 289: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,636 INFO L273 TraceCheckUtils]: 290: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,636 INFO L273 TraceCheckUtils]: 291: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,636 INFO L273 TraceCheckUtils]: 292: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,637 INFO L273 TraceCheckUtils]: 293: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,637 INFO L273 TraceCheckUtils]: 294: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,637 INFO L273 TraceCheckUtils]: 295: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,637 INFO L273 TraceCheckUtils]: 296: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,637 INFO L273 TraceCheckUtils]: 297: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,638 INFO L273 TraceCheckUtils]: 298: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,638 INFO L273 TraceCheckUtils]: 299: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,638 INFO L273 TraceCheckUtils]: 300: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,638 INFO L273 TraceCheckUtils]: 301: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,638 INFO L273 TraceCheckUtils]: 302: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,639 INFO L273 TraceCheckUtils]: 303: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,639 INFO L273 TraceCheckUtils]: 304: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,639 INFO L273 TraceCheckUtils]: 305: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,639 INFO L273 TraceCheckUtils]: 306: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,639 INFO L273 TraceCheckUtils]: 307: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,639 INFO L273 TraceCheckUtils]: 308: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,639 INFO L273 TraceCheckUtils]: 309: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,639 INFO L273 TraceCheckUtils]: 310: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,639 INFO L273 TraceCheckUtils]: 311: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,640 INFO L273 TraceCheckUtils]: 312: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,640 INFO L273 TraceCheckUtils]: 313: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,640 INFO L273 TraceCheckUtils]: 314: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,640 INFO L273 TraceCheckUtils]: 315: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,640 INFO L273 TraceCheckUtils]: 316: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,640 INFO L273 TraceCheckUtils]: 317: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,640 INFO L273 TraceCheckUtils]: 318: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,640 INFO L273 TraceCheckUtils]: 319: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,641 INFO L273 TraceCheckUtils]: 320: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,641 INFO L273 TraceCheckUtils]: 321: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,641 INFO L273 TraceCheckUtils]: 322: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,641 INFO L273 TraceCheckUtils]: 323: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,641 INFO L273 TraceCheckUtils]: 324: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,641 INFO L273 TraceCheckUtils]: 325: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,641 INFO L273 TraceCheckUtils]: 326: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,641 INFO L273 TraceCheckUtils]: 327: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,641 INFO L273 TraceCheckUtils]: 328: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,642 INFO L273 TraceCheckUtils]: 329: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,642 INFO L273 TraceCheckUtils]: 330: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,642 INFO L273 TraceCheckUtils]: 331: Hoare triple {13179#false} assume !~bvsgt32(~i~1, 20bv32); {13179#false} is VALID [2018-11-18 21:01:24,642 INFO L273 TraceCheckUtils]: 332: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,642 INFO L273 TraceCheckUtils]: 333: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,642 INFO L273 TraceCheckUtils]: 334: Hoare triple {13179#false} assume !!~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,642 INFO L273 TraceCheckUtils]: 335: Hoare triple {13179#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {13179#false} is VALID [2018-11-18 21:01:24,642 INFO L273 TraceCheckUtils]: 336: Hoare triple {13179#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13179#false} is VALID [2018-11-18 21:01:24,642 INFO L273 TraceCheckUtils]: 337: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,643 INFO L273 TraceCheckUtils]: 338: Hoare triple {13179#false} assume !~bvslt32(~i~1, 40bv32); {13179#false} is VALID [2018-11-18 21:01:24,643 INFO L273 TraceCheckUtils]: 339: Hoare triple {13179#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {13179#false} is VALID [2018-11-18 21:01:24,643 INFO L273 TraceCheckUtils]: 340: Hoare triple {13179#false} assume true; {13179#false} is VALID [2018-11-18 21:01:24,643 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {13179#false} {13179#false} #91#return; {13179#false} is VALID [2018-11-18 21:01:24,643 INFO L273 TraceCheckUtils]: 342: Hoare triple {13179#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {13179#false} is VALID [2018-11-18 21:01:24,643 INFO L273 TraceCheckUtils]: 343: Hoare triple {13179#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {13179#false} is VALID [2018-11-18 21:01:24,643 INFO L273 TraceCheckUtils]: 344: Hoare triple {13179#false} assume !false; {13179#false} is VALID [2018-11-18 21:01:24,688 INFO L134 CoverageAnalysis]: Checked inductivity of 6670 backedges. 1932 proven. 2 refuted. 0 times theorem prover too weak. 4736 trivial. 0 not checked. [2018-11-18 21:01:24,688 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:01:25,014 INFO L273 TraceCheckUtils]: 344: Hoare triple {13179#false} assume !false; {13179#false} is VALID [2018-11-18 21:01:25,014 INFO L273 TraceCheckUtils]: 343: Hoare triple {13179#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {13179#false} is VALID [2018-11-18 21:01:25,014 INFO L273 TraceCheckUtils]: 342: Hoare triple {13179#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {13179#false} is VALID [2018-11-18 21:01:25,014 INFO L268 TraceCheckUtils]: 341: Hoare quadruple {13178#true} {13179#false} #91#return; {13179#false} is VALID [2018-11-18 21:01:25,015 INFO L273 TraceCheckUtils]: 340: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,015 INFO L273 TraceCheckUtils]: 339: Hoare triple {13178#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {13178#true} is VALID [2018-11-18 21:01:25,015 INFO L273 TraceCheckUtils]: 338: Hoare triple {13178#true} assume !~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,015 INFO L273 TraceCheckUtils]: 337: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,015 INFO L273 TraceCheckUtils]: 336: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,016 INFO L273 TraceCheckUtils]: 335: Hoare triple {13178#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {13178#true} is VALID [2018-11-18 21:01:25,016 INFO L273 TraceCheckUtils]: 334: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,016 INFO L273 TraceCheckUtils]: 333: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,016 INFO L273 TraceCheckUtils]: 332: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,016 INFO L273 TraceCheckUtils]: 331: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,016 INFO L273 TraceCheckUtils]: 330: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,017 INFO L273 TraceCheckUtils]: 329: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,017 INFO L273 TraceCheckUtils]: 328: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,017 INFO L273 TraceCheckUtils]: 327: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,017 INFO L273 TraceCheckUtils]: 326: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,017 INFO L273 TraceCheckUtils]: 325: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,017 INFO L273 TraceCheckUtils]: 324: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,017 INFO L273 TraceCheckUtils]: 323: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,017 INFO L273 TraceCheckUtils]: 322: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,017 INFO L273 TraceCheckUtils]: 321: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,018 INFO L273 TraceCheckUtils]: 320: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,018 INFO L273 TraceCheckUtils]: 319: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,018 INFO L273 TraceCheckUtils]: 318: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,018 INFO L273 TraceCheckUtils]: 317: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,018 INFO L273 TraceCheckUtils]: 316: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,018 INFO L273 TraceCheckUtils]: 315: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,018 INFO L273 TraceCheckUtils]: 314: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,018 INFO L273 TraceCheckUtils]: 313: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,018 INFO L273 TraceCheckUtils]: 312: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,019 INFO L273 TraceCheckUtils]: 311: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,019 INFO L273 TraceCheckUtils]: 310: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,019 INFO L273 TraceCheckUtils]: 309: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,019 INFO L273 TraceCheckUtils]: 308: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,019 INFO L273 TraceCheckUtils]: 307: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,019 INFO L273 TraceCheckUtils]: 306: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,019 INFO L273 TraceCheckUtils]: 305: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,019 INFO L273 TraceCheckUtils]: 304: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,020 INFO L273 TraceCheckUtils]: 303: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,020 INFO L273 TraceCheckUtils]: 302: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,020 INFO L273 TraceCheckUtils]: 301: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,020 INFO L273 TraceCheckUtils]: 300: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,020 INFO L273 TraceCheckUtils]: 299: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,020 INFO L273 TraceCheckUtils]: 298: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,020 INFO L273 TraceCheckUtils]: 297: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,020 INFO L273 TraceCheckUtils]: 296: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,020 INFO L273 TraceCheckUtils]: 295: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,021 INFO L273 TraceCheckUtils]: 294: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,021 INFO L273 TraceCheckUtils]: 293: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,021 INFO L273 TraceCheckUtils]: 292: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,021 INFO L273 TraceCheckUtils]: 291: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,021 INFO L273 TraceCheckUtils]: 290: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,021 INFO L273 TraceCheckUtils]: 289: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,021 INFO L273 TraceCheckUtils]: 288: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,021 INFO L273 TraceCheckUtils]: 287: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,021 INFO L273 TraceCheckUtils]: 286: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,022 INFO L273 TraceCheckUtils]: 285: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,022 INFO L273 TraceCheckUtils]: 284: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,022 INFO L273 TraceCheckUtils]: 283: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,022 INFO L273 TraceCheckUtils]: 282: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,022 INFO L273 TraceCheckUtils]: 281: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,022 INFO L273 TraceCheckUtils]: 280: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,022 INFO L273 TraceCheckUtils]: 279: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,022 INFO L273 TraceCheckUtils]: 278: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,022 INFO L273 TraceCheckUtils]: 277: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,023 INFO L273 TraceCheckUtils]: 276: Hoare triple {13178#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {13178#true} is VALID [2018-11-18 21:01:25,023 INFO L256 TraceCheckUtils]: 275: Hoare triple {13179#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {13178#true} is VALID [2018-11-18 21:01:25,023 INFO L273 TraceCheckUtils]: 274: Hoare triple {13179#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {13179#false} is VALID [2018-11-18 21:01:25,023 INFO L273 TraceCheckUtils]: 273: Hoare triple {14430#(bvslt main_~i~2 (_ bv39 32))} assume !~bvslt32(~i~2, 39bv32); {13179#false} is VALID [2018-11-18 21:01:25,024 INFO L273 TraceCheckUtils]: 272: Hoare triple {14430#(bvslt main_~i~2 (_ bv39 32))} assume true; {14430#(bvslt main_~i~2 (_ bv39 32))} is VALID [2018-11-18 21:01:25,024 INFO L273 TraceCheckUtils]: 271: Hoare triple {14437#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {14430#(bvslt main_~i~2 (_ bv39 32))} is VALID [2018-11-18 21:01:25,025 INFO L273 TraceCheckUtils]: 270: Hoare triple {14437#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {14437#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} is VALID [2018-11-18 21:01:25,025 INFO L273 TraceCheckUtils]: 269: Hoare triple {14437#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} assume true; {14437#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} is VALID [2018-11-18 21:01:25,025 INFO L273 TraceCheckUtils]: 268: Hoare triple {13178#true} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {14437#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} is VALID [2018-11-18 21:01:25,026 INFO L268 TraceCheckUtils]: 267: Hoare quadruple {13178#true} {13178#true} #89#return; {13178#true} is VALID [2018-11-18 21:01:25,026 INFO L273 TraceCheckUtils]: 266: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,026 INFO L273 TraceCheckUtils]: 265: Hoare triple {13178#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {13178#true} is VALID [2018-11-18 21:01:25,026 INFO L273 TraceCheckUtils]: 264: Hoare triple {13178#true} assume !~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,026 INFO L273 TraceCheckUtils]: 263: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,026 INFO L273 TraceCheckUtils]: 262: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,026 INFO L273 TraceCheckUtils]: 261: Hoare triple {13178#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {13178#true} is VALID [2018-11-18 21:01:25,026 INFO L273 TraceCheckUtils]: 260: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,027 INFO L273 TraceCheckUtils]: 259: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,027 INFO L273 TraceCheckUtils]: 258: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,027 INFO L273 TraceCheckUtils]: 257: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,027 INFO L273 TraceCheckUtils]: 256: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,027 INFO L273 TraceCheckUtils]: 255: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,028 INFO L273 TraceCheckUtils]: 254: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,028 INFO L273 TraceCheckUtils]: 253: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,028 INFO L273 TraceCheckUtils]: 252: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,028 INFO L273 TraceCheckUtils]: 251: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,029 INFO L273 TraceCheckUtils]: 250: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,029 INFO L273 TraceCheckUtils]: 249: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,029 INFO L273 TraceCheckUtils]: 248: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,030 INFO L273 TraceCheckUtils]: 247: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,030 INFO L273 TraceCheckUtils]: 246: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,030 INFO L273 TraceCheckUtils]: 245: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,030 INFO L273 TraceCheckUtils]: 244: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,030 INFO L273 TraceCheckUtils]: 243: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,030 INFO L273 TraceCheckUtils]: 242: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,031 INFO L273 TraceCheckUtils]: 241: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,031 INFO L273 TraceCheckUtils]: 240: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,031 INFO L273 TraceCheckUtils]: 239: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,031 INFO L273 TraceCheckUtils]: 238: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,031 INFO L273 TraceCheckUtils]: 237: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,031 INFO L273 TraceCheckUtils]: 236: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,032 INFO L273 TraceCheckUtils]: 235: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,032 INFO L273 TraceCheckUtils]: 234: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,032 INFO L273 TraceCheckUtils]: 233: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,032 INFO L273 TraceCheckUtils]: 232: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,032 INFO L273 TraceCheckUtils]: 231: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,032 INFO L273 TraceCheckUtils]: 230: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,033 INFO L273 TraceCheckUtils]: 229: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,033 INFO L273 TraceCheckUtils]: 228: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,033 INFO L273 TraceCheckUtils]: 227: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,033 INFO L273 TraceCheckUtils]: 226: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,033 INFO L273 TraceCheckUtils]: 225: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,033 INFO L273 TraceCheckUtils]: 224: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,034 INFO L273 TraceCheckUtils]: 223: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,034 INFO L273 TraceCheckUtils]: 222: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,034 INFO L273 TraceCheckUtils]: 221: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,034 INFO L273 TraceCheckUtils]: 220: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,034 INFO L273 TraceCheckUtils]: 219: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,034 INFO L273 TraceCheckUtils]: 218: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,035 INFO L273 TraceCheckUtils]: 217: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,035 INFO L273 TraceCheckUtils]: 216: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,035 INFO L273 TraceCheckUtils]: 215: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,035 INFO L273 TraceCheckUtils]: 214: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,035 INFO L273 TraceCheckUtils]: 213: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,035 INFO L273 TraceCheckUtils]: 212: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,035 INFO L273 TraceCheckUtils]: 211: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,036 INFO L273 TraceCheckUtils]: 210: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,036 INFO L273 TraceCheckUtils]: 209: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,036 INFO L273 TraceCheckUtils]: 208: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,036 INFO L273 TraceCheckUtils]: 207: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,036 INFO L273 TraceCheckUtils]: 206: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,036 INFO L273 TraceCheckUtils]: 205: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,037 INFO L273 TraceCheckUtils]: 204: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,037 INFO L273 TraceCheckUtils]: 203: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,037 INFO L273 TraceCheckUtils]: 202: Hoare triple {13178#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {13178#true} is VALID [2018-11-18 21:01:25,037 INFO L256 TraceCheckUtils]: 201: Hoare triple {13178#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {13178#true} is VALID [2018-11-18 21:01:25,037 INFO L273 TraceCheckUtils]: 200: Hoare triple {13178#true} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {13178#true} is VALID [2018-11-18 21:01:25,037 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {13178#true} {13178#true} #87#return; {13178#true} is VALID [2018-11-18 21:01:25,038 INFO L273 TraceCheckUtils]: 198: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,038 INFO L273 TraceCheckUtils]: 197: Hoare triple {13178#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {13178#true} is VALID [2018-11-18 21:01:25,038 INFO L273 TraceCheckUtils]: 196: Hoare triple {13178#true} assume !~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,038 INFO L273 TraceCheckUtils]: 195: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,038 INFO L273 TraceCheckUtils]: 194: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,038 INFO L273 TraceCheckUtils]: 193: Hoare triple {13178#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {13178#true} is VALID [2018-11-18 21:01:25,039 INFO L273 TraceCheckUtils]: 192: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,039 INFO L273 TraceCheckUtils]: 191: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,039 INFO L273 TraceCheckUtils]: 190: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,039 INFO L273 TraceCheckUtils]: 189: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,039 INFO L273 TraceCheckUtils]: 188: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,039 INFO L273 TraceCheckUtils]: 187: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,040 INFO L273 TraceCheckUtils]: 186: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,040 INFO L273 TraceCheckUtils]: 185: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,040 INFO L273 TraceCheckUtils]: 184: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,040 INFO L273 TraceCheckUtils]: 183: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,040 INFO L273 TraceCheckUtils]: 182: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,040 INFO L273 TraceCheckUtils]: 181: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,041 INFO L273 TraceCheckUtils]: 180: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,041 INFO L273 TraceCheckUtils]: 179: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,041 INFO L273 TraceCheckUtils]: 178: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,041 INFO L273 TraceCheckUtils]: 177: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,041 INFO L273 TraceCheckUtils]: 176: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,041 INFO L273 TraceCheckUtils]: 175: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,041 INFO L273 TraceCheckUtils]: 174: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,042 INFO L273 TraceCheckUtils]: 173: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,042 INFO L273 TraceCheckUtils]: 172: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,042 INFO L273 TraceCheckUtils]: 171: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,042 INFO L273 TraceCheckUtils]: 170: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,042 INFO L273 TraceCheckUtils]: 169: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,042 INFO L273 TraceCheckUtils]: 168: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,043 INFO L273 TraceCheckUtils]: 167: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,043 INFO L273 TraceCheckUtils]: 166: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,043 INFO L273 TraceCheckUtils]: 165: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,043 INFO L273 TraceCheckUtils]: 164: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,043 INFO L273 TraceCheckUtils]: 163: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,043 INFO L273 TraceCheckUtils]: 162: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,044 INFO L273 TraceCheckUtils]: 161: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,044 INFO L273 TraceCheckUtils]: 160: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,044 INFO L273 TraceCheckUtils]: 159: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,044 INFO L273 TraceCheckUtils]: 158: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,044 INFO L273 TraceCheckUtils]: 157: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,044 INFO L273 TraceCheckUtils]: 156: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,044 INFO L273 TraceCheckUtils]: 155: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,045 INFO L273 TraceCheckUtils]: 154: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,045 INFO L273 TraceCheckUtils]: 153: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,045 INFO L273 TraceCheckUtils]: 152: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,045 INFO L273 TraceCheckUtils]: 151: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,045 INFO L273 TraceCheckUtils]: 150: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,045 INFO L273 TraceCheckUtils]: 149: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,046 INFO L273 TraceCheckUtils]: 148: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,046 INFO L273 TraceCheckUtils]: 147: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,046 INFO L273 TraceCheckUtils]: 146: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,046 INFO L273 TraceCheckUtils]: 145: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,046 INFO L273 TraceCheckUtils]: 144: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,046 INFO L273 TraceCheckUtils]: 143: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,046 INFO L273 TraceCheckUtils]: 142: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,047 INFO L273 TraceCheckUtils]: 141: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,047 INFO L273 TraceCheckUtils]: 140: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,047 INFO L273 TraceCheckUtils]: 139: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,047 INFO L273 TraceCheckUtils]: 138: Hoare triple {13178#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {13178#true} is VALID [2018-11-18 21:01:25,047 INFO L273 TraceCheckUtils]: 137: Hoare triple {13178#true} assume !~bvsgt32(~i~1, 20bv32); {13178#true} is VALID [2018-11-18 21:01:25,047 INFO L273 TraceCheckUtils]: 136: Hoare triple {13178#true} assume !!~bvslt32(~i~1, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,048 INFO L273 TraceCheckUtils]: 135: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,048 INFO L273 TraceCheckUtils]: 134: Hoare triple {13178#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {13178#true} is VALID [2018-11-18 21:01:25,048 INFO L256 TraceCheckUtils]: 133: Hoare triple {13178#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {13178#true} is VALID [2018-11-18 21:01:25,048 INFO L273 TraceCheckUtils]: 132: Hoare triple {13178#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {13178#true} is VALID [2018-11-18 21:01:25,048 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {13178#true} {13178#true} #85#return; {13178#true} is VALID [2018-11-18 21:01:25,048 INFO L273 TraceCheckUtils]: 130: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,049 INFO L273 TraceCheckUtils]: 129: Hoare triple {13178#true} assume !~bvslt32(~i~0, 40bv32); {13178#true} is VALID [2018-11-18 21:01:25,049 INFO L273 TraceCheckUtils]: 128: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,049 INFO L273 TraceCheckUtils]: 127: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,049 INFO L273 TraceCheckUtils]: 126: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,049 INFO L273 TraceCheckUtils]: 125: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,049 INFO L273 TraceCheckUtils]: 124: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,049 INFO L273 TraceCheckUtils]: 123: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,050 INFO L273 TraceCheckUtils]: 122: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,050 INFO L273 TraceCheckUtils]: 121: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,050 INFO L273 TraceCheckUtils]: 120: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,050 INFO L273 TraceCheckUtils]: 119: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,050 INFO L273 TraceCheckUtils]: 118: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,050 INFO L273 TraceCheckUtils]: 117: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,051 INFO L273 TraceCheckUtils]: 116: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,051 INFO L273 TraceCheckUtils]: 115: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,051 INFO L273 TraceCheckUtils]: 114: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,051 INFO L273 TraceCheckUtils]: 113: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,051 INFO L273 TraceCheckUtils]: 112: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,051 INFO L273 TraceCheckUtils]: 111: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,051 INFO L273 TraceCheckUtils]: 110: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,052 INFO L273 TraceCheckUtils]: 109: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,052 INFO L273 TraceCheckUtils]: 108: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,052 INFO L273 TraceCheckUtils]: 107: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,052 INFO L273 TraceCheckUtils]: 106: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,052 INFO L273 TraceCheckUtils]: 105: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,052 INFO L273 TraceCheckUtils]: 104: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,053 INFO L273 TraceCheckUtils]: 103: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,053 INFO L273 TraceCheckUtils]: 102: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,053 INFO L273 TraceCheckUtils]: 101: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,053 INFO L273 TraceCheckUtils]: 100: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,053 INFO L273 TraceCheckUtils]: 99: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,053 INFO L273 TraceCheckUtils]: 98: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,053 INFO L273 TraceCheckUtils]: 97: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,054 INFO L273 TraceCheckUtils]: 96: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,054 INFO L273 TraceCheckUtils]: 95: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,054 INFO L273 TraceCheckUtils]: 94: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,054 INFO L273 TraceCheckUtils]: 93: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,054 INFO L273 TraceCheckUtils]: 92: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,054 INFO L273 TraceCheckUtils]: 91: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,055 INFO L273 TraceCheckUtils]: 90: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,055 INFO L273 TraceCheckUtils]: 89: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,055 INFO L273 TraceCheckUtils]: 88: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,055 INFO L273 TraceCheckUtils]: 87: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,055 INFO L273 TraceCheckUtils]: 86: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,055 INFO L273 TraceCheckUtils]: 85: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,055 INFO L273 TraceCheckUtils]: 84: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,056 INFO L273 TraceCheckUtils]: 83: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,056 INFO L273 TraceCheckUtils]: 82: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,056 INFO L273 TraceCheckUtils]: 81: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,056 INFO L273 TraceCheckUtils]: 80: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,056 INFO L273 TraceCheckUtils]: 79: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,056 INFO L273 TraceCheckUtils]: 78: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,057 INFO L273 TraceCheckUtils]: 77: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,057 INFO L273 TraceCheckUtils]: 76: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,057 INFO L273 TraceCheckUtils]: 75: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,057 INFO L273 TraceCheckUtils]: 74: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,057 INFO L273 TraceCheckUtils]: 73: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,057 INFO L273 TraceCheckUtils]: 72: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,058 INFO L273 TraceCheckUtils]: 71: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,058 INFO L273 TraceCheckUtils]: 70: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,058 INFO L273 TraceCheckUtils]: 69: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,058 INFO L273 TraceCheckUtils]: 68: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,058 INFO L273 TraceCheckUtils]: 67: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,058 INFO L273 TraceCheckUtils]: 66: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,059 INFO L273 TraceCheckUtils]: 65: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,059 INFO L273 TraceCheckUtils]: 64: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,059 INFO L273 TraceCheckUtils]: 63: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,059 INFO L273 TraceCheckUtils]: 62: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,059 INFO L273 TraceCheckUtils]: 61: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,059 INFO L273 TraceCheckUtils]: 60: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,060 INFO L273 TraceCheckUtils]: 59: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,060 INFO L273 TraceCheckUtils]: 58: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,060 INFO L273 TraceCheckUtils]: 57: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,060 INFO L273 TraceCheckUtils]: 56: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,060 INFO L273 TraceCheckUtils]: 55: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,060 INFO L273 TraceCheckUtils]: 54: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,060 INFO L273 TraceCheckUtils]: 53: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,061 INFO L273 TraceCheckUtils]: 52: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,061 INFO L273 TraceCheckUtils]: 51: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,061 INFO L273 TraceCheckUtils]: 50: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,061 INFO L273 TraceCheckUtils]: 49: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,061 INFO L273 TraceCheckUtils]: 48: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,061 INFO L273 TraceCheckUtils]: 47: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,061 INFO L273 TraceCheckUtils]: 46: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,062 INFO L273 TraceCheckUtils]: 45: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,062 INFO L273 TraceCheckUtils]: 44: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,062 INFO L273 TraceCheckUtils]: 43: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,062 INFO L273 TraceCheckUtils]: 42: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,062 INFO L273 TraceCheckUtils]: 41: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,062 INFO L273 TraceCheckUtils]: 40: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,062 INFO L273 TraceCheckUtils]: 39: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,062 INFO L273 TraceCheckUtils]: 38: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,062 INFO L273 TraceCheckUtils]: 37: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,063 INFO L273 TraceCheckUtils]: 36: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,063 INFO L273 TraceCheckUtils]: 35: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,063 INFO L273 TraceCheckUtils]: 34: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,063 INFO L273 TraceCheckUtils]: 33: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,063 INFO L273 TraceCheckUtils]: 32: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,063 INFO L273 TraceCheckUtils]: 31: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,063 INFO L273 TraceCheckUtils]: 30: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,063 INFO L273 TraceCheckUtils]: 29: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,063 INFO L273 TraceCheckUtils]: 28: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,063 INFO L273 TraceCheckUtils]: 27: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,064 INFO L273 TraceCheckUtils]: 26: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,064 INFO L273 TraceCheckUtils]: 25: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,064 INFO L273 TraceCheckUtils]: 24: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,064 INFO L273 TraceCheckUtils]: 23: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,064 INFO L273 TraceCheckUtils]: 22: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,064 INFO L273 TraceCheckUtils]: 21: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,064 INFO L273 TraceCheckUtils]: 20: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,064 INFO L273 TraceCheckUtils]: 19: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,064 INFO L273 TraceCheckUtils]: 18: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,065 INFO L273 TraceCheckUtils]: 17: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,065 INFO L273 TraceCheckUtils]: 16: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,065 INFO L273 TraceCheckUtils]: 15: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,065 INFO L273 TraceCheckUtils]: 14: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,065 INFO L273 TraceCheckUtils]: 13: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,065 INFO L273 TraceCheckUtils]: 12: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,065 INFO L273 TraceCheckUtils]: 11: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,065 INFO L273 TraceCheckUtils]: 10: Hoare triple {13178#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {13178#true} is VALID [2018-11-18 21:01:25,065 INFO L273 TraceCheckUtils]: 9: Hoare triple {13178#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {13178#true} is VALID [2018-11-18 21:01:25,065 INFO L273 TraceCheckUtils]: 8: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,066 INFO L273 TraceCheckUtils]: 7: Hoare triple {13178#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {13178#true} is VALID [2018-11-18 21:01:25,066 INFO L256 TraceCheckUtils]: 6: Hoare triple {13178#true} call init_nondet(~#x~0.base, ~#x~0.offset); {13178#true} is VALID [2018-11-18 21:01:25,066 INFO L273 TraceCheckUtils]: 5: Hoare triple {13178#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {13178#true} is VALID [2018-11-18 21:01:25,066 INFO L256 TraceCheckUtils]: 4: Hoare triple {13178#true} call #t~ret12 := main(); {13178#true} is VALID [2018-11-18 21:01:25,066 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13178#true} {13178#true} #81#return; {13178#true} is VALID [2018-11-18 21:01:25,066 INFO L273 TraceCheckUtils]: 2: Hoare triple {13178#true} assume true; {13178#true} is VALID [2018-11-18 21:01:25,066 INFO L273 TraceCheckUtils]: 1: Hoare triple {13178#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {13178#true} is VALID [2018-11-18 21:01:25,066 INFO L256 TraceCheckUtils]: 0: Hoare triple {13178#true} call ULTIMATE.init(); {13178#true} is VALID [2018-11-18 21:01:25,100 INFO L134 CoverageAnalysis]: Checked inductivity of 6670 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 6668 trivial. 0 not checked. [2018-11-18 21:01:25,106 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:01:25,107 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-18 21:01:25,107 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 345 [2018-11-18 21:01:25,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:01:25,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 21:01:25,333 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:01:25,334 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 21:01:25,334 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 21:01:25,334 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-18 21:01:25,334 INFO L87 Difference]: Start difference. First operand 214 states and 220 transitions. Second operand 6 states. [2018-11-18 21:01:26,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:26,367 INFO L93 Difference]: Finished difference Result 295 states and 306 transitions. [2018-11-18 21:01:26,367 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 21:01:26,367 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 345 [2018-11-18 21:01:26,368 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:01:26,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:01:26,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 71 transitions. [2018-11-18 21:01:26,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:01:26,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 71 transitions. [2018-11-18 21:01:26,371 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 71 transitions. [2018-11-18 21:01:26,979 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:01:26,984 INFO L225 Difference]: With dead ends: 295 [2018-11-18 21:01:26,985 INFO L226 Difference]: Without dead ends: 223 [2018-11-18 21:01:26,985 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 690 GetRequests, 685 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-18 21:01:26,986 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-11-18 21:01:27,094 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 223. [2018-11-18 21:01:27,095 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:01:27,095 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 223 states. [2018-11-18 21:01:27,095 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 223 states. [2018-11-18 21:01:27,095 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 223 states. [2018-11-18 21:01:27,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:27,102 INFO L93 Difference]: Finished difference Result 223 states and 229 transitions. [2018-11-18 21:01:27,103 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 229 transitions. [2018-11-18 21:01:27,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:27,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:27,104 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 223 states. [2018-11-18 21:01:27,104 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 223 states. [2018-11-18 21:01:27,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:27,111 INFO L93 Difference]: Finished difference Result 223 states and 229 transitions. [2018-11-18 21:01:27,112 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 229 transitions. [2018-11-18 21:01:27,113 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:27,113 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:27,113 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:01:27,113 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:01:27,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 223 states. [2018-11-18 21:01:27,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 223 states to 223 states and 229 transitions. [2018-11-18 21:01:27,119 INFO L78 Accepts]: Start accepts. Automaton has 223 states and 229 transitions. Word has length 345 [2018-11-18 21:01:27,120 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:01:27,120 INFO L480 AbstractCegarLoop]: Abstraction has 223 states and 229 transitions. [2018-11-18 21:01:27,120 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 21:01:27,120 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 229 transitions. [2018-11-18 21:01:27,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 355 [2018-11-18 21:01:27,124 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:01:27,124 INFO L375 BasicCegarLoop]: trace histogram [48, 45, 45, 42, 41, 40, 40, 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, 1, 1, 1, 1] [2018-11-18 21:01:27,124 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:01:27,125 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:01:27,125 INFO L82 PathProgramCache]: Analyzing trace with hash 1559049076, now seen corresponding path program 4 times [2018-11-18 21:01:27,125 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:01:27,126 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 15 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 15 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:01:27,153 INFO L101 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 21:01:28,769 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 21:01:28,769 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:01:29,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:01:29,251 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:01:29,664 INFO L256 TraceCheckUtils]: 0: Hoare triple {16381#true} call ULTIMATE.init(); {16381#true} is VALID [2018-11-18 21:01:29,665 INFO L273 TraceCheckUtils]: 1: Hoare triple {16381#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {16381#true} is VALID [2018-11-18 21:01:29,665 INFO L273 TraceCheckUtils]: 2: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,665 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16381#true} {16381#true} #81#return; {16381#true} is VALID [2018-11-18 21:01:29,666 INFO L256 TraceCheckUtils]: 4: Hoare triple {16381#true} call #t~ret12 := main(); {16381#true} is VALID [2018-11-18 21:01:29,666 INFO L273 TraceCheckUtils]: 5: Hoare triple {16381#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {16381#true} is VALID [2018-11-18 21:01:29,666 INFO L256 TraceCheckUtils]: 6: Hoare triple {16381#true} call init_nondet(~#x~0.base, ~#x~0.offset); {16381#true} is VALID [2018-11-18 21:01:29,666 INFO L273 TraceCheckUtils]: 7: Hoare triple {16381#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {16381#true} is VALID [2018-11-18 21:01:29,666 INFO L273 TraceCheckUtils]: 8: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,667 INFO L273 TraceCheckUtils]: 9: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,667 INFO L273 TraceCheckUtils]: 10: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,667 INFO L273 TraceCheckUtils]: 11: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,667 INFO L273 TraceCheckUtils]: 12: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,667 INFO L273 TraceCheckUtils]: 13: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,667 INFO L273 TraceCheckUtils]: 14: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,667 INFO L273 TraceCheckUtils]: 15: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,668 INFO L273 TraceCheckUtils]: 16: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,668 INFO L273 TraceCheckUtils]: 17: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,668 INFO L273 TraceCheckUtils]: 18: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,668 INFO L273 TraceCheckUtils]: 19: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,668 INFO L273 TraceCheckUtils]: 20: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,668 INFO L273 TraceCheckUtils]: 21: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,668 INFO L273 TraceCheckUtils]: 22: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,668 INFO L273 TraceCheckUtils]: 23: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,669 INFO L273 TraceCheckUtils]: 24: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,669 INFO L273 TraceCheckUtils]: 25: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,669 INFO L273 TraceCheckUtils]: 26: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,669 INFO L273 TraceCheckUtils]: 27: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,669 INFO L273 TraceCheckUtils]: 28: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,669 INFO L273 TraceCheckUtils]: 29: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,669 INFO L273 TraceCheckUtils]: 30: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,669 INFO L273 TraceCheckUtils]: 31: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,669 INFO L273 TraceCheckUtils]: 32: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,670 INFO L273 TraceCheckUtils]: 33: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,670 INFO L273 TraceCheckUtils]: 34: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,670 INFO L273 TraceCheckUtils]: 35: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,670 INFO L273 TraceCheckUtils]: 36: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,670 INFO L273 TraceCheckUtils]: 37: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,670 INFO L273 TraceCheckUtils]: 38: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,670 INFO L273 TraceCheckUtils]: 39: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,670 INFO L273 TraceCheckUtils]: 40: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,670 INFO L273 TraceCheckUtils]: 41: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,671 INFO L273 TraceCheckUtils]: 42: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,671 INFO L273 TraceCheckUtils]: 43: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,671 INFO L273 TraceCheckUtils]: 44: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,671 INFO L273 TraceCheckUtils]: 45: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,671 INFO L273 TraceCheckUtils]: 46: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,671 INFO L273 TraceCheckUtils]: 47: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,671 INFO L273 TraceCheckUtils]: 48: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,671 INFO L273 TraceCheckUtils]: 49: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,671 INFO L273 TraceCheckUtils]: 50: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,672 INFO L273 TraceCheckUtils]: 51: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,672 INFO L273 TraceCheckUtils]: 52: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,672 INFO L273 TraceCheckUtils]: 53: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,672 INFO L273 TraceCheckUtils]: 54: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,672 INFO L273 TraceCheckUtils]: 55: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,672 INFO L273 TraceCheckUtils]: 56: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,672 INFO L273 TraceCheckUtils]: 57: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,672 INFO L273 TraceCheckUtils]: 58: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,673 INFO L273 TraceCheckUtils]: 59: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,673 INFO L273 TraceCheckUtils]: 60: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,673 INFO L273 TraceCheckUtils]: 61: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,673 INFO L273 TraceCheckUtils]: 62: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,673 INFO L273 TraceCheckUtils]: 63: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,673 INFO L273 TraceCheckUtils]: 64: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,673 INFO L273 TraceCheckUtils]: 65: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,673 INFO L273 TraceCheckUtils]: 66: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,673 INFO L273 TraceCheckUtils]: 67: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,674 INFO L273 TraceCheckUtils]: 68: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,674 INFO L273 TraceCheckUtils]: 69: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,674 INFO L273 TraceCheckUtils]: 70: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,674 INFO L273 TraceCheckUtils]: 71: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,674 INFO L273 TraceCheckUtils]: 72: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,674 INFO L273 TraceCheckUtils]: 73: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,674 INFO L273 TraceCheckUtils]: 74: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,674 INFO L273 TraceCheckUtils]: 75: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,674 INFO L273 TraceCheckUtils]: 76: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,675 INFO L273 TraceCheckUtils]: 77: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,675 INFO L273 TraceCheckUtils]: 78: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,675 INFO L273 TraceCheckUtils]: 79: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,675 INFO L273 TraceCheckUtils]: 80: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,675 INFO L273 TraceCheckUtils]: 81: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,675 INFO L273 TraceCheckUtils]: 82: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,675 INFO L273 TraceCheckUtils]: 83: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,675 INFO L273 TraceCheckUtils]: 84: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,675 INFO L273 TraceCheckUtils]: 85: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,676 INFO L273 TraceCheckUtils]: 86: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,676 INFO L273 TraceCheckUtils]: 87: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,676 INFO L273 TraceCheckUtils]: 88: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,676 INFO L273 TraceCheckUtils]: 89: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,676 INFO L273 TraceCheckUtils]: 90: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,676 INFO L273 TraceCheckUtils]: 91: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,676 INFO L273 TraceCheckUtils]: 92: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,676 INFO L273 TraceCheckUtils]: 93: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,676 INFO L273 TraceCheckUtils]: 94: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,677 INFO L273 TraceCheckUtils]: 95: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,677 INFO L273 TraceCheckUtils]: 96: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,677 INFO L273 TraceCheckUtils]: 97: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,677 INFO L273 TraceCheckUtils]: 98: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,677 INFO L273 TraceCheckUtils]: 99: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,677 INFO L273 TraceCheckUtils]: 100: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,677 INFO L273 TraceCheckUtils]: 101: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,677 INFO L273 TraceCheckUtils]: 102: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,677 INFO L273 TraceCheckUtils]: 103: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,678 INFO L273 TraceCheckUtils]: 104: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,678 INFO L273 TraceCheckUtils]: 105: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,678 INFO L273 TraceCheckUtils]: 106: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,678 INFO L273 TraceCheckUtils]: 107: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,678 INFO L273 TraceCheckUtils]: 108: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,678 INFO L273 TraceCheckUtils]: 109: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,678 INFO L273 TraceCheckUtils]: 110: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,678 INFO L273 TraceCheckUtils]: 111: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,678 INFO L273 TraceCheckUtils]: 112: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,679 INFO L273 TraceCheckUtils]: 113: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,679 INFO L273 TraceCheckUtils]: 114: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,679 INFO L273 TraceCheckUtils]: 115: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,679 INFO L273 TraceCheckUtils]: 116: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,679 INFO L273 TraceCheckUtils]: 117: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,679 INFO L273 TraceCheckUtils]: 118: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,679 INFO L273 TraceCheckUtils]: 119: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,679 INFO L273 TraceCheckUtils]: 120: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,680 INFO L273 TraceCheckUtils]: 121: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,680 INFO L273 TraceCheckUtils]: 122: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,680 INFO L273 TraceCheckUtils]: 123: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,680 INFO L273 TraceCheckUtils]: 124: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,680 INFO L273 TraceCheckUtils]: 125: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,680 INFO L273 TraceCheckUtils]: 126: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:29,680 INFO L273 TraceCheckUtils]: 127: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:29,680 INFO L273 TraceCheckUtils]: 128: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,680 INFO L273 TraceCheckUtils]: 129: Hoare triple {16381#true} assume !~bvslt32(~i~0, 40bv32); {16381#true} is VALID [2018-11-18 21:01:29,681 INFO L273 TraceCheckUtils]: 130: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:29,681 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {16381#true} {16381#true} #85#return; {16381#true} is VALID [2018-11-18 21:01:29,681 INFO L273 TraceCheckUtils]: 132: Hoare triple {16381#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {16381#true} is VALID [2018-11-18 21:01:29,681 INFO L256 TraceCheckUtils]: 133: Hoare triple {16381#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {16381#true} is VALID [2018-11-18 21:01:29,681 INFO L273 TraceCheckUtils]: 134: Hoare triple {16381#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {16788#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,682 INFO L273 TraceCheckUtils]: 135: Hoare triple {16788#(= (_ bv0 32) rangesum_~i~1)} assume true; {16788#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,682 INFO L273 TraceCheckUtils]: 136: Hoare triple {16788#(= (_ bv0 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16788#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,682 INFO L273 TraceCheckUtils]: 137: Hoare triple {16788#(= (_ bv0 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16788#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,683 INFO L273 TraceCheckUtils]: 138: Hoare triple {16788#(= (_ bv0 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16801#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,683 INFO L273 TraceCheckUtils]: 139: Hoare triple {16801#(= (_ bv1 32) rangesum_~i~1)} assume true; {16801#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,683 INFO L273 TraceCheckUtils]: 140: Hoare triple {16801#(= (_ bv1 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16801#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,684 INFO L273 TraceCheckUtils]: 141: Hoare triple {16801#(= (_ bv1 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16801#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,684 INFO L273 TraceCheckUtils]: 142: Hoare triple {16801#(= (_ bv1 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16814#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,684 INFO L273 TraceCheckUtils]: 143: Hoare triple {16814#(= (_ bv2 32) rangesum_~i~1)} assume true; {16814#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,685 INFO L273 TraceCheckUtils]: 144: Hoare triple {16814#(= (_ bv2 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16814#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,685 INFO L273 TraceCheckUtils]: 145: Hoare triple {16814#(= (_ bv2 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16814#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,686 INFO L273 TraceCheckUtils]: 146: Hoare triple {16814#(= (_ bv2 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16827#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,686 INFO L273 TraceCheckUtils]: 147: Hoare triple {16827#(= (_ bv3 32) rangesum_~i~1)} assume true; {16827#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,687 INFO L273 TraceCheckUtils]: 148: Hoare triple {16827#(= (_ bv3 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16827#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,687 INFO L273 TraceCheckUtils]: 149: Hoare triple {16827#(= (_ bv3 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16827#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,688 INFO L273 TraceCheckUtils]: 150: Hoare triple {16827#(= (_ bv3 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16840#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,688 INFO L273 TraceCheckUtils]: 151: Hoare triple {16840#(= (_ bv4 32) rangesum_~i~1)} assume true; {16840#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,689 INFO L273 TraceCheckUtils]: 152: Hoare triple {16840#(= (_ bv4 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16840#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,689 INFO L273 TraceCheckUtils]: 153: Hoare triple {16840#(= (_ bv4 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16840#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,690 INFO L273 TraceCheckUtils]: 154: Hoare triple {16840#(= (_ bv4 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16853#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,690 INFO L273 TraceCheckUtils]: 155: Hoare triple {16853#(= (_ bv5 32) rangesum_~i~1)} assume true; {16853#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,691 INFO L273 TraceCheckUtils]: 156: Hoare triple {16853#(= (_ bv5 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16853#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,691 INFO L273 TraceCheckUtils]: 157: Hoare triple {16853#(= (_ bv5 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16853#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,692 INFO L273 TraceCheckUtils]: 158: Hoare triple {16853#(= (_ bv5 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16866#(= (_ bv6 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,692 INFO L273 TraceCheckUtils]: 159: Hoare triple {16866#(= (_ bv6 32) rangesum_~i~1)} assume true; {16866#(= (_ bv6 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,693 INFO L273 TraceCheckUtils]: 160: Hoare triple {16866#(= (_ bv6 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16866#(= (_ bv6 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,693 INFO L273 TraceCheckUtils]: 161: Hoare triple {16866#(= (_ bv6 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16866#(= (_ bv6 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,694 INFO L273 TraceCheckUtils]: 162: Hoare triple {16866#(= (_ bv6 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16879#(= (_ bv7 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,694 INFO L273 TraceCheckUtils]: 163: Hoare triple {16879#(= (_ bv7 32) rangesum_~i~1)} assume true; {16879#(= (_ bv7 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,695 INFO L273 TraceCheckUtils]: 164: Hoare triple {16879#(= (_ bv7 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16879#(= (_ bv7 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,695 INFO L273 TraceCheckUtils]: 165: Hoare triple {16879#(= (_ bv7 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16879#(= (_ bv7 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,696 INFO L273 TraceCheckUtils]: 166: Hoare triple {16879#(= (_ bv7 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16892#(= (_ bv8 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,697 INFO L273 TraceCheckUtils]: 167: Hoare triple {16892#(= (_ bv8 32) rangesum_~i~1)} assume true; {16892#(= (_ bv8 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,697 INFO L273 TraceCheckUtils]: 168: Hoare triple {16892#(= (_ bv8 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16892#(= (_ bv8 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,697 INFO L273 TraceCheckUtils]: 169: Hoare triple {16892#(= (_ bv8 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16892#(= (_ bv8 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,698 INFO L273 TraceCheckUtils]: 170: Hoare triple {16892#(= (_ bv8 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16905#(= (_ bv9 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,699 INFO L273 TraceCheckUtils]: 171: Hoare triple {16905#(= (_ bv9 32) rangesum_~i~1)} assume true; {16905#(= (_ bv9 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,699 INFO L273 TraceCheckUtils]: 172: Hoare triple {16905#(= (_ bv9 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16905#(= (_ bv9 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,700 INFO L273 TraceCheckUtils]: 173: Hoare triple {16905#(= (_ bv9 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16905#(= (_ bv9 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,700 INFO L273 TraceCheckUtils]: 174: Hoare triple {16905#(= (_ bv9 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16918#(= (_ bv10 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,701 INFO L273 TraceCheckUtils]: 175: Hoare triple {16918#(= (_ bv10 32) rangesum_~i~1)} assume true; {16918#(= (_ bv10 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,701 INFO L273 TraceCheckUtils]: 176: Hoare triple {16918#(= (_ bv10 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16918#(= (_ bv10 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,702 INFO L273 TraceCheckUtils]: 177: Hoare triple {16918#(= (_ bv10 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16918#(= (_ bv10 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,702 INFO L273 TraceCheckUtils]: 178: Hoare triple {16918#(= (_ bv10 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16931#(= (_ bv11 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,703 INFO L273 TraceCheckUtils]: 179: Hoare triple {16931#(= (_ bv11 32) rangesum_~i~1)} assume true; {16931#(= (_ bv11 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,703 INFO L273 TraceCheckUtils]: 180: Hoare triple {16931#(= (_ bv11 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16931#(= (_ bv11 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,704 INFO L273 TraceCheckUtils]: 181: Hoare triple {16931#(= (_ bv11 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16931#(= (_ bv11 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,704 INFO L273 TraceCheckUtils]: 182: Hoare triple {16931#(= (_ bv11 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16944#(= (_ bv12 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,705 INFO L273 TraceCheckUtils]: 183: Hoare triple {16944#(= (_ bv12 32) rangesum_~i~1)} assume true; {16944#(= (_ bv12 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,705 INFO L273 TraceCheckUtils]: 184: Hoare triple {16944#(= (_ bv12 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16944#(= (_ bv12 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,706 INFO L273 TraceCheckUtils]: 185: Hoare triple {16944#(= (_ bv12 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16944#(= (_ bv12 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,706 INFO L273 TraceCheckUtils]: 186: Hoare triple {16944#(= (_ bv12 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16957#(= (_ bv13 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,707 INFO L273 TraceCheckUtils]: 187: Hoare triple {16957#(= (_ bv13 32) rangesum_~i~1)} assume true; {16957#(= (_ bv13 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,707 INFO L273 TraceCheckUtils]: 188: Hoare triple {16957#(= (_ bv13 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16957#(= (_ bv13 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,708 INFO L273 TraceCheckUtils]: 189: Hoare triple {16957#(= (_ bv13 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {16957#(= (_ bv13 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,708 INFO L273 TraceCheckUtils]: 190: Hoare triple {16957#(= (_ bv13 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16970#(= (_ bv14 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,709 INFO L273 TraceCheckUtils]: 191: Hoare triple {16970#(= (_ bv14 32) rangesum_~i~1)} assume true; {16970#(= (_ bv14 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,709 INFO L273 TraceCheckUtils]: 192: Hoare triple {16970#(= (_ bv14 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {16970#(= (_ bv14 32) rangesum_~i~1)} is VALID [2018-11-18 21:01:29,710 INFO L273 TraceCheckUtils]: 193: Hoare triple {16970#(= (_ bv14 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {16382#false} is VALID [2018-11-18 21:01:29,710 INFO L273 TraceCheckUtils]: 194: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,711 INFO L273 TraceCheckUtils]: 195: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,711 INFO L273 TraceCheckUtils]: 196: Hoare triple {16382#false} assume !~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,711 INFO L273 TraceCheckUtils]: 197: Hoare triple {16382#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {16382#false} is VALID [2018-11-18 21:01:29,711 INFO L273 TraceCheckUtils]: 198: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,712 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {16382#false} {16381#true} #87#return; {16382#false} is VALID [2018-11-18 21:01:29,712 INFO L273 TraceCheckUtils]: 200: Hoare triple {16382#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {16382#false} is VALID [2018-11-18 21:01:29,712 INFO L256 TraceCheckUtils]: 201: Hoare triple {16382#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {16382#false} is VALID [2018-11-18 21:01:29,713 INFO L273 TraceCheckUtils]: 202: Hoare triple {16382#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {16382#false} is VALID [2018-11-18 21:01:29,713 INFO L273 TraceCheckUtils]: 203: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,713 INFO L273 TraceCheckUtils]: 204: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,713 INFO L273 TraceCheckUtils]: 205: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,713 INFO L273 TraceCheckUtils]: 206: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,713 INFO L273 TraceCheckUtils]: 207: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,714 INFO L273 TraceCheckUtils]: 208: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,714 INFO L273 TraceCheckUtils]: 209: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,714 INFO L273 TraceCheckUtils]: 210: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,714 INFO L273 TraceCheckUtils]: 211: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,714 INFO L273 TraceCheckUtils]: 212: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,714 INFO L273 TraceCheckUtils]: 213: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,715 INFO L273 TraceCheckUtils]: 214: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,715 INFO L273 TraceCheckUtils]: 215: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,715 INFO L273 TraceCheckUtils]: 216: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,715 INFO L273 TraceCheckUtils]: 217: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,715 INFO L273 TraceCheckUtils]: 218: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,715 INFO L273 TraceCheckUtils]: 219: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,715 INFO L273 TraceCheckUtils]: 220: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,716 INFO L273 TraceCheckUtils]: 221: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,716 INFO L273 TraceCheckUtils]: 222: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,716 INFO L273 TraceCheckUtils]: 223: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,716 INFO L273 TraceCheckUtils]: 224: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,716 INFO L273 TraceCheckUtils]: 225: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,716 INFO L273 TraceCheckUtils]: 226: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,717 INFO L273 TraceCheckUtils]: 227: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,717 INFO L273 TraceCheckUtils]: 228: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,717 INFO L273 TraceCheckUtils]: 229: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,717 INFO L273 TraceCheckUtils]: 230: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,717 INFO L273 TraceCheckUtils]: 231: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,717 INFO L273 TraceCheckUtils]: 232: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,718 INFO L273 TraceCheckUtils]: 233: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,718 INFO L273 TraceCheckUtils]: 234: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,718 INFO L273 TraceCheckUtils]: 235: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,718 INFO L273 TraceCheckUtils]: 236: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,718 INFO L273 TraceCheckUtils]: 237: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,718 INFO L273 TraceCheckUtils]: 238: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,718 INFO L273 TraceCheckUtils]: 239: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,719 INFO L273 TraceCheckUtils]: 240: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,719 INFO L273 TraceCheckUtils]: 241: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,719 INFO L273 TraceCheckUtils]: 242: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,719 INFO L273 TraceCheckUtils]: 243: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,719 INFO L273 TraceCheckUtils]: 244: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,719 INFO L273 TraceCheckUtils]: 245: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,720 INFO L273 TraceCheckUtils]: 246: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,720 INFO L273 TraceCheckUtils]: 247: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,720 INFO L273 TraceCheckUtils]: 248: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,720 INFO L273 TraceCheckUtils]: 249: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,720 INFO L273 TraceCheckUtils]: 250: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,720 INFO L273 TraceCheckUtils]: 251: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,721 INFO L273 TraceCheckUtils]: 252: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,721 INFO L273 TraceCheckUtils]: 253: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,721 INFO L273 TraceCheckUtils]: 254: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,721 INFO L273 TraceCheckUtils]: 255: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,721 INFO L273 TraceCheckUtils]: 256: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,721 INFO L273 TraceCheckUtils]: 257: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,721 INFO L273 TraceCheckUtils]: 258: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,722 INFO L273 TraceCheckUtils]: 259: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,722 INFO L273 TraceCheckUtils]: 260: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,722 INFO L273 TraceCheckUtils]: 261: Hoare triple {16382#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {16382#false} is VALID [2018-11-18 21:01:29,722 INFO L273 TraceCheckUtils]: 262: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,722 INFO L273 TraceCheckUtils]: 263: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,722 INFO L273 TraceCheckUtils]: 264: Hoare triple {16382#false} assume !~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,723 INFO L273 TraceCheckUtils]: 265: Hoare triple {16382#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {16382#false} is VALID [2018-11-18 21:01:29,723 INFO L273 TraceCheckUtils]: 266: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,723 INFO L268 TraceCheckUtils]: 267: Hoare quadruple {16382#false} {16382#false} #89#return; {16382#false} is VALID [2018-11-18 21:01:29,723 INFO L273 TraceCheckUtils]: 268: Hoare triple {16382#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {16382#false} is VALID [2018-11-18 21:01:29,723 INFO L273 TraceCheckUtils]: 269: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,723 INFO L273 TraceCheckUtils]: 270: Hoare triple {16382#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {16382#false} is VALID [2018-11-18 21:01:29,723 INFO L273 TraceCheckUtils]: 271: Hoare triple {16382#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {16382#false} is VALID [2018-11-18 21:01:29,724 INFO L273 TraceCheckUtils]: 272: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,724 INFO L273 TraceCheckUtils]: 273: Hoare triple {16382#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {16382#false} is VALID [2018-11-18 21:01:29,724 INFO L273 TraceCheckUtils]: 274: Hoare triple {16382#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {16382#false} is VALID [2018-11-18 21:01:29,724 INFO L273 TraceCheckUtils]: 275: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,724 INFO L273 TraceCheckUtils]: 276: Hoare triple {16382#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {16382#false} is VALID [2018-11-18 21:01:29,724 INFO L273 TraceCheckUtils]: 277: Hoare triple {16382#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {16382#false} is VALID [2018-11-18 21:01:29,725 INFO L273 TraceCheckUtils]: 278: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,725 INFO L273 TraceCheckUtils]: 279: Hoare triple {16382#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {16382#false} is VALID [2018-11-18 21:01:29,725 INFO L273 TraceCheckUtils]: 280: Hoare triple {16382#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {16382#false} is VALID [2018-11-18 21:01:29,725 INFO L273 TraceCheckUtils]: 281: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,725 INFO L273 TraceCheckUtils]: 282: Hoare triple {16382#false} assume !~bvslt32(~i~2, 39bv32); {16382#false} is VALID [2018-11-18 21:01:29,725 INFO L273 TraceCheckUtils]: 283: Hoare triple {16382#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {16382#false} is VALID [2018-11-18 21:01:29,725 INFO L256 TraceCheckUtils]: 284: Hoare triple {16382#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {16382#false} is VALID [2018-11-18 21:01:29,726 INFO L273 TraceCheckUtils]: 285: Hoare triple {16382#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {16382#false} is VALID [2018-11-18 21:01:29,726 INFO L273 TraceCheckUtils]: 286: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,726 INFO L273 TraceCheckUtils]: 287: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,726 INFO L273 TraceCheckUtils]: 288: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,726 INFO L273 TraceCheckUtils]: 289: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,726 INFO L273 TraceCheckUtils]: 290: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,727 INFO L273 TraceCheckUtils]: 291: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,727 INFO L273 TraceCheckUtils]: 292: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,727 INFO L273 TraceCheckUtils]: 293: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,727 INFO L273 TraceCheckUtils]: 294: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,727 INFO L273 TraceCheckUtils]: 295: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,727 INFO L273 TraceCheckUtils]: 296: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,727 INFO L273 TraceCheckUtils]: 297: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,728 INFO L273 TraceCheckUtils]: 298: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,728 INFO L273 TraceCheckUtils]: 299: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,728 INFO L273 TraceCheckUtils]: 300: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,728 INFO L273 TraceCheckUtils]: 301: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,728 INFO L273 TraceCheckUtils]: 302: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,728 INFO L273 TraceCheckUtils]: 303: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,729 INFO L273 TraceCheckUtils]: 304: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,729 INFO L273 TraceCheckUtils]: 305: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,729 INFO L273 TraceCheckUtils]: 306: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,729 INFO L273 TraceCheckUtils]: 307: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,729 INFO L273 TraceCheckUtils]: 308: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,729 INFO L273 TraceCheckUtils]: 309: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,729 INFO L273 TraceCheckUtils]: 310: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,730 INFO L273 TraceCheckUtils]: 311: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,730 INFO L273 TraceCheckUtils]: 312: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,730 INFO L273 TraceCheckUtils]: 313: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,730 INFO L273 TraceCheckUtils]: 314: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,730 INFO L273 TraceCheckUtils]: 315: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,730 INFO L273 TraceCheckUtils]: 316: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,731 INFO L273 TraceCheckUtils]: 317: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,731 INFO L273 TraceCheckUtils]: 318: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,731 INFO L273 TraceCheckUtils]: 319: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,731 INFO L273 TraceCheckUtils]: 320: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,731 INFO L273 TraceCheckUtils]: 321: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,731 INFO L273 TraceCheckUtils]: 322: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,731 INFO L273 TraceCheckUtils]: 323: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,732 INFO L273 TraceCheckUtils]: 324: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,732 INFO L273 TraceCheckUtils]: 325: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,732 INFO L273 TraceCheckUtils]: 326: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,732 INFO L273 TraceCheckUtils]: 327: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,732 INFO L273 TraceCheckUtils]: 328: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,732 INFO L273 TraceCheckUtils]: 329: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,733 INFO L273 TraceCheckUtils]: 330: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,733 INFO L273 TraceCheckUtils]: 331: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,733 INFO L273 TraceCheckUtils]: 332: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,733 INFO L273 TraceCheckUtils]: 333: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,733 INFO L273 TraceCheckUtils]: 334: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,733 INFO L273 TraceCheckUtils]: 335: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,733 INFO L273 TraceCheckUtils]: 336: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,733 INFO L273 TraceCheckUtils]: 337: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,733 INFO L273 TraceCheckUtils]: 338: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,734 INFO L273 TraceCheckUtils]: 339: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,734 INFO L273 TraceCheckUtils]: 340: Hoare triple {16382#false} assume !~bvsgt32(~i~1, 20bv32); {16382#false} is VALID [2018-11-18 21:01:29,734 INFO L273 TraceCheckUtils]: 341: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,734 INFO L273 TraceCheckUtils]: 342: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,734 INFO L273 TraceCheckUtils]: 343: Hoare triple {16382#false} assume !!~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,734 INFO L273 TraceCheckUtils]: 344: Hoare triple {16382#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {16382#false} is VALID [2018-11-18 21:01:29,734 INFO L273 TraceCheckUtils]: 345: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:29,734 INFO L273 TraceCheckUtils]: 346: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,734 INFO L273 TraceCheckUtils]: 347: Hoare triple {16382#false} assume !~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:29,735 INFO L273 TraceCheckUtils]: 348: Hoare triple {16382#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {16382#false} is VALID [2018-11-18 21:01:29,735 INFO L273 TraceCheckUtils]: 349: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:29,735 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {16382#false} {16382#false} #91#return; {16382#false} is VALID [2018-11-18 21:01:29,735 INFO L273 TraceCheckUtils]: 351: Hoare triple {16382#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {16382#false} is VALID [2018-11-18 21:01:29,735 INFO L273 TraceCheckUtils]: 352: Hoare triple {16382#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {16382#false} is VALID [2018-11-18 21:01:29,735 INFO L273 TraceCheckUtils]: 353: Hoare triple {16382#false} assume !false; {16382#false} is VALID [2018-11-18 21:01:29,783 INFO L134 CoverageAnalysis]: Checked inductivity of 6694 backedges. 1876 proven. 406 refuted. 0 times theorem prover too weak. 4412 trivial. 0 not checked. [2018-11-18 21:01:29,783 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:01:30,624 INFO L273 TraceCheckUtils]: 353: Hoare triple {16382#false} assume !false; {16382#false} is VALID [2018-11-18 21:01:30,624 INFO L273 TraceCheckUtils]: 352: Hoare triple {16382#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {16382#false} is VALID [2018-11-18 21:01:30,625 INFO L273 TraceCheckUtils]: 351: Hoare triple {16382#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {16382#false} is VALID [2018-11-18 21:01:30,625 INFO L268 TraceCheckUtils]: 350: Hoare quadruple {16381#true} {16382#false} #91#return; {16382#false} is VALID [2018-11-18 21:01:30,625 INFO L273 TraceCheckUtils]: 349: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,625 INFO L273 TraceCheckUtils]: 348: Hoare triple {16381#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {16381#true} is VALID [2018-11-18 21:01:30,625 INFO L273 TraceCheckUtils]: 347: Hoare triple {16381#true} assume !~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,626 INFO L273 TraceCheckUtils]: 346: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,626 INFO L273 TraceCheckUtils]: 345: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,626 INFO L273 TraceCheckUtils]: 344: Hoare triple {16381#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {16381#true} is VALID [2018-11-18 21:01:30,626 INFO L273 TraceCheckUtils]: 343: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,626 INFO L273 TraceCheckUtils]: 342: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,626 INFO L273 TraceCheckUtils]: 341: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,627 INFO L273 TraceCheckUtils]: 340: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,627 INFO L273 TraceCheckUtils]: 339: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,627 INFO L273 TraceCheckUtils]: 338: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,627 INFO L273 TraceCheckUtils]: 337: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,627 INFO L273 TraceCheckUtils]: 336: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,627 INFO L273 TraceCheckUtils]: 335: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,628 INFO L273 TraceCheckUtils]: 334: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,628 INFO L273 TraceCheckUtils]: 333: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,628 INFO L273 TraceCheckUtils]: 332: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,628 INFO L273 TraceCheckUtils]: 331: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,628 INFO L273 TraceCheckUtils]: 330: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,628 INFO L273 TraceCheckUtils]: 329: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,629 INFO L273 TraceCheckUtils]: 328: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,629 INFO L273 TraceCheckUtils]: 327: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,629 INFO L273 TraceCheckUtils]: 326: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,629 INFO L273 TraceCheckUtils]: 325: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,629 INFO L273 TraceCheckUtils]: 324: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,629 INFO L273 TraceCheckUtils]: 323: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,629 INFO L273 TraceCheckUtils]: 322: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,630 INFO L273 TraceCheckUtils]: 321: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,630 INFO L273 TraceCheckUtils]: 320: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,630 INFO L273 TraceCheckUtils]: 319: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,630 INFO L273 TraceCheckUtils]: 318: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,630 INFO L273 TraceCheckUtils]: 317: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,630 INFO L273 TraceCheckUtils]: 316: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,630 INFO L273 TraceCheckUtils]: 315: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,630 INFO L273 TraceCheckUtils]: 314: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,630 INFO L273 TraceCheckUtils]: 313: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,631 INFO L273 TraceCheckUtils]: 312: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,631 INFO L273 TraceCheckUtils]: 311: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,631 INFO L273 TraceCheckUtils]: 310: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,631 INFO L273 TraceCheckUtils]: 309: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,631 INFO L273 TraceCheckUtils]: 308: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,631 INFO L273 TraceCheckUtils]: 307: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,631 INFO L273 TraceCheckUtils]: 306: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,631 INFO L273 TraceCheckUtils]: 305: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,632 INFO L273 TraceCheckUtils]: 304: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,632 INFO L273 TraceCheckUtils]: 303: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,632 INFO L273 TraceCheckUtils]: 302: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,632 INFO L273 TraceCheckUtils]: 301: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,632 INFO L273 TraceCheckUtils]: 300: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,632 INFO L273 TraceCheckUtils]: 299: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,633 INFO L273 TraceCheckUtils]: 298: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,633 INFO L273 TraceCheckUtils]: 297: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,633 INFO L273 TraceCheckUtils]: 296: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,633 INFO L273 TraceCheckUtils]: 295: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,633 INFO L273 TraceCheckUtils]: 294: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,633 INFO L273 TraceCheckUtils]: 293: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,634 INFO L273 TraceCheckUtils]: 292: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,634 INFO L273 TraceCheckUtils]: 291: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,634 INFO L273 TraceCheckUtils]: 290: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,634 INFO L273 TraceCheckUtils]: 289: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,634 INFO L273 TraceCheckUtils]: 288: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,634 INFO L273 TraceCheckUtils]: 287: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,634 INFO L273 TraceCheckUtils]: 286: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,635 INFO L273 TraceCheckUtils]: 285: Hoare triple {16381#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {16381#true} is VALID [2018-11-18 21:01:30,635 INFO L256 TraceCheckUtils]: 284: Hoare triple {16382#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {16381#true} is VALID [2018-11-18 21:01:30,635 INFO L273 TraceCheckUtils]: 283: Hoare triple {16382#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {16382#false} is VALID [2018-11-18 21:01:30,635 INFO L273 TraceCheckUtils]: 282: Hoare triple {16382#false} assume !~bvslt32(~i~2, 39bv32); {16382#false} is VALID [2018-11-18 21:01:30,635 INFO L273 TraceCheckUtils]: 281: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:30,635 INFO L273 TraceCheckUtils]: 280: Hoare triple {16382#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {16382#false} is VALID [2018-11-18 21:01:30,636 INFO L273 TraceCheckUtils]: 279: Hoare triple {16382#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {16382#false} is VALID [2018-11-18 21:01:30,636 INFO L273 TraceCheckUtils]: 278: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:30,636 INFO L273 TraceCheckUtils]: 277: Hoare triple {16382#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {16382#false} is VALID [2018-11-18 21:01:30,636 INFO L273 TraceCheckUtils]: 276: Hoare triple {16382#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {16382#false} is VALID [2018-11-18 21:01:30,636 INFO L273 TraceCheckUtils]: 275: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:30,636 INFO L273 TraceCheckUtils]: 274: Hoare triple {16382#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {16382#false} is VALID [2018-11-18 21:01:30,636 INFO L273 TraceCheckUtils]: 273: Hoare triple {16382#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {16382#false} is VALID [2018-11-18 21:01:30,636 INFO L273 TraceCheckUtils]: 272: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:30,636 INFO L273 TraceCheckUtils]: 271: Hoare triple {16382#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {16382#false} is VALID [2018-11-18 21:01:30,637 INFO L273 TraceCheckUtils]: 270: Hoare triple {16382#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {16382#false} is VALID [2018-11-18 21:01:30,637 INFO L273 TraceCheckUtils]: 269: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:30,637 INFO L273 TraceCheckUtils]: 268: Hoare triple {16382#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {16382#false} is VALID [2018-11-18 21:01:30,637 INFO L268 TraceCheckUtils]: 267: Hoare quadruple {16381#true} {16382#false} #89#return; {16382#false} is VALID [2018-11-18 21:01:30,637 INFO L273 TraceCheckUtils]: 266: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,637 INFO L273 TraceCheckUtils]: 265: Hoare triple {16381#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {16381#true} is VALID [2018-11-18 21:01:30,637 INFO L273 TraceCheckUtils]: 264: Hoare triple {16381#true} assume !~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,637 INFO L273 TraceCheckUtils]: 263: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,637 INFO L273 TraceCheckUtils]: 262: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,638 INFO L273 TraceCheckUtils]: 261: Hoare triple {16381#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {16381#true} is VALID [2018-11-18 21:01:30,638 INFO L273 TraceCheckUtils]: 260: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,638 INFO L273 TraceCheckUtils]: 259: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,638 INFO L273 TraceCheckUtils]: 258: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,638 INFO L273 TraceCheckUtils]: 257: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,638 INFO L273 TraceCheckUtils]: 256: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,638 INFO L273 TraceCheckUtils]: 255: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,638 INFO L273 TraceCheckUtils]: 254: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,638 INFO L273 TraceCheckUtils]: 253: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,639 INFO L273 TraceCheckUtils]: 252: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,639 INFO L273 TraceCheckUtils]: 251: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,639 INFO L273 TraceCheckUtils]: 250: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,639 INFO L273 TraceCheckUtils]: 249: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,639 INFO L273 TraceCheckUtils]: 248: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,639 INFO L273 TraceCheckUtils]: 247: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,639 INFO L273 TraceCheckUtils]: 246: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,639 INFO L273 TraceCheckUtils]: 245: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,639 INFO L273 TraceCheckUtils]: 244: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,640 INFO L273 TraceCheckUtils]: 243: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,640 INFO L273 TraceCheckUtils]: 242: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,640 INFO L273 TraceCheckUtils]: 241: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,640 INFO L273 TraceCheckUtils]: 240: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,640 INFO L273 TraceCheckUtils]: 239: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,640 INFO L273 TraceCheckUtils]: 238: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,640 INFO L273 TraceCheckUtils]: 237: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,640 INFO L273 TraceCheckUtils]: 236: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,640 INFO L273 TraceCheckUtils]: 235: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,641 INFO L273 TraceCheckUtils]: 234: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,641 INFO L273 TraceCheckUtils]: 233: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,641 INFO L273 TraceCheckUtils]: 232: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,641 INFO L273 TraceCheckUtils]: 231: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,641 INFO L273 TraceCheckUtils]: 230: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,641 INFO L273 TraceCheckUtils]: 229: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,641 INFO L273 TraceCheckUtils]: 228: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,641 INFO L273 TraceCheckUtils]: 227: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,641 INFO L273 TraceCheckUtils]: 226: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,642 INFO L273 TraceCheckUtils]: 225: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,642 INFO L273 TraceCheckUtils]: 224: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,642 INFO L273 TraceCheckUtils]: 223: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,642 INFO L273 TraceCheckUtils]: 222: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,642 INFO L273 TraceCheckUtils]: 221: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,642 INFO L273 TraceCheckUtils]: 220: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,642 INFO L273 TraceCheckUtils]: 219: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,642 INFO L273 TraceCheckUtils]: 218: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,642 INFO L273 TraceCheckUtils]: 217: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,643 INFO L273 TraceCheckUtils]: 216: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,643 INFO L273 TraceCheckUtils]: 215: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,643 INFO L273 TraceCheckUtils]: 214: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,643 INFO L273 TraceCheckUtils]: 213: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,643 INFO L273 TraceCheckUtils]: 212: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,643 INFO L273 TraceCheckUtils]: 211: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,643 INFO L273 TraceCheckUtils]: 210: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,643 INFO L273 TraceCheckUtils]: 209: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,643 INFO L273 TraceCheckUtils]: 208: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,644 INFO L273 TraceCheckUtils]: 207: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,644 INFO L273 TraceCheckUtils]: 206: Hoare triple {16381#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16381#true} is VALID [2018-11-18 21:01:30,644 INFO L273 TraceCheckUtils]: 205: Hoare triple {16381#true} assume !~bvsgt32(~i~1, 20bv32); {16381#true} is VALID [2018-11-18 21:01:30,644 INFO L273 TraceCheckUtils]: 204: Hoare triple {16381#true} assume !!~bvslt32(~i~1, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,644 INFO L273 TraceCheckUtils]: 203: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,644 INFO L273 TraceCheckUtils]: 202: Hoare triple {16381#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {16381#true} is VALID [2018-11-18 21:01:30,644 INFO L256 TraceCheckUtils]: 201: Hoare triple {16382#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {16381#true} is VALID [2018-11-18 21:01:30,644 INFO L273 TraceCheckUtils]: 200: Hoare triple {16382#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {16382#false} is VALID [2018-11-18 21:01:30,644 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {16382#false} {16381#true} #87#return; {16382#false} is VALID [2018-11-18 21:01:30,645 INFO L273 TraceCheckUtils]: 198: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:30,645 INFO L273 TraceCheckUtils]: 197: Hoare triple {16382#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {16382#false} is VALID [2018-11-18 21:01:30,645 INFO L273 TraceCheckUtils]: 196: Hoare triple {16382#false} assume !~bvslt32(~i~1, 40bv32); {16382#false} is VALID [2018-11-18 21:01:30,645 INFO L273 TraceCheckUtils]: 195: Hoare triple {16382#false} assume true; {16382#false} is VALID [2018-11-18 21:01:30,645 INFO L273 TraceCheckUtils]: 194: Hoare triple {16382#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {16382#false} is VALID [2018-11-18 21:01:30,645 INFO L273 TraceCheckUtils]: 193: Hoare triple {17943#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {16382#false} is VALID [2018-11-18 21:01:30,646 INFO L273 TraceCheckUtils]: 192: Hoare triple {17943#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {17943#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} is VALID [2018-11-18 21:01:30,646 INFO L273 TraceCheckUtils]: 191: Hoare triple {17943#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} assume true; {17943#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} is VALID [2018-11-18 21:01:30,648 INFO L273 TraceCheckUtils]: 190: Hoare triple {17953#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {17943#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} is VALID [2018-11-18 21:01:30,649 INFO L273 TraceCheckUtils]: 189: Hoare triple {17953#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {17953#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,649 INFO L273 TraceCheckUtils]: 188: Hoare triple {17953#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {17953#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,649 INFO L273 TraceCheckUtils]: 187: Hoare triple {17953#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} assume true; {17953#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,653 INFO L273 TraceCheckUtils]: 186: Hoare triple {17966#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {17953#(not (bvsgt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,653 INFO L273 TraceCheckUtils]: 185: Hoare triple {17966#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {17966#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,653 INFO L273 TraceCheckUtils]: 184: Hoare triple {17966#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {17966#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,654 INFO L273 TraceCheckUtils]: 183: Hoare triple {17966#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} assume true; {17966#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,658 INFO L273 TraceCheckUtils]: 182: Hoare triple {17979#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {17966#(not (bvsgt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,658 INFO L273 TraceCheckUtils]: 181: Hoare triple {17979#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {17979#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,659 INFO L273 TraceCheckUtils]: 180: Hoare triple {17979#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {17979#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,659 INFO L273 TraceCheckUtils]: 179: Hoare triple {17979#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} assume true; {17979#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,662 INFO L273 TraceCheckUtils]: 178: Hoare triple {17992#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {17979#(not (bvsgt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,663 INFO L273 TraceCheckUtils]: 177: Hoare triple {17992#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {17992#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,663 INFO L273 TraceCheckUtils]: 176: Hoare triple {17992#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {17992#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,663 INFO L273 TraceCheckUtils]: 175: Hoare triple {17992#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} assume true; {17992#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,667 INFO L273 TraceCheckUtils]: 174: Hoare triple {18005#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {17992#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,667 INFO L273 TraceCheckUtils]: 173: Hoare triple {18005#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {18005#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,667 INFO L273 TraceCheckUtils]: 172: Hoare triple {18005#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {18005#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,668 INFO L273 TraceCheckUtils]: 171: Hoare triple {18005#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} assume true; {18005#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,670 INFO L273 TraceCheckUtils]: 170: Hoare triple {18018#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {18005#(not (bvsgt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,671 INFO L273 TraceCheckUtils]: 169: Hoare triple {18018#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {18018#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,671 INFO L273 TraceCheckUtils]: 168: Hoare triple {18018#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {18018#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,671 INFO L273 TraceCheckUtils]: 167: Hoare triple {18018#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} assume true; {18018#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,676 INFO L273 TraceCheckUtils]: 166: Hoare triple {18031#(not (bvsgt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {18018#(not (bvsgt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,676 INFO L273 TraceCheckUtils]: 165: Hoare triple {18031#(not (bvsgt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {18031#(not (bvsgt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,677 INFO L273 TraceCheckUtils]: 164: Hoare triple {18031#(not (bvsgt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {18031#(not (bvsgt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,677 INFO L273 TraceCheckUtils]: 163: Hoare triple {18031#(not (bvsgt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv20 32)))} assume true; {18031#(not (bvsgt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,680 INFO L273 TraceCheckUtils]: 162: Hoare triple {18044#(not (bvsgt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {18031#(not (bvsgt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,680 INFO L273 TraceCheckUtils]: 161: Hoare triple {18044#(not (bvsgt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {18044#(not (bvsgt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,681 INFO L273 TraceCheckUtils]: 160: Hoare triple {18044#(not (bvsgt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {18044#(not (bvsgt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,681 INFO L273 TraceCheckUtils]: 159: Hoare triple {18044#(not (bvsgt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv20 32)))} assume true; {18044#(not (bvsgt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,684 INFO L273 TraceCheckUtils]: 158: Hoare triple {18057#(not (bvsgt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {18044#(not (bvsgt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,685 INFO L273 TraceCheckUtils]: 157: Hoare triple {18057#(not (bvsgt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {18057#(not (bvsgt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,685 INFO L273 TraceCheckUtils]: 156: Hoare triple {18057#(not (bvsgt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {18057#(not (bvsgt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,685 INFO L273 TraceCheckUtils]: 155: Hoare triple {18057#(not (bvsgt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv20 32)))} assume true; {18057#(not (bvsgt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,690 INFO L273 TraceCheckUtils]: 154: Hoare triple {18070#(not (bvsgt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {18057#(not (bvsgt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,690 INFO L273 TraceCheckUtils]: 153: Hoare triple {18070#(not (bvsgt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {18070#(not (bvsgt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,691 INFO L273 TraceCheckUtils]: 152: Hoare triple {18070#(not (bvsgt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {18070#(not (bvsgt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,691 INFO L273 TraceCheckUtils]: 151: Hoare triple {18070#(not (bvsgt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv20 32)))} assume true; {18070#(not (bvsgt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,710 INFO L273 TraceCheckUtils]: 150: Hoare triple {18083#(not (bvsgt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {18070#(not (bvsgt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,724 INFO L273 TraceCheckUtils]: 149: Hoare triple {18083#(not (bvsgt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {18083#(not (bvsgt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,739 INFO L273 TraceCheckUtils]: 148: Hoare triple {18083#(not (bvsgt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {18083#(not (bvsgt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,748 INFO L273 TraceCheckUtils]: 147: Hoare triple {18083#(not (bvsgt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv20 32)))} assume true; {18083#(not (bvsgt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,763 INFO L273 TraceCheckUtils]: 146: Hoare triple {18096#(not (bvsgt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {18083#(not (bvsgt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,773 INFO L273 TraceCheckUtils]: 145: Hoare triple {18096#(not (bvsgt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {18096#(not (bvsgt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,784 INFO L273 TraceCheckUtils]: 144: Hoare triple {18096#(not (bvsgt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {18096#(not (bvsgt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,797 INFO L273 TraceCheckUtils]: 143: Hoare triple {18096#(not (bvsgt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv20 32)))} assume true; {18096#(not (bvsgt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,811 INFO L273 TraceCheckUtils]: 142: Hoare triple {18109#(not (bvsgt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {18096#(not (bvsgt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,827 INFO L273 TraceCheckUtils]: 141: Hoare triple {18109#(not (bvsgt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {18109#(not (bvsgt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,836 INFO L273 TraceCheckUtils]: 140: Hoare triple {18109#(not (bvsgt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {18109#(not (bvsgt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,848 INFO L273 TraceCheckUtils]: 139: Hoare triple {18109#(not (bvsgt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv20 32)))} assume true; {18109#(not (bvsgt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,862 INFO L273 TraceCheckUtils]: 138: Hoare triple {18122#(not (bvsgt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {18109#(not (bvsgt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,878 INFO L273 TraceCheckUtils]: 137: Hoare triple {18122#(not (bvsgt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {18122#(not (bvsgt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,886 INFO L273 TraceCheckUtils]: 136: Hoare triple {18122#(not (bvsgt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {18122#(not (bvsgt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,899 INFO L273 TraceCheckUtils]: 135: Hoare triple {18122#(not (bvsgt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv20 32)))} assume true; {18122#(not (bvsgt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,911 INFO L273 TraceCheckUtils]: 134: Hoare triple {16381#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {18122#(not (bvsgt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:30,911 INFO L256 TraceCheckUtils]: 133: Hoare triple {16381#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {16381#true} is VALID [2018-11-18 21:01:30,912 INFO L273 TraceCheckUtils]: 132: Hoare triple {16381#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {16381#true} is VALID [2018-11-18 21:01:30,912 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {16381#true} {16381#true} #85#return; {16381#true} is VALID [2018-11-18 21:01:30,912 INFO L273 TraceCheckUtils]: 130: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,912 INFO L273 TraceCheckUtils]: 129: Hoare triple {16381#true} assume !~bvslt32(~i~0, 40bv32); {16381#true} is VALID [2018-11-18 21:01:30,912 INFO L273 TraceCheckUtils]: 128: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,912 INFO L273 TraceCheckUtils]: 127: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,913 INFO L273 TraceCheckUtils]: 126: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,913 INFO L273 TraceCheckUtils]: 125: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,913 INFO L273 TraceCheckUtils]: 124: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,913 INFO L273 TraceCheckUtils]: 123: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,913 INFO L273 TraceCheckUtils]: 122: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,914 INFO L273 TraceCheckUtils]: 121: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,914 INFO L273 TraceCheckUtils]: 120: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,914 INFO L273 TraceCheckUtils]: 119: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,914 INFO L273 TraceCheckUtils]: 118: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,914 INFO L273 TraceCheckUtils]: 117: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,914 INFO L273 TraceCheckUtils]: 116: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,915 INFO L273 TraceCheckUtils]: 115: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,915 INFO L273 TraceCheckUtils]: 114: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,915 INFO L273 TraceCheckUtils]: 113: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,915 INFO L273 TraceCheckUtils]: 112: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,915 INFO L273 TraceCheckUtils]: 111: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,915 INFO L273 TraceCheckUtils]: 110: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,916 INFO L273 TraceCheckUtils]: 109: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,916 INFO L273 TraceCheckUtils]: 108: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,916 INFO L273 TraceCheckUtils]: 107: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,916 INFO L273 TraceCheckUtils]: 106: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,916 INFO L273 TraceCheckUtils]: 105: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,916 INFO L273 TraceCheckUtils]: 104: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,917 INFO L273 TraceCheckUtils]: 103: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,917 INFO L273 TraceCheckUtils]: 102: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,917 INFO L273 TraceCheckUtils]: 101: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,917 INFO L273 TraceCheckUtils]: 100: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,917 INFO L273 TraceCheckUtils]: 99: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,917 INFO L273 TraceCheckUtils]: 98: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,918 INFO L273 TraceCheckUtils]: 97: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,918 INFO L273 TraceCheckUtils]: 96: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,918 INFO L273 TraceCheckUtils]: 95: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,918 INFO L273 TraceCheckUtils]: 94: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,918 INFO L273 TraceCheckUtils]: 93: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,918 INFO L273 TraceCheckUtils]: 92: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,918 INFO L273 TraceCheckUtils]: 91: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,919 INFO L273 TraceCheckUtils]: 90: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,919 INFO L273 TraceCheckUtils]: 89: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,919 INFO L273 TraceCheckUtils]: 88: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,919 INFO L273 TraceCheckUtils]: 87: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,919 INFO L273 TraceCheckUtils]: 86: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,920 INFO L273 TraceCheckUtils]: 85: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,920 INFO L273 TraceCheckUtils]: 84: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,920 INFO L273 TraceCheckUtils]: 83: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,920 INFO L273 TraceCheckUtils]: 82: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,920 INFO L273 TraceCheckUtils]: 81: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,920 INFO L273 TraceCheckUtils]: 80: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,920 INFO L273 TraceCheckUtils]: 79: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,921 INFO L273 TraceCheckUtils]: 78: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,921 INFO L273 TraceCheckUtils]: 77: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,921 INFO L273 TraceCheckUtils]: 76: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,921 INFO L273 TraceCheckUtils]: 75: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,921 INFO L273 TraceCheckUtils]: 74: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,921 INFO L273 TraceCheckUtils]: 73: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,921 INFO L273 TraceCheckUtils]: 72: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,922 INFO L273 TraceCheckUtils]: 71: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,922 INFO L273 TraceCheckUtils]: 70: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,922 INFO L273 TraceCheckUtils]: 69: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,922 INFO L273 TraceCheckUtils]: 68: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,922 INFO L273 TraceCheckUtils]: 67: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,922 INFO L273 TraceCheckUtils]: 66: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,923 INFO L273 TraceCheckUtils]: 65: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,923 INFO L273 TraceCheckUtils]: 64: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,923 INFO L273 TraceCheckUtils]: 63: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,923 INFO L273 TraceCheckUtils]: 62: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,923 INFO L273 TraceCheckUtils]: 61: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,923 INFO L273 TraceCheckUtils]: 60: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,924 INFO L273 TraceCheckUtils]: 59: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,924 INFO L273 TraceCheckUtils]: 58: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,924 INFO L273 TraceCheckUtils]: 57: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,924 INFO L273 TraceCheckUtils]: 56: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,924 INFO L273 TraceCheckUtils]: 55: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,924 INFO L273 TraceCheckUtils]: 54: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,924 INFO L273 TraceCheckUtils]: 53: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,925 INFO L273 TraceCheckUtils]: 52: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,925 INFO L273 TraceCheckUtils]: 51: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,925 INFO L273 TraceCheckUtils]: 50: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,925 INFO L273 TraceCheckUtils]: 49: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,925 INFO L273 TraceCheckUtils]: 48: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,925 INFO L273 TraceCheckUtils]: 47: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,926 INFO L273 TraceCheckUtils]: 46: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,926 INFO L273 TraceCheckUtils]: 45: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,926 INFO L273 TraceCheckUtils]: 44: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,926 INFO L273 TraceCheckUtils]: 43: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,926 INFO L273 TraceCheckUtils]: 42: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,926 INFO L273 TraceCheckUtils]: 41: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,927 INFO L273 TraceCheckUtils]: 40: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,927 INFO L273 TraceCheckUtils]: 39: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,927 INFO L273 TraceCheckUtils]: 38: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,927 INFO L273 TraceCheckUtils]: 37: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,927 INFO L273 TraceCheckUtils]: 36: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,927 INFO L273 TraceCheckUtils]: 35: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,927 INFO L273 TraceCheckUtils]: 34: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,928 INFO L273 TraceCheckUtils]: 33: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,928 INFO L273 TraceCheckUtils]: 32: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,928 INFO L273 TraceCheckUtils]: 31: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,928 INFO L273 TraceCheckUtils]: 30: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,928 INFO L273 TraceCheckUtils]: 29: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,928 INFO L273 TraceCheckUtils]: 28: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,929 INFO L273 TraceCheckUtils]: 27: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,929 INFO L273 TraceCheckUtils]: 26: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,929 INFO L273 TraceCheckUtils]: 25: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,929 INFO L273 TraceCheckUtils]: 24: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,929 INFO L273 TraceCheckUtils]: 23: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,929 INFO L273 TraceCheckUtils]: 22: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,930 INFO L273 TraceCheckUtils]: 21: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,930 INFO L273 TraceCheckUtils]: 20: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,930 INFO L273 TraceCheckUtils]: 19: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,930 INFO L273 TraceCheckUtils]: 18: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,930 INFO L273 TraceCheckUtils]: 17: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,930 INFO L273 TraceCheckUtils]: 16: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,931 INFO L273 TraceCheckUtils]: 15: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,931 INFO L273 TraceCheckUtils]: 14: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,931 INFO L273 TraceCheckUtils]: 13: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,931 INFO L273 TraceCheckUtils]: 12: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,931 INFO L273 TraceCheckUtils]: 11: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,931 INFO L273 TraceCheckUtils]: 10: Hoare triple {16381#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16381#true} is VALID [2018-11-18 21:01:30,931 INFO L273 TraceCheckUtils]: 9: Hoare triple {16381#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {16381#true} is VALID [2018-11-18 21:01:30,932 INFO L273 TraceCheckUtils]: 8: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,932 INFO L273 TraceCheckUtils]: 7: Hoare triple {16381#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {16381#true} is VALID [2018-11-18 21:01:30,932 INFO L256 TraceCheckUtils]: 6: Hoare triple {16381#true} call init_nondet(~#x~0.base, ~#x~0.offset); {16381#true} is VALID [2018-11-18 21:01:30,932 INFO L273 TraceCheckUtils]: 5: Hoare triple {16381#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {16381#true} is VALID [2018-11-18 21:01:30,932 INFO L256 TraceCheckUtils]: 4: Hoare triple {16381#true} call #t~ret12 := main(); {16381#true} is VALID [2018-11-18 21:01:30,932 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16381#true} {16381#true} #81#return; {16381#true} is VALID [2018-11-18 21:01:30,933 INFO L273 TraceCheckUtils]: 2: Hoare triple {16381#true} assume true; {16381#true} is VALID [2018-11-18 21:01:30,933 INFO L273 TraceCheckUtils]: 1: Hoare triple {16381#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {16381#true} is VALID [2018-11-18 21:01:30,933 INFO L256 TraceCheckUtils]: 0: Hoare triple {16381#true} call ULTIMATE.init(); {16381#true} is VALID [2018-11-18 21:01:31,011 INFO L134 CoverageAnalysis]: Checked inductivity of 6694 backedges. 44 proven. 2336 refuted. 0 times theorem prover too weak. 4314 trivial. 0 not checked. [2018-11-18 21:01:31,017 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:01:31,017 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 32 [2018-11-18 21:01:31,017 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 354 [2018-11-18 21:01:31,022 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:01:31,022 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-18 21:01:31,485 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:01:31,486 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-18 21:01:31,486 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-18 21:01:31,487 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=250, Invalid=742, Unknown=0, NotChecked=0, Total=992 [2018-11-18 21:01:31,487 INFO L87 Difference]: Start difference. First operand 223 states and 229 transitions. Second operand 32 states. [2018-11-18 21:01:36,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:36,932 INFO L93 Difference]: Finished difference Result 340 states and 360 transitions. [2018-11-18 21:01:36,932 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-18 21:01:36,932 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 354 [2018-11-18 21:01:36,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:01:36,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-18 21:01:36,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 159 transitions. [2018-11-18 21:01:36,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-18 21:01:36,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 159 transitions. [2018-11-18 21:01:36,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 159 transitions. [2018-11-18 21:01:37,958 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:01:37,965 INFO L225 Difference]: With dead ends: 340 [2018-11-18 21:01:37,965 INFO L226 Difference]: Without dead ends: 251 [2018-11-18 21:01:37,966 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 712 GetRequests, 677 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=365, Invalid=967, Unknown=0, NotChecked=0, Total=1332 [2018-11-18 21:01:37,967 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 251 states. [2018-11-18 21:01:38,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 251 to 251. [2018-11-18 21:01:38,067 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:01:38,067 INFO L82 GeneralOperation]: Start isEquivalent. First operand 251 states. Second operand 251 states. [2018-11-18 21:01:38,067 INFO L74 IsIncluded]: Start isIncluded. First operand 251 states. Second operand 251 states. [2018-11-18 21:01:38,068 INFO L87 Difference]: Start difference. First operand 251 states. Second operand 251 states. [2018-11-18 21:01:38,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:38,074 INFO L93 Difference]: Finished difference Result 251 states and 257 transitions. [2018-11-18 21:01:38,075 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 257 transitions. [2018-11-18 21:01:38,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:38,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:38,076 INFO L74 IsIncluded]: Start isIncluded. First operand 251 states. Second operand 251 states. [2018-11-18 21:01:38,076 INFO L87 Difference]: Start difference. First operand 251 states. Second operand 251 states. [2018-11-18 21:01:38,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:01:38,083 INFO L93 Difference]: Finished difference Result 251 states and 257 transitions. [2018-11-18 21:01:38,083 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 257 transitions. [2018-11-18 21:01:38,084 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:01:38,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:01:38,084 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:01:38,085 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:01:38,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 251 states. [2018-11-18 21:01:38,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 257 transitions. [2018-11-18 21:01:38,091 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 257 transitions. Word has length 354 [2018-11-18 21:01:38,092 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:01:38,092 INFO L480 AbstractCegarLoop]: Abstraction has 251 states and 257 transitions. [2018-11-18 21:01:38,092 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-18 21:01:38,092 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 257 transitions. [2018-11-18 21:01:38,096 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 439 [2018-11-18 21:01:38,096 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:01:38,096 INFO L375 BasicCegarLoop]: trace histogram [69, 66, 66, 63, 41, 40, 40, 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, 1, 1, 1, 1] [2018-11-18 21:01:38,096 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:01:38,097 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:01:38,097 INFO L82 PathProgramCache]: Analyzing trace with hash 1620735811, now seen corresponding path program 5 times [2018-11-18 21:01:38,097 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:01:38,098 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 16 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 16 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:01:38,142 INFO L101 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2018-11-18 21:01:46,890 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 15 check-sat command(s) [2018-11-18 21:01:46,890 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:01:47,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:01:47,124 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:01:49,296 INFO L256 TraceCheckUtils]: 0: Hoare triple {19821#true} call ULTIMATE.init(); {19821#true} is VALID [2018-11-18 21:01:49,297 INFO L273 TraceCheckUtils]: 1: Hoare triple {19821#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {19821#true} is VALID [2018-11-18 21:01:49,297 INFO L273 TraceCheckUtils]: 2: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,297 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19821#true} {19821#true} #81#return; {19821#true} is VALID [2018-11-18 21:01:49,298 INFO L256 TraceCheckUtils]: 4: Hoare triple {19821#true} call #t~ret12 := main(); {19821#true} is VALID [2018-11-18 21:01:49,298 INFO L273 TraceCheckUtils]: 5: Hoare triple {19821#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {19821#true} is VALID [2018-11-18 21:01:49,298 INFO L256 TraceCheckUtils]: 6: Hoare triple {19821#true} call init_nondet(~#x~0.base, ~#x~0.offset); {19821#true} is VALID [2018-11-18 21:01:49,298 INFO L273 TraceCheckUtils]: 7: Hoare triple {19821#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {19821#true} is VALID [2018-11-18 21:01:49,298 INFO L273 TraceCheckUtils]: 8: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,298 INFO L273 TraceCheckUtils]: 9: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,299 INFO L273 TraceCheckUtils]: 10: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,299 INFO L273 TraceCheckUtils]: 11: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,299 INFO L273 TraceCheckUtils]: 12: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,299 INFO L273 TraceCheckUtils]: 13: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,299 INFO L273 TraceCheckUtils]: 14: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,299 INFO L273 TraceCheckUtils]: 15: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,299 INFO L273 TraceCheckUtils]: 16: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,299 INFO L273 TraceCheckUtils]: 17: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,299 INFO L273 TraceCheckUtils]: 18: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,299 INFO L273 TraceCheckUtils]: 19: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,300 INFO L273 TraceCheckUtils]: 20: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,300 INFO L273 TraceCheckUtils]: 21: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,300 INFO L273 TraceCheckUtils]: 22: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,300 INFO L273 TraceCheckUtils]: 23: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,300 INFO L273 TraceCheckUtils]: 24: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,300 INFO L273 TraceCheckUtils]: 25: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,300 INFO L273 TraceCheckUtils]: 26: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,300 INFO L273 TraceCheckUtils]: 27: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,300 INFO L273 TraceCheckUtils]: 28: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,301 INFO L273 TraceCheckUtils]: 29: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,301 INFO L273 TraceCheckUtils]: 30: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,301 INFO L273 TraceCheckUtils]: 31: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,301 INFO L273 TraceCheckUtils]: 32: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,301 INFO L273 TraceCheckUtils]: 33: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,301 INFO L273 TraceCheckUtils]: 34: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,301 INFO L273 TraceCheckUtils]: 35: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,301 INFO L273 TraceCheckUtils]: 36: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,301 INFO L273 TraceCheckUtils]: 37: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,302 INFO L273 TraceCheckUtils]: 38: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,302 INFO L273 TraceCheckUtils]: 39: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,302 INFO L273 TraceCheckUtils]: 40: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,302 INFO L273 TraceCheckUtils]: 41: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,302 INFO L273 TraceCheckUtils]: 42: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,302 INFO L273 TraceCheckUtils]: 43: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,302 INFO L273 TraceCheckUtils]: 44: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,302 INFO L273 TraceCheckUtils]: 45: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,302 INFO L273 TraceCheckUtils]: 46: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,302 INFO L273 TraceCheckUtils]: 47: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,303 INFO L273 TraceCheckUtils]: 48: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,303 INFO L273 TraceCheckUtils]: 49: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,303 INFO L273 TraceCheckUtils]: 50: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,303 INFO L273 TraceCheckUtils]: 51: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,303 INFO L273 TraceCheckUtils]: 52: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,303 INFO L273 TraceCheckUtils]: 53: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,303 INFO L273 TraceCheckUtils]: 54: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,303 INFO L273 TraceCheckUtils]: 55: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,303 INFO L273 TraceCheckUtils]: 56: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,304 INFO L273 TraceCheckUtils]: 57: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,304 INFO L273 TraceCheckUtils]: 58: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,304 INFO L273 TraceCheckUtils]: 59: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,304 INFO L273 TraceCheckUtils]: 60: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,304 INFO L273 TraceCheckUtils]: 61: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,304 INFO L273 TraceCheckUtils]: 62: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,304 INFO L273 TraceCheckUtils]: 63: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,304 INFO L273 TraceCheckUtils]: 64: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,304 INFO L273 TraceCheckUtils]: 65: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,305 INFO L273 TraceCheckUtils]: 66: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,305 INFO L273 TraceCheckUtils]: 67: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,305 INFO L273 TraceCheckUtils]: 68: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,305 INFO L273 TraceCheckUtils]: 69: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,305 INFO L273 TraceCheckUtils]: 70: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,305 INFO L273 TraceCheckUtils]: 71: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,305 INFO L273 TraceCheckUtils]: 72: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,305 INFO L273 TraceCheckUtils]: 73: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,305 INFO L273 TraceCheckUtils]: 74: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,305 INFO L273 TraceCheckUtils]: 75: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,306 INFO L273 TraceCheckUtils]: 76: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,306 INFO L273 TraceCheckUtils]: 77: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,306 INFO L273 TraceCheckUtils]: 78: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,306 INFO L273 TraceCheckUtils]: 79: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,306 INFO L273 TraceCheckUtils]: 80: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,306 INFO L273 TraceCheckUtils]: 81: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,306 INFO L273 TraceCheckUtils]: 82: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,306 INFO L273 TraceCheckUtils]: 83: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,306 INFO L273 TraceCheckUtils]: 84: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,307 INFO L273 TraceCheckUtils]: 85: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,307 INFO L273 TraceCheckUtils]: 86: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,307 INFO L273 TraceCheckUtils]: 87: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,307 INFO L273 TraceCheckUtils]: 88: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,307 INFO L273 TraceCheckUtils]: 89: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,307 INFO L273 TraceCheckUtils]: 90: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,307 INFO L273 TraceCheckUtils]: 91: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,307 INFO L273 TraceCheckUtils]: 92: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,307 INFO L273 TraceCheckUtils]: 93: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,308 INFO L273 TraceCheckUtils]: 94: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,308 INFO L273 TraceCheckUtils]: 95: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,308 INFO L273 TraceCheckUtils]: 96: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,308 INFO L273 TraceCheckUtils]: 97: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,308 INFO L273 TraceCheckUtils]: 98: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,308 INFO L273 TraceCheckUtils]: 99: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,308 INFO L273 TraceCheckUtils]: 100: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,308 INFO L273 TraceCheckUtils]: 101: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,308 INFO L273 TraceCheckUtils]: 102: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,309 INFO L273 TraceCheckUtils]: 103: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,309 INFO L273 TraceCheckUtils]: 104: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,309 INFO L273 TraceCheckUtils]: 105: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,309 INFO L273 TraceCheckUtils]: 106: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,309 INFO L273 TraceCheckUtils]: 107: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,309 INFO L273 TraceCheckUtils]: 108: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,309 INFO L273 TraceCheckUtils]: 109: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,309 INFO L273 TraceCheckUtils]: 110: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,309 INFO L273 TraceCheckUtils]: 111: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,309 INFO L273 TraceCheckUtils]: 112: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,310 INFO L273 TraceCheckUtils]: 113: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,310 INFO L273 TraceCheckUtils]: 114: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,310 INFO L273 TraceCheckUtils]: 115: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,310 INFO L273 TraceCheckUtils]: 116: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,310 INFO L273 TraceCheckUtils]: 117: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,310 INFO L273 TraceCheckUtils]: 118: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,310 INFO L273 TraceCheckUtils]: 119: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,310 INFO L273 TraceCheckUtils]: 120: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,310 INFO L273 TraceCheckUtils]: 121: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,311 INFO L273 TraceCheckUtils]: 122: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,311 INFO L273 TraceCheckUtils]: 123: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,311 INFO L273 TraceCheckUtils]: 124: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,311 INFO L273 TraceCheckUtils]: 125: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,311 INFO L273 TraceCheckUtils]: 126: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:49,311 INFO L273 TraceCheckUtils]: 127: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:49,311 INFO L273 TraceCheckUtils]: 128: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,311 INFO L273 TraceCheckUtils]: 129: Hoare triple {19821#true} assume !~bvslt32(~i~0, 40bv32); {19821#true} is VALID [2018-11-18 21:01:49,311 INFO L273 TraceCheckUtils]: 130: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,312 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {19821#true} {19821#true} #85#return; {19821#true} is VALID [2018-11-18 21:01:49,312 INFO L273 TraceCheckUtils]: 132: Hoare triple {19821#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {19821#true} is VALID [2018-11-18 21:01:49,312 INFO L256 TraceCheckUtils]: 133: Hoare triple {19821#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {19821#true} is VALID [2018-11-18 21:01:49,312 INFO L273 TraceCheckUtils]: 134: Hoare triple {19821#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {19821#true} is VALID [2018-11-18 21:01:49,312 INFO L273 TraceCheckUtils]: 135: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,312 INFO L273 TraceCheckUtils]: 136: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:49,312 INFO L273 TraceCheckUtils]: 137: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:49,312 INFO L273 TraceCheckUtils]: 138: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:49,312 INFO L273 TraceCheckUtils]: 139: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,312 INFO L273 TraceCheckUtils]: 140: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:49,313 INFO L273 TraceCheckUtils]: 141: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:49,313 INFO L273 TraceCheckUtils]: 142: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:49,313 INFO L273 TraceCheckUtils]: 143: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,313 INFO L273 TraceCheckUtils]: 144: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:49,313 INFO L273 TraceCheckUtils]: 145: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:49,313 INFO L273 TraceCheckUtils]: 146: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:49,313 INFO L273 TraceCheckUtils]: 147: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,313 INFO L273 TraceCheckUtils]: 148: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:49,313 INFO L273 TraceCheckUtils]: 149: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:49,314 INFO L273 TraceCheckUtils]: 150: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:49,314 INFO L273 TraceCheckUtils]: 151: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,314 INFO L273 TraceCheckUtils]: 152: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:49,314 INFO L273 TraceCheckUtils]: 153: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:49,314 INFO L273 TraceCheckUtils]: 154: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:49,314 INFO L273 TraceCheckUtils]: 155: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,314 INFO L273 TraceCheckUtils]: 156: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:49,314 INFO L273 TraceCheckUtils]: 157: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:49,314 INFO L273 TraceCheckUtils]: 158: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:49,315 INFO L273 TraceCheckUtils]: 159: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,315 INFO L273 TraceCheckUtils]: 160: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:49,315 INFO L273 TraceCheckUtils]: 161: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:49,315 INFO L273 TraceCheckUtils]: 162: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:49,315 INFO L273 TraceCheckUtils]: 163: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:49,315 INFO L273 TraceCheckUtils]: 164: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {20318#(bvslt rangesum_~i~1 (_ bv40 32))} is VALID [2018-11-18 21:01:49,316 INFO L273 TraceCheckUtils]: 165: Hoare triple {20318#(bvslt rangesum_~i~1 (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {20322#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} is VALID [2018-11-18 21:01:49,316 INFO L273 TraceCheckUtils]: 166: Hoare triple {20322#(not (bvsgt rangesum_~i~1 (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20326#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,316 INFO L273 TraceCheckUtils]: 167: Hoare triple {20326#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} assume true; {20326#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,317 INFO L273 TraceCheckUtils]: 168: Hoare triple {20326#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {20326#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,317 INFO L273 TraceCheckUtils]: 169: Hoare triple {20326#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {20326#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,322 INFO L273 TraceCheckUtils]: 170: Hoare triple {20326#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20339#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,323 INFO L273 TraceCheckUtils]: 171: Hoare triple {20339#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32)))} assume true; {20339#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,323 INFO L273 TraceCheckUtils]: 172: Hoare triple {20339#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {20339#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,323 INFO L273 TraceCheckUtils]: 173: Hoare triple {20339#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {20339#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,328 INFO L273 TraceCheckUtils]: 174: Hoare triple {20339#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20352#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,331 INFO L273 TraceCheckUtils]: 175: Hoare triple {20352#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32)))} assume true; {20352#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,331 INFO L273 TraceCheckUtils]: 176: Hoare triple {20352#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {20352#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,332 INFO L273 TraceCheckUtils]: 177: Hoare triple {20352#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {20352#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,338 INFO L273 TraceCheckUtils]: 178: Hoare triple {20352#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20365#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,338 INFO L273 TraceCheckUtils]: 179: Hoare triple {20365#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32)))} assume true; {20365#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,339 INFO L273 TraceCheckUtils]: 180: Hoare triple {20365#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {20365#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,339 INFO L273 TraceCheckUtils]: 181: Hoare triple {20365#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {20365#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,343 INFO L273 TraceCheckUtils]: 182: Hoare triple {20365#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20378#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,344 INFO L273 TraceCheckUtils]: 183: Hoare triple {20378#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32)))} assume true; {20378#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,344 INFO L273 TraceCheckUtils]: 184: Hoare triple {20378#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {20378#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,344 INFO L273 TraceCheckUtils]: 185: Hoare triple {20378#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {20378#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,349 INFO L273 TraceCheckUtils]: 186: Hoare triple {20378#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20391#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,350 INFO L273 TraceCheckUtils]: 187: Hoare triple {20391#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32)))} assume true; {20391#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,350 INFO L273 TraceCheckUtils]: 188: Hoare triple {20391#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {20391#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,350 INFO L273 TraceCheckUtils]: 189: Hoare triple {20391#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {20391#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,356 INFO L273 TraceCheckUtils]: 190: Hoare triple {20391#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20404#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,356 INFO L273 TraceCheckUtils]: 191: Hoare triple {20404#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32)))} assume true; {20404#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,356 INFO L273 TraceCheckUtils]: 192: Hoare triple {20404#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {20404#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,357 INFO L273 TraceCheckUtils]: 193: Hoare triple {20404#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {20404#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,362 INFO L273 TraceCheckUtils]: 194: Hoare triple {20404#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20417#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967288 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,362 INFO L273 TraceCheckUtils]: 195: Hoare triple {20417#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967288 32)) (_ bv20 32)))} assume true; {20417#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967288 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,362 INFO L273 TraceCheckUtils]: 196: Hoare triple {20417#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967288 32)) (_ bv20 32)))} assume !!~bvslt32(~i~1, 40bv32); {20417#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967288 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,384 INFO L273 TraceCheckUtils]: 197: Hoare triple {20417#(not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967288 32)) (_ bv20 32)))} assume !~bvsgt32(~i~1, 20bv32); {20427#(and (not (bvsgt rangesum_~i~1 (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967288 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,389 INFO L273 TraceCheckUtils]: 198: Hoare triple {20427#(and (not (bvsgt rangesum_~i~1 (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967288 32)) (_ bv20 32))))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20431#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967287 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,390 INFO L273 TraceCheckUtils]: 199: Hoare triple {20431#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967287 32)) (_ bv20 32))))} assume true; {20431#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967287 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,390 INFO L273 TraceCheckUtils]: 200: Hoare triple {20431#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967287 32)) (_ bv20 32))))} assume !!~bvslt32(~i~1, 40bv32); {20431#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967287 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,392 INFO L273 TraceCheckUtils]: 201: Hoare triple {20431#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967287 32)) (_ bv20 32))))} assume !~bvsgt32(~i~1, 20bv32); {20431#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967287 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,399 INFO L273 TraceCheckUtils]: 202: Hoare triple {20431#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967287 32)) (_ bv20 32))))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20444#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967286 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,400 INFO L273 TraceCheckUtils]: 203: Hoare triple {20444#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967286 32)) (_ bv20 32))))} assume true; {20444#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967286 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,400 INFO L273 TraceCheckUtils]: 204: Hoare triple {20444#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967286 32)) (_ bv20 32))))} assume !!~bvslt32(~i~1, 40bv32); {20444#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967286 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,401 INFO L273 TraceCheckUtils]: 205: Hoare triple {20444#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967286 32)) (_ bv20 32))))} assume !~bvsgt32(~i~1, 20bv32); {20444#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967286 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,410 INFO L273 TraceCheckUtils]: 206: Hoare triple {20444#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967294 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967286 32)) (_ bv20 32))))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20457#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967285 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,411 INFO L273 TraceCheckUtils]: 207: Hoare triple {20457#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967285 32)) (_ bv20 32))))} assume true; {20457#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967285 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,411 INFO L273 TraceCheckUtils]: 208: Hoare triple {20457#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967285 32)) (_ bv20 32))))} assume !!~bvslt32(~i~1, 40bv32); {20457#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967285 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,412 INFO L273 TraceCheckUtils]: 209: Hoare triple {20457#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967285 32)) (_ bv20 32))))} assume !~bvsgt32(~i~1, 20bv32); {20457#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967285 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,419 INFO L273 TraceCheckUtils]: 210: Hoare triple {20457#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967293 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967285 32)) (_ bv20 32))))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20470#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967284 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,420 INFO L273 TraceCheckUtils]: 211: Hoare triple {20470#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967284 32)) (_ bv20 32))))} assume true; {20470#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967284 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,420 INFO L273 TraceCheckUtils]: 212: Hoare triple {20470#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967284 32)) (_ bv20 32))))} assume !!~bvslt32(~i~1, 40bv32); {20470#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967284 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,421 INFO L273 TraceCheckUtils]: 213: Hoare triple {20470#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967284 32)) (_ bv20 32))))} assume !~bvsgt32(~i~1, 20bv32); {20470#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967284 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,431 INFO L273 TraceCheckUtils]: 214: Hoare triple {20470#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967292 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967284 32)) (_ bv20 32))))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20483#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967283 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,432 INFO L273 TraceCheckUtils]: 215: Hoare triple {20483#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967283 32)) (_ bv20 32))))} assume true; {20483#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967283 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,432 INFO L273 TraceCheckUtils]: 216: Hoare triple {20483#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967283 32)) (_ bv20 32))))} assume !!~bvslt32(~i~1, 40bv32); {20483#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967283 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,433 INFO L273 TraceCheckUtils]: 217: Hoare triple {20483#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967283 32)) (_ bv20 32))))} assume !~bvsgt32(~i~1, 20bv32); {20483#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967283 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,441 INFO L273 TraceCheckUtils]: 218: Hoare triple {20483#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967291 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967283 32)) (_ bv20 32))))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20496#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967282 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,442 INFO L273 TraceCheckUtils]: 219: Hoare triple {20496#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967282 32)) (_ bv20 32))))} assume true; {20496#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967282 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,443 INFO L273 TraceCheckUtils]: 220: Hoare triple {20496#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967282 32)) (_ bv20 32))))} assume !!~bvslt32(~i~1, 40bv32); {20496#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967282 32)) (_ bv20 32))))} is VALID [2018-11-18 21:01:49,443 INFO L273 TraceCheckUtils]: 221: Hoare triple {20496#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32))) (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967282 32)) (_ bv20 32))))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {20506#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32))) (bvsgt rangesum_~i~1 (_ bv20 32)))} is VALID [2018-11-18 21:01:49,447 INFO L273 TraceCheckUtils]: 222: Hoare triple {20506#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967290 32)) (_ bv20 32))) (bvsgt rangesum_~i~1 (_ bv20 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20510#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32))) (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,447 INFO L273 TraceCheckUtils]: 223: Hoare triple {20510#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32))) (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} assume true; {20510#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32))) (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} is VALID [2018-11-18 21:01:49,450 INFO L273 TraceCheckUtils]: 224: Hoare triple {20510#(and (not (bvsgt (bvadd rangesum_~i~1 (_ bv4294967289 32)) (_ bv20 32))) (bvsgt (bvadd rangesum_~i~1 (_ bv4294967295 32)) (_ bv20 32)))} assume !~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,450 INFO L273 TraceCheckUtils]: 225: Hoare triple {19822#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {19822#false} is VALID [2018-11-18 21:01:49,450 INFO L273 TraceCheckUtils]: 226: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,450 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {19822#false} {19821#true} #87#return; {19822#false} is VALID [2018-11-18 21:01:49,450 INFO L273 TraceCheckUtils]: 228: Hoare triple {19822#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {19822#false} is VALID [2018-11-18 21:01:49,450 INFO L256 TraceCheckUtils]: 229: Hoare triple {19822#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {19822#false} is VALID [2018-11-18 21:01:49,450 INFO L273 TraceCheckUtils]: 230: Hoare triple {19822#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {19822#false} is VALID [2018-11-18 21:01:49,450 INFO L273 TraceCheckUtils]: 231: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,451 INFO L273 TraceCheckUtils]: 232: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,451 INFO L273 TraceCheckUtils]: 233: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,451 INFO L273 TraceCheckUtils]: 234: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,451 INFO L273 TraceCheckUtils]: 235: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,451 INFO L273 TraceCheckUtils]: 236: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,451 INFO L273 TraceCheckUtils]: 237: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,451 INFO L273 TraceCheckUtils]: 238: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,451 INFO L273 TraceCheckUtils]: 239: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,451 INFO L273 TraceCheckUtils]: 240: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,452 INFO L273 TraceCheckUtils]: 241: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,452 INFO L273 TraceCheckUtils]: 242: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,452 INFO L273 TraceCheckUtils]: 243: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,452 INFO L273 TraceCheckUtils]: 244: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,452 INFO L273 TraceCheckUtils]: 245: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,452 INFO L273 TraceCheckUtils]: 246: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,452 INFO L273 TraceCheckUtils]: 247: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,452 INFO L273 TraceCheckUtils]: 248: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,452 INFO L273 TraceCheckUtils]: 249: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,453 INFO L273 TraceCheckUtils]: 250: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,453 INFO L273 TraceCheckUtils]: 251: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,453 INFO L273 TraceCheckUtils]: 252: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,453 INFO L273 TraceCheckUtils]: 253: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,453 INFO L273 TraceCheckUtils]: 254: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,453 INFO L273 TraceCheckUtils]: 255: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,453 INFO L273 TraceCheckUtils]: 256: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,453 INFO L273 TraceCheckUtils]: 257: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,453 INFO L273 TraceCheckUtils]: 258: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,454 INFO L273 TraceCheckUtils]: 259: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,454 INFO L273 TraceCheckUtils]: 260: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,454 INFO L273 TraceCheckUtils]: 261: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,454 INFO L273 TraceCheckUtils]: 262: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,454 INFO L273 TraceCheckUtils]: 263: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,454 INFO L273 TraceCheckUtils]: 264: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,454 INFO L273 TraceCheckUtils]: 265: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,454 INFO L273 TraceCheckUtils]: 266: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,455 INFO L273 TraceCheckUtils]: 267: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,455 INFO L273 TraceCheckUtils]: 268: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,455 INFO L273 TraceCheckUtils]: 269: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,455 INFO L273 TraceCheckUtils]: 270: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,455 INFO L273 TraceCheckUtils]: 271: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,455 INFO L273 TraceCheckUtils]: 272: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,456 INFO L273 TraceCheckUtils]: 273: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,456 INFO L273 TraceCheckUtils]: 274: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,456 INFO L273 TraceCheckUtils]: 275: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,456 INFO L273 TraceCheckUtils]: 276: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,456 INFO L273 TraceCheckUtils]: 277: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,456 INFO L273 TraceCheckUtils]: 278: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,456 INFO L273 TraceCheckUtils]: 279: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,457 INFO L273 TraceCheckUtils]: 280: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,457 INFO L273 TraceCheckUtils]: 281: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,457 INFO L273 TraceCheckUtils]: 282: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,457 INFO L273 TraceCheckUtils]: 283: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,457 INFO L273 TraceCheckUtils]: 284: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,457 INFO L273 TraceCheckUtils]: 285: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,458 INFO L273 TraceCheckUtils]: 286: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,458 INFO L273 TraceCheckUtils]: 287: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,458 INFO L273 TraceCheckUtils]: 288: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,458 INFO L273 TraceCheckUtils]: 289: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,458 INFO L273 TraceCheckUtils]: 290: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,458 INFO L273 TraceCheckUtils]: 291: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,458 INFO L273 TraceCheckUtils]: 292: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,459 INFO L273 TraceCheckUtils]: 293: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,459 INFO L273 TraceCheckUtils]: 294: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,459 INFO L273 TraceCheckUtils]: 295: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,459 INFO L273 TraceCheckUtils]: 296: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,459 INFO L273 TraceCheckUtils]: 297: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,459 INFO L273 TraceCheckUtils]: 298: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,459 INFO L273 TraceCheckUtils]: 299: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,459 INFO L273 TraceCheckUtils]: 300: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,460 INFO L273 TraceCheckUtils]: 301: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,460 INFO L273 TraceCheckUtils]: 302: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,460 INFO L273 TraceCheckUtils]: 303: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,460 INFO L273 TraceCheckUtils]: 304: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,460 INFO L273 TraceCheckUtils]: 305: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,460 INFO L273 TraceCheckUtils]: 306: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,460 INFO L273 TraceCheckUtils]: 307: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,460 INFO L273 TraceCheckUtils]: 308: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,461 INFO L273 TraceCheckUtils]: 309: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,461 INFO L273 TraceCheckUtils]: 310: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,461 INFO L273 TraceCheckUtils]: 311: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,461 INFO L273 TraceCheckUtils]: 312: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,461 INFO L273 TraceCheckUtils]: 313: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,461 INFO L273 TraceCheckUtils]: 314: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,461 INFO L273 TraceCheckUtils]: 315: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,461 INFO L273 TraceCheckUtils]: 316: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,461 INFO L273 TraceCheckUtils]: 317: Hoare triple {19822#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {19822#false} is VALID [2018-11-18 21:01:49,462 INFO L273 TraceCheckUtils]: 318: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,462 INFO L273 TraceCheckUtils]: 319: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,462 INFO L273 TraceCheckUtils]: 320: Hoare triple {19822#false} assume !~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,462 INFO L273 TraceCheckUtils]: 321: Hoare triple {19822#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {19822#false} is VALID [2018-11-18 21:01:49,462 INFO L273 TraceCheckUtils]: 322: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,462 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {19822#false} {19822#false} #89#return; {19822#false} is VALID [2018-11-18 21:01:49,462 INFO L273 TraceCheckUtils]: 324: Hoare triple {19822#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {19822#false} is VALID [2018-11-18 21:01:49,462 INFO L273 TraceCheckUtils]: 325: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,462 INFO L273 TraceCheckUtils]: 326: Hoare triple {19822#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {19822#false} is VALID [2018-11-18 21:01:49,463 INFO L273 TraceCheckUtils]: 327: Hoare triple {19822#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {19822#false} is VALID [2018-11-18 21:01:49,463 INFO L273 TraceCheckUtils]: 328: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,463 INFO L273 TraceCheckUtils]: 329: Hoare triple {19822#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {19822#false} is VALID [2018-11-18 21:01:49,463 INFO L273 TraceCheckUtils]: 330: Hoare triple {19822#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {19822#false} is VALID [2018-11-18 21:01:49,463 INFO L273 TraceCheckUtils]: 331: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,463 INFO L273 TraceCheckUtils]: 332: Hoare triple {19822#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {19822#false} is VALID [2018-11-18 21:01:49,463 INFO L273 TraceCheckUtils]: 333: Hoare triple {19822#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {19822#false} is VALID [2018-11-18 21:01:49,463 INFO L273 TraceCheckUtils]: 334: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,463 INFO L273 TraceCheckUtils]: 335: Hoare triple {19822#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {19822#false} is VALID [2018-11-18 21:01:49,464 INFO L273 TraceCheckUtils]: 336: Hoare triple {19822#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {19822#false} is VALID [2018-11-18 21:01:49,464 INFO L273 TraceCheckUtils]: 337: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,464 INFO L273 TraceCheckUtils]: 338: Hoare triple {19822#false} assume !~bvslt32(~i~2, 39bv32); {19822#false} is VALID [2018-11-18 21:01:49,464 INFO L273 TraceCheckUtils]: 339: Hoare triple {19822#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {19822#false} is VALID [2018-11-18 21:01:49,464 INFO L256 TraceCheckUtils]: 340: Hoare triple {19822#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {19822#false} is VALID [2018-11-18 21:01:49,464 INFO L273 TraceCheckUtils]: 341: Hoare triple {19822#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {19822#false} is VALID [2018-11-18 21:01:49,464 INFO L273 TraceCheckUtils]: 342: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,464 INFO L273 TraceCheckUtils]: 343: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,464 INFO L273 TraceCheckUtils]: 344: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,465 INFO L273 TraceCheckUtils]: 345: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,465 INFO L273 TraceCheckUtils]: 346: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,465 INFO L273 TraceCheckUtils]: 347: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,465 INFO L273 TraceCheckUtils]: 348: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,465 INFO L273 TraceCheckUtils]: 349: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,465 INFO L273 TraceCheckUtils]: 350: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,465 INFO L273 TraceCheckUtils]: 351: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,465 INFO L273 TraceCheckUtils]: 352: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,465 INFO L273 TraceCheckUtils]: 353: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,465 INFO L273 TraceCheckUtils]: 354: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,466 INFO L273 TraceCheckUtils]: 355: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,466 INFO L273 TraceCheckUtils]: 356: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,466 INFO L273 TraceCheckUtils]: 357: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,466 INFO L273 TraceCheckUtils]: 358: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,466 INFO L273 TraceCheckUtils]: 359: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,466 INFO L273 TraceCheckUtils]: 360: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,466 INFO L273 TraceCheckUtils]: 361: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,466 INFO L273 TraceCheckUtils]: 362: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,466 INFO L273 TraceCheckUtils]: 363: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,467 INFO L273 TraceCheckUtils]: 364: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,467 INFO L273 TraceCheckUtils]: 365: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,467 INFO L273 TraceCheckUtils]: 366: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,467 INFO L273 TraceCheckUtils]: 367: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,467 INFO L273 TraceCheckUtils]: 368: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,467 INFO L273 TraceCheckUtils]: 369: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,467 INFO L273 TraceCheckUtils]: 370: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,467 INFO L273 TraceCheckUtils]: 371: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,467 INFO L273 TraceCheckUtils]: 372: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,468 INFO L273 TraceCheckUtils]: 373: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,468 INFO L273 TraceCheckUtils]: 374: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,468 INFO L273 TraceCheckUtils]: 375: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,468 INFO L273 TraceCheckUtils]: 376: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,468 INFO L273 TraceCheckUtils]: 377: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,468 INFO L273 TraceCheckUtils]: 378: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,468 INFO L273 TraceCheckUtils]: 379: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,468 INFO L273 TraceCheckUtils]: 380: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,468 INFO L273 TraceCheckUtils]: 381: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,468 INFO L273 TraceCheckUtils]: 382: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,469 INFO L273 TraceCheckUtils]: 383: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,469 INFO L273 TraceCheckUtils]: 384: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,469 INFO L273 TraceCheckUtils]: 385: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,469 INFO L273 TraceCheckUtils]: 386: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,469 INFO L273 TraceCheckUtils]: 387: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,469 INFO L273 TraceCheckUtils]: 388: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,469 INFO L273 TraceCheckUtils]: 389: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,469 INFO L273 TraceCheckUtils]: 390: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,469 INFO L273 TraceCheckUtils]: 391: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,470 INFO L273 TraceCheckUtils]: 392: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,470 INFO L273 TraceCheckUtils]: 393: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,470 INFO L273 TraceCheckUtils]: 394: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,470 INFO L273 TraceCheckUtils]: 395: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,470 INFO L273 TraceCheckUtils]: 396: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,470 INFO L273 TraceCheckUtils]: 397: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,470 INFO L273 TraceCheckUtils]: 398: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,470 INFO L273 TraceCheckUtils]: 399: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,470 INFO L273 TraceCheckUtils]: 400: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,471 INFO L273 TraceCheckUtils]: 401: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,471 INFO L273 TraceCheckUtils]: 402: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,471 INFO L273 TraceCheckUtils]: 403: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,471 INFO L273 TraceCheckUtils]: 404: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,471 INFO L273 TraceCheckUtils]: 405: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,471 INFO L273 TraceCheckUtils]: 406: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,471 INFO L273 TraceCheckUtils]: 407: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,471 INFO L273 TraceCheckUtils]: 408: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,471 INFO L273 TraceCheckUtils]: 409: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,472 INFO L273 TraceCheckUtils]: 410: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,472 INFO L273 TraceCheckUtils]: 411: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,472 INFO L273 TraceCheckUtils]: 412: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,472 INFO L273 TraceCheckUtils]: 413: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,472 INFO L273 TraceCheckUtils]: 414: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,472 INFO L273 TraceCheckUtils]: 415: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,472 INFO L273 TraceCheckUtils]: 416: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,472 INFO L273 TraceCheckUtils]: 417: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,472 INFO L273 TraceCheckUtils]: 418: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,472 INFO L273 TraceCheckUtils]: 419: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,473 INFO L273 TraceCheckUtils]: 420: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,473 INFO L273 TraceCheckUtils]: 421: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,473 INFO L273 TraceCheckUtils]: 422: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,473 INFO L273 TraceCheckUtils]: 423: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,473 INFO L273 TraceCheckUtils]: 424: Hoare triple {19822#false} assume !~bvsgt32(~i~1, 20bv32); {19822#false} is VALID [2018-11-18 21:01:49,473 INFO L273 TraceCheckUtils]: 425: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,473 INFO L273 TraceCheckUtils]: 426: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,473 INFO L273 TraceCheckUtils]: 427: Hoare triple {19822#false} assume !!~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,473 INFO L273 TraceCheckUtils]: 428: Hoare triple {19822#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {19822#false} is VALID [2018-11-18 21:01:49,474 INFO L273 TraceCheckUtils]: 429: Hoare triple {19822#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19822#false} is VALID [2018-11-18 21:01:49,474 INFO L273 TraceCheckUtils]: 430: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,474 INFO L273 TraceCheckUtils]: 431: Hoare triple {19822#false} assume !~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:49,474 INFO L273 TraceCheckUtils]: 432: Hoare triple {19822#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {19822#false} is VALID [2018-11-18 21:01:49,474 INFO L273 TraceCheckUtils]: 433: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:49,474 INFO L268 TraceCheckUtils]: 434: Hoare quadruple {19822#false} {19822#false} #91#return; {19822#false} is VALID [2018-11-18 21:01:49,474 INFO L273 TraceCheckUtils]: 435: Hoare triple {19822#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {19822#false} is VALID [2018-11-18 21:01:49,474 INFO L273 TraceCheckUtils]: 436: Hoare triple {19822#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {19822#false} is VALID [2018-11-18 21:01:49,474 INFO L273 TraceCheckUtils]: 437: Hoare triple {19822#false} assume !false; {19822#false} is VALID [2018-11-18 21:01:49,566 INFO L134 CoverageAnalysis]: Checked inductivity of 11440 backedges. 4656 proven. 268 refuted. 0 times theorem prover too weak. 6516 trivial. 0 not checked. [2018-11-18 21:01:49,567 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:01:50,451 INFO L273 TraceCheckUtils]: 437: Hoare triple {19822#false} assume !false; {19822#false} is VALID [2018-11-18 21:01:50,452 INFO L273 TraceCheckUtils]: 436: Hoare triple {19822#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {19822#false} is VALID [2018-11-18 21:01:50,452 INFO L273 TraceCheckUtils]: 435: Hoare triple {19822#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {19822#false} is VALID [2018-11-18 21:01:50,452 INFO L268 TraceCheckUtils]: 434: Hoare quadruple {19821#true} {19822#false} #91#return; {19822#false} is VALID [2018-11-18 21:01:50,452 INFO L273 TraceCheckUtils]: 433: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,452 INFO L273 TraceCheckUtils]: 432: Hoare triple {19821#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {19821#true} is VALID [2018-11-18 21:01:50,453 INFO L273 TraceCheckUtils]: 431: Hoare triple {19821#true} assume !~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,453 INFO L273 TraceCheckUtils]: 430: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,453 INFO L273 TraceCheckUtils]: 429: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,453 INFO L273 TraceCheckUtils]: 428: Hoare triple {19821#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {19821#true} is VALID [2018-11-18 21:01:50,453 INFO L273 TraceCheckUtils]: 427: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,454 INFO L273 TraceCheckUtils]: 426: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,454 INFO L273 TraceCheckUtils]: 425: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,454 INFO L273 TraceCheckUtils]: 424: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,454 INFO L273 TraceCheckUtils]: 423: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,454 INFO L273 TraceCheckUtils]: 422: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,454 INFO L273 TraceCheckUtils]: 421: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,455 INFO L273 TraceCheckUtils]: 420: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,455 INFO L273 TraceCheckUtils]: 419: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,455 INFO L273 TraceCheckUtils]: 418: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,455 INFO L273 TraceCheckUtils]: 417: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,455 INFO L273 TraceCheckUtils]: 416: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,456 INFO L273 TraceCheckUtils]: 415: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,456 INFO L273 TraceCheckUtils]: 414: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,456 INFO L273 TraceCheckUtils]: 413: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,456 INFO L273 TraceCheckUtils]: 412: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,456 INFO L273 TraceCheckUtils]: 411: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,456 INFO L273 TraceCheckUtils]: 410: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,456 INFO L273 TraceCheckUtils]: 409: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,456 INFO L273 TraceCheckUtils]: 408: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,456 INFO L273 TraceCheckUtils]: 407: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,457 INFO L273 TraceCheckUtils]: 406: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,457 INFO L273 TraceCheckUtils]: 405: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,457 INFO L273 TraceCheckUtils]: 404: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,457 INFO L273 TraceCheckUtils]: 403: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,457 INFO L273 TraceCheckUtils]: 402: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,457 INFO L273 TraceCheckUtils]: 401: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,457 INFO L273 TraceCheckUtils]: 400: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,457 INFO L273 TraceCheckUtils]: 399: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,457 INFO L273 TraceCheckUtils]: 398: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,457 INFO L273 TraceCheckUtils]: 397: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,458 INFO L273 TraceCheckUtils]: 396: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,458 INFO L273 TraceCheckUtils]: 395: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,458 INFO L273 TraceCheckUtils]: 394: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,458 INFO L273 TraceCheckUtils]: 393: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,458 INFO L273 TraceCheckUtils]: 392: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,458 INFO L273 TraceCheckUtils]: 391: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,458 INFO L273 TraceCheckUtils]: 390: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,458 INFO L273 TraceCheckUtils]: 389: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,458 INFO L273 TraceCheckUtils]: 388: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,459 INFO L273 TraceCheckUtils]: 387: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,459 INFO L273 TraceCheckUtils]: 386: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,459 INFO L273 TraceCheckUtils]: 385: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,459 INFO L273 TraceCheckUtils]: 384: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,459 INFO L273 TraceCheckUtils]: 383: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,459 INFO L273 TraceCheckUtils]: 382: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,459 INFO L273 TraceCheckUtils]: 381: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,459 INFO L273 TraceCheckUtils]: 380: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,459 INFO L273 TraceCheckUtils]: 379: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,460 INFO L273 TraceCheckUtils]: 378: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,460 INFO L273 TraceCheckUtils]: 377: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,460 INFO L273 TraceCheckUtils]: 376: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,460 INFO L273 TraceCheckUtils]: 375: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,460 INFO L273 TraceCheckUtils]: 374: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,460 INFO L273 TraceCheckUtils]: 373: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,460 INFO L273 TraceCheckUtils]: 372: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,460 INFO L273 TraceCheckUtils]: 371: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,460 INFO L273 TraceCheckUtils]: 370: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,460 INFO L273 TraceCheckUtils]: 369: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,461 INFO L273 TraceCheckUtils]: 368: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,461 INFO L273 TraceCheckUtils]: 367: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,461 INFO L273 TraceCheckUtils]: 366: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,461 INFO L273 TraceCheckUtils]: 365: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,461 INFO L273 TraceCheckUtils]: 364: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,461 INFO L273 TraceCheckUtils]: 363: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,461 INFO L273 TraceCheckUtils]: 362: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,461 INFO L273 TraceCheckUtils]: 361: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,461 INFO L273 TraceCheckUtils]: 360: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,462 INFO L273 TraceCheckUtils]: 359: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,462 INFO L273 TraceCheckUtils]: 358: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,462 INFO L273 TraceCheckUtils]: 357: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,462 INFO L273 TraceCheckUtils]: 356: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,462 INFO L273 TraceCheckUtils]: 355: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,462 INFO L273 TraceCheckUtils]: 354: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,462 INFO L273 TraceCheckUtils]: 353: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,462 INFO L273 TraceCheckUtils]: 352: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,462 INFO L273 TraceCheckUtils]: 351: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,462 INFO L273 TraceCheckUtils]: 350: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,463 INFO L273 TraceCheckUtils]: 349: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,463 INFO L273 TraceCheckUtils]: 348: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,463 INFO L273 TraceCheckUtils]: 347: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,463 INFO L273 TraceCheckUtils]: 346: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,463 INFO L273 TraceCheckUtils]: 345: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,463 INFO L273 TraceCheckUtils]: 344: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,463 INFO L273 TraceCheckUtils]: 343: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,463 INFO L273 TraceCheckUtils]: 342: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,463 INFO L273 TraceCheckUtils]: 341: Hoare triple {19821#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {19821#true} is VALID [2018-11-18 21:01:50,464 INFO L256 TraceCheckUtils]: 340: Hoare triple {19822#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {19821#true} is VALID [2018-11-18 21:01:50,464 INFO L273 TraceCheckUtils]: 339: Hoare triple {19822#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {19822#false} is VALID [2018-11-18 21:01:50,464 INFO L273 TraceCheckUtils]: 338: Hoare triple {19822#false} assume !~bvslt32(~i~2, 39bv32); {19822#false} is VALID [2018-11-18 21:01:50,464 INFO L273 TraceCheckUtils]: 337: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:50,464 INFO L273 TraceCheckUtils]: 336: Hoare triple {19822#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {19822#false} is VALID [2018-11-18 21:01:50,464 INFO L273 TraceCheckUtils]: 335: Hoare triple {19822#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {19822#false} is VALID [2018-11-18 21:01:50,464 INFO L273 TraceCheckUtils]: 334: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:50,464 INFO L273 TraceCheckUtils]: 333: Hoare triple {19822#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {19822#false} is VALID [2018-11-18 21:01:50,464 INFO L273 TraceCheckUtils]: 332: Hoare triple {19822#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {19822#false} is VALID [2018-11-18 21:01:50,465 INFO L273 TraceCheckUtils]: 331: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:50,465 INFO L273 TraceCheckUtils]: 330: Hoare triple {19822#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {19822#false} is VALID [2018-11-18 21:01:50,465 INFO L273 TraceCheckUtils]: 329: Hoare triple {19822#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {19822#false} is VALID [2018-11-18 21:01:50,465 INFO L273 TraceCheckUtils]: 328: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:50,465 INFO L273 TraceCheckUtils]: 327: Hoare triple {19822#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {19822#false} is VALID [2018-11-18 21:01:50,465 INFO L273 TraceCheckUtils]: 326: Hoare triple {19822#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {19822#false} is VALID [2018-11-18 21:01:50,465 INFO L273 TraceCheckUtils]: 325: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:50,465 INFO L273 TraceCheckUtils]: 324: Hoare triple {19822#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {19822#false} is VALID [2018-11-18 21:01:50,465 INFO L268 TraceCheckUtils]: 323: Hoare quadruple {19821#true} {19822#false} #89#return; {19822#false} is VALID [2018-11-18 21:01:50,465 INFO L273 TraceCheckUtils]: 322: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,466 INFO L273 TraceCheckUtils]: 321: Hoare triple {19821#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {19821#true} is VALID [2018-11-18 21:01:50,466 INFO L273 TraceCheckUtils]: 320: Hoare triple {19821#true} assume !~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,466 INFO L273 TraceCheckUtils]: 319: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,466 INFO L273 TraceCheckUtils]: 318: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,466 INFO L273 TraceCheckUtils]: 317: Hoare triple {19821#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {19821#true} is VALID [2018-11-18 21:01:50,466 INFO L273 TraceCheckUtils]: 316: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,466 INFO L273 TraceCheckUtils]: 315: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,466 INFO L273 TraceCheckUtils]: 314: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,466 INFO L273 TraceCheckUtils]: 313: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,467 INFO L273 TraceCheckUtils]: 312: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,467 INFO L273 TraceCheckUtils]: 311: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,467 INFO L273 TraceCheckUtils]: 310: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,467 INFO L273 TraceCheckUtils]: 309: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,467 INFO L273 TraceCheckUtils]: 308: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,467 INFO L273 TraceCheckUtils]: 307: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,467 INFO L273 TraceCheckUtils]: 306: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,467 INFO L273 TraceCheckUtils]: 305: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,467 INFO L273 TraceCheckUtils]: 304: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,468 INFO L273 TraceCheckUtils]: 303: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,468 INFO L273 TraceCheckUtils]: 302: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,468 INFO L273 TraceCheckUtils]: 301: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,468 INFO L273 TraceCheckUtils]: 300: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,468 INFO L273 TraceCheckUtils]: 299: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,468 INFO L273 TraceCheckUtils]: 298: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,468 INFO L273 TraceCheckUtils]: 297: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,468 INFO L273 TraceCheckUtils]: 296: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,468 INFO L273 TraceCheckUtils]: 295: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,468 INFO L273 TraceCheckUtils]: 294: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,469 INFO L273 TraceCheckUtils]: 293: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,469 INFO L273 TraceCheckUtils]: 292: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,469 INFO L273 TraceCheckUtils]: 291: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,469 INFO L273 TraceCheckUtils]: 290: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,469 INFO L273 TraceCheckUtils]: 289: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,469 INFO L273 TraceCheckUtils]: 288: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,469 INFO L273 TraceCheckUtils]: 287: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,469 INFO L273 TraceCheckUtils]: 286: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,469 INFO L273 TraceCheckUtils]: 285: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,470 INFO L273 TraceCheckUtils]: 284: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,470 INFO L273 TraceCheckUtils]: 283: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,470 INFO L273 TraceCheckUtils]: 282: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,470 INFO L273 TraceCheckUtils]: 281: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,470 INFO L273 TraceCheckUtils]: 280: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,470 INFO L273 TraceCheckUtils]: 279: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,470 INFO L273 TraceCheckUtils]: 278: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,470 INFO L273 TraceCheckUtils]: 277: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,470 INFO L273 TraceCheckUtils]: 276: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,471 INFO L273 TraceCheckUtils]: 275: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,471 INFO L273 TraceCheckUtils]: 274: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,471 INFO L273 TraceCheckUtils]: 273: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,471 INFO L273 TraceCheckUtils]: 272: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,471 INFO L273 TraceCheckUtils]: 271: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,471 INFO L273 TraceCheckUtils]: 270: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,471 INFO L273 TraceCheckUtils]: 269: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,471 INFO L273 TraceCheckUtils]: 268: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,471 INFO L273 TraceCheckUtils]: 267: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,472 INFO L273 TraceCheckUtils]: 266: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,472 INFO L273 TraceCheckUtils]: 265: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,472 INFO L273 TraceCheckUtils]: 264: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,472 INFO L273 TraceCheckUtils]: 263: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,472 INFO L273 TraceCheckUtils]: 262: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,472 INFO L273 TraceCheckUtils]: 261: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,472 INFO L273 TraceCheckUtils]: 260: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,473 INFO L273 TraceCheckUtils]: 259: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,473 INFO L273 TraceCheckUtils]: 258: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,473 INFO L273 TraceCheckUtils]: 257: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,473 INFO L273 TraceCheckUtils]: 256: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,473 INFO L273 TraceCheckUtils]: 255: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,473 INFO L273 TraceCheckUtils]: 254: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,473 INFO L273 TraceCheckUtils]: 253: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,474 INFO L273 TraceCheckUtils]: 252: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,474 INFO L273 TraceCheckUtils]: 251: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,474 INFO L273 TraceCheckUtils]: 250: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,474 INFO L273 TraceCheckUtils]: 249: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,474 INFO L273 TraceCheckUtils]: 248: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,474 INFO L273 TraceCheckUtils]: 247: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,475 INFO L273 TraceCheckUtils]: 246: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,475 INFO L273 TraceCheckUtils]: 245: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,475 INFO L273 TraceCheckUtils]: 244: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,475 INFO L273 TraceCheckUtils]: 243: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,475 INFO L273 TraceCheckUtils]: 242: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,475 INFO L273 TraceCheckUtils]: 241: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,476 INFO L273 TraceCheckUtils]: 240: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,476 INFO L273 TraceCheckUtils]: 239: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,476 INFO L273 TraceCheckUtils]: 238: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,476 INFO L273 TraceCheckUtils]: 237: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,476 INFO L273 TraceCheckUtils]: 236: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,476 INFO L273 TraceCheckUtils]: 235: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,477 INFO L273 TraceCheckUtils]: 234: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,477 INFO L273 TraceCheckUtils]: 233: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,477 INFO L273 TraceCheckUtils]: 232: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,477 INFO L273 TraceCheckUtils]: 231: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,477 INFO L273 TraceCheckUtils]: 230: Hoare triple {19821#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {19821#true} is VALID [2018-11-18 21:01:50,477 INFO L256 TraceCheckUtils]: 229: Hoare triple {19822#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {19821#true} is VALID [2018-11-18 21:01:50,478 INFO L273 TraceCheckUtils]: 228: Hoare triple {19822#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {19822#false} is VALID [2018-11-18 21:01:50,478 INFO L268 TraceCheckUtils]: 227: Hoare quadruple {19822#false} {19821#true} #87#return; {19822#false} is VALID [2018-11-18 21:01:50,478 INFO L273 TraceCheckUtils]: 226: Hoare triple {19822#false} assume true; {19822#false} is VALID [2018-11-18 21:01:50,478 INFO L273 TraceCheckUtils]: 225: Hoare triple {19822#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {19822#false} is VALID [2018-11-18 21:01:50,498 INFO L273 TraceCheckUtils]: 224: Hoare triple {20318#(bvslt rangesum_~i~1 (_ bv40 32))} assume !~bvslt32(~i~1, 40bv32); {19822#false} is VALID [2018-11-18 21:01:50,514 INFO L273 TraceCheckUtils]: 223: Hoare triple {20318#(bvslt rangesum_~i~1 (_ bv40 32))} assume true; {20318#(bvslt rangesum_~i~1 (_ bv40 32))} is VALID [2018-11-18 21:01:50,523 INFO L273 TraceCheckUtils]: 222: Hoare triple {21804#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {20318#(bvslt rangesum_~i~1 (_ bv40 32))} is VALID [2018-11-18 21:01:50,523 INFO L273 TraceCheckUtils]: 221: Hoare triple {21804#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {21804#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:01:50,524 INFO L273 TraceCheckUtils]: 220: Hoare triple {21811#(or (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32)) (not (bvslt rangesum_~i~1 (_ bv40 32))))} assume !!~bvslt32(~i~1, 40bv32); {21804#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:01:50,525 INFO L273 TraceCheckUtils]: 219: Hoare triple {21811#(or (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32)) (not (bvslt rangesum_~i~1 (_ bv40 32))))} assume true; {21811#(or (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32)) (not (bvslt rangesum_~i~1 (_ bv40 32))))} is VALID [2018-11-18 21:01:50,531 INFO L273 TraceCheckUtils]: 218: Hoare triple {21818#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {21811#(or (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32)) (not (bvslt rangesum_~i~1 (_ bv40 32))))} is VALID [2018-11-18 21:01:50,531 INFO L273 TraceCheckUtils]: 217: Hoare triple {21818#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32)))} assume !~bvsgt32(~i~1, 20bv32); {21818#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,531 INFO L273 TraceCheckUtils]: 216: Hoare triple {21818#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32)))} assume !!~bvslt32(~i~1, 40bv32); {21818#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,532 INFO L273 TraceCheckUtils]: 215: Hoare triple {21818#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32)))} assume true; {21818#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,538 INFO L273 TraceCheckUtils]: 214: Hoare triple {21831#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {21818#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,538 INFO L273 TraceCheckUtils]: 213: Hoare triple {21831#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32)))} assume !~bvsgt32(~i~1, 20bv32); {21831#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,539 INFO L273 TraceCheckUtils]: 212: Hoare triple {21831#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32)))} assume !!~bvslt32(~i~1, 40bv32); {21831#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,539 INFO L273 TraceCheckUtils]: 211: Hoare triple {21831#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32)))} assume true; {21831#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,543 INFO L273 TraceCheckUtils]: 210: Hoare triple {21844#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {21831#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,544 INFO L273 TraceCheckUtils]: 209: Hoare triple {21844#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32)))} assume !~bvsgt32(~i~1, 20bv32); {21844#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,544 INFO L273 TraceCheckUtils]: 208: Hoare triple {21844#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32)))} assume !!~bvslt32(~i~1, 40bv32); {21844#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,545 INFO L273 TraceCheckUtils]: 207: Hoare triple {21844#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32)))} assume true; {21844#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,549 INFO L273 TraceCheckUtils]: 206: Hoare triple {21857#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {21844#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,550 INFO L273 TraceCheckUtils]: 205: Hoare triple {21857#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32)))} assume !~bvsgt32(~i~1, 20bv32); {21857#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,550 INFO L273 TraceCheckUtils]: 204: Hoare triple {21857#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32)))} assume !!~bvslt32(~i~1, 40bv32); {21857#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,550 INFO L273 TraceCheckUtils]: 203: Hoare triple {21857#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32)))} assume true; {21857#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,556 INFO L273 TraceCheckUtils]: 202: Hoare triple {21870#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {21857#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,556 INFO L273 TraceCheckUtils]: 201: Hoare triple {21870#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32)))} assume !~bvsgt32(~i~1, 20bv32); {21870#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,557 INFO L273 TraceCheckUtils]: 200: Hoare triple {21870#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32)))} assume !!~bvslt32(~i~1, 40bv32); {21870#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,557 INFO L273 TraceCheckUtils]: 199: Hoare triple {21870#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32)))} assume true; {21870#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,562 INFO L273 TraceCheckUtils]: 198: Hoare triple {21883#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv40 32)))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {21870#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,564 INFO L273 TraceCheckUtils]: 197: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {21883#(or (not (bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32))) (bvslt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv40 32)))} is VALID [2018-11-18 21:01:50,564 INFO L273 TraceCheckUtils]: 196: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,564 INFO L273 TraceCheckUtils]: 195: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,564 INFO L273 TraceCheckUtils]: 194: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,564 INFO L273 TraceCheckUtils]: 193: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,564 INFO L273 TraceCheckUtils]: 192: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,565 INFO L273 TraceCheckUtils]: 191: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,565 INFO L273 TraceCheckUtils]: 190: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,565 INFO L273 TraceCheckUtils]: 189: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,565 INFO L273 TraceCheckUtils]: 188: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,565 INFO L273 TraceCheckUtils]: 187: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,565 INFO L273 TraceCheckUtils]: 186: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,565 INFO L273 TraceCheckUtils]: 185: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,565 INFO L273 TraceCheckUtils]: 184: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,565 INFO L273 TraceCheckUtils]: 183: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,566 INFO L273 TraceCheckUtils]: 182: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,566 INFO L273 TraceCheckUtils]: 181: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,566 INFO L273 TraceCheckUtils]: 180: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,566 INFO L273 TraceCheckUtils]: 179: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,566 INFO L273 TraceCheckUtils]: 178: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,566 INFO L273 TraceCheckUtils]: 177: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,566 INFO L273 TraceCheckUtils]: 176: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,566 INFO L273 TraceCheckUtils]: 175: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,566 INFO L273 TraceCheckUtils]: 174: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,567 INFO L273 TraceCheckUtils]: 173: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,567 INFO L273 TraceCheckUtils]: 172: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,567 INFO L273 TraceCheckUtils]: 171: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,567 INFO L273 TraceCheckUtils]: 170: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,567 INFO L273 TraceCheckUtils]: 169: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,567 INFO L273 TraceCheckUtils]: 168: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,567 INFO L273 TraceCheckUtils]: 167: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,567 INFO L273 TraceCheckUtils]: 166: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,568 INFO L273 TraceCheckUtils]: 165: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,568 INFO L273 TraceCheckUtils]: 164: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,568 INFO L273 TraceCheckUtils]: 163: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,568 INFO L273 TraceCheckUtils]: 162: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,568 INFO L273 TraceCheckUtils]: 161: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,568 INFO L273 TraceCheckUtils]: 160: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,568 INFO L273 TraceCheckUtils]: 159: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,568 INFO L273 TraceCheckUtils]: 158: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,568 INFO L273 TraceCheckUtils]: 157: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,568 INFO L273 TraceCheckUtils]: 156: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,569 INFO L273 TraceCheckUtils]: 155: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,569 INFO L273 TraceCheckUtils]: 154: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,569 INFO L273 TraceCheckUtils]: 153: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,569 INFO L273 TraceCheckUtils]: 152: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,569 INFO L273 TraceCheckUtils]: 151: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,569 INFO L273 TraceCheckUtils]: 150: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,569 INFO L273 TraceCheckUtils]: 149: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,569 INFO L273 TraceCheckUtils]: 148: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,569 INFO L273 TraceCheckUtils]: 147: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,570 INFO L273 TraceCheckUtils]: 146: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,570 INFO L273 TraceCheckUtils]: 145: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,570 INFO L273 TraceCheckUtils]: 144: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,570 INFO L273 TraceCheckUtils]: 143: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,570 INFO L273 TraceCheckUtils]: 142: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,570 INFO L273 TraceCheckUtils]: 141: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,570 INFO L273 TraceCheckUtils]: 140: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,570 INFO L273 TraceCheckUtils]: 139: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,570 INFO L273 TraceCheckUtils]: 138: Hoare triple {19821#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {19821#true} is VALID [2018-11-18 21:01:50,570 INFO L273 TraceCheckUtils]: 137: Hoare triple {19821#true} assume !~bvsgt32(~i~1, 20bv32); {19821#true} is VALID [2018-11-18 21:01:50,571 INFO L273 TraceCheckUtils]: 136: Hoare triple {19821#true} assume !!~bvslt32(~i~1, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,571 INFO L273 TraceCheckUtils]: 135: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,571 INFO L273 TraceCheckUtils]: 134: Hoare triple {19821#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {19821#true} is VALID [2018-11-18 21:01:50,571 INFO L256 TraceCheckUtils]: 133: Hoare triple {19821#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {19821#true} is VALID [2018-11-18 21:01:50,571 INFO L273 TraceCheckUtils]: 132: Hoare triple {19821#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {19821#true} is VALID [2018-11-18 21:01:50,571 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {19821#true} {19821#true} #85#return; {19821#true} is VALID [2018-11-18 21:01:50,571 INFO L273 TraceCheckUtils]: 130: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,571 INFO L273 TraceCheckUtils]: 129: Hoare triple {19821#true} assume !~bvslt32(~i~0, 40bv32); {19821#true} is VALID [2018-11-18 21:01:50,571 INFO L273 TraceCheckUtils]: 128: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,572 INFO L273 TraceCheckUtils]: 127: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,572 INFO L273 TraceCheckUtils]: 126: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,572 INFO L273 TraceCheckUtils]: 125: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,572 INFO L273 TraceCheckUtils]: 124: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,572 INFO L273 TraceCheckUtils]: 123: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,572 INFO L273 TraceCheckUtils]: 122: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,572 INFO L273 TraceCheckUtils]: 121: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,572 INFO L273 TraceCheckUtils]: 120: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,572 INFO L273 TraceCheckUtils]: 119: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,572 INFO L273 TraceCheckUtils]: 118: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,573 INFO L273 TraceCheckUtils]: 117: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,573 INFO L273 TraceCheckUtils]: 116: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,573 INFO L273 TraceCheckUtils]: 115: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,573 INFO L273 TraceCheckUtils]: 114: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,573 INFO L273 TraceCheckUtils]: 113: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,573 INFO L273 TraceCheckUtils]: 112: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,573 INFO L273 TraceCheckUtils]: 111: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,573 INFO L273 TraceCheckUtils]: 110: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,573 INFO L273 TraceCheckUtils]: 109: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,574 INFO L273 TraceCheckUtils]: 108: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,574 INFO L273 TraceCheckUtils]: 107: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,574 INFO L273 TraceCheckUtils]: 106: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,574 INFO L273 TraceCheckUtils]: 105: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,574 INFO L273 TraceCheckUtils]: 104: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,574 INFO L273 TraceCheckUtils]: 103: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,574 INFO L273 TraceCheckUtils]: 102: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,574 INFO L273 TraceCheckUtils]: 101: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,574 INFO L273 TraceCheckUtils]: 100: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,574 INFO L273 TraceCheckUtils]: 99: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,575 INFO L273 TraceCheckUtils]: 98: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,575 INFO L273 TraceCheckUtils]: 97: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,575 INFO L273 TraceCheckUtils]: 96: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,575 INFO L273 TraceCheckUtils]: 95: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,575 INFO L273 TraceCheckUtils]: 94: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,575 INFO L273 TraceCheckUtils]: 93: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,575 INFO L273 TraceCheckUtils]: 92: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,575 INFO L273 TraceCheckUtils]: 91: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,575 INFO L273 TraceCheckUtils]: 90: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,576 INFO L273 TraceCheckUtils]: 89: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,576 INFO L273 TraceCheckUtils]: 88: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,576 INFO L273 TraceCheckUtils]: 87: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,576 INFO L273 TraceCheckUtils]: 86: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,576 INFO L273 TraceCheckUtils]: 85: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,576 INFO L273 TraceCheckUtils]: 84: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,576 INFO L273 TraceCheckUtils]: 83: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,576 INFO L273 TraceCheckUtils]: 82: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,576 INFO L273 TraceCheckUtils]: 81: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,576 INFO L273 TraceCheckUtils]: 80: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,577 INFO L273 TraceCheckUtils]: 79: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,577 INFO L273 TraceCheckUtils]: 78: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,577 INFO L273 TraceCheckUtils]: 77: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,577 INFO L273 TraceCheckUtils]: 76: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,577 INFO L273 TraceCheckUtils]: 75: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,577 INFO L273 TraceCheckUtils]: 74: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,577 INFO L273 TraceCheckUtils]: 73: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,577 INFO L273 TraceCheckUtils]: 72: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,578 INFO L273 TraceCheckUtils]: 71: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,578 INFO L273 TraceCheckUtils]: 70: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,578 INFO L273 TraceCheckUtils]: 69: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,578 INFO L273 TraceCheckUtils]: 68: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,578 INFO L273 TraceCheckUtils]: 67: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,578 INFO L273 TraceCheckUtils]: 66: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,579 INFO L273 TraceCheckUtils]: 65: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,579 INFO L273 TraceCheckUtils]: 64: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,579 INFO L273 TraceCheckUtils]: 63: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,579 INFO L273 TraceCheckUtils]: 62: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,579 INFO L273 TraceCheckUtils]: 61: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,579 INFO L273 TraceCheckUtils]: 60: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,580 INFO L273 TraceCheckUtils]: 59: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,580 INFO L273 TraceCheckUtils]: 58: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,580 INFO L273 TraceCheckUtils]: 57: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,580 INFO L273 TraceCheckUtils]: 56: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,580 INFO L273 TraceCheckUtils]: 55: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,580 INFO L273 TraceCheckUtils]: 54: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,580 INFO L273 TraceCheckUtils]: 53: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,581 INFO L273 TraceCheckUtils]: 52: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,581 INFO L273 TraceCheckUtils]: 51: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,581 INFO L273 TraceCheckUtils]: 50: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,581 INFO L273 TraceCheckUtils]: 49: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,581 INFO L273 TraceCheckUtils]: 48: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,581 INFO L273 TraceCheckUtils]: 47: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,581 INFO L273 TraceCheckUtils]: 46: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,582 INFO L273 TraceCheckUtils]: 45: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,582 INFO L273 TraceCheckUtils]: 44: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,582 INFO L273 TraceCheckUtils]: 43: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,582 INFO L273 TraceCheckUtils]: 42: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,582 INFO L273 TraceCheckUtils]: 41: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,582 INFO L273 TraceCheckUtils]: 40: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,582 INFO L273 TraceCheckUtils]: 39: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,583 INFO L273 TraceCheckUtils]: 38: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,583 INFO L273 TraceCheckUtils]: 37: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,583 INFO L273 TraceCheckUtils]: 36: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,583 INFO L273 TraceCheckUtils]: 35: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,583 INFO L273 TraceCheckUtils]: 34: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,583 INFO L273 TraceCheckUtils]: 33: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,583 INFO L273 TraceCheckUtils]: 32: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,584 INFO L273 TraceCheckUtils]: 31: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,584 INFO L273 TraceCheckUtils]: 30: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,584 INFO L273 TraceCheckUtils]: 29: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,584 INFO L273 TraceCheckUtils]: 28: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,584 INFO L273 TraceCheckUtils]: 27: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,584 INFO L273 TraceCheckUtils]: 26: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,585 INFO L273 TraceCheckUtils]: 25: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,585 INFO L273 TraceCheckUtils]: 24: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,585 INFO L273 TraceCheckUtils]: 23: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,585 INFO L273 TraceCheckUtils]: 22: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,585 INFO L273 TraceCheckUtils]: 21: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,585 INFO L273 TraceCheckUtils]: 20: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,585 INFO L273 TraceCheckUtils]: 19: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,586 INFO L273 TraceCheckUtils]: 18: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,586 INFO L273 TraceCheckUtils]: 17: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,586 INFO L273 TraceCheckUtils]: 16: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,586 INFO L273 TraceCheckUtils]: 15: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,586 INFO L273 TraceCheckUtils]: 14: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,586 INFO L273 TraceCheckUtils]: 13: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,586 INFO L273 TraceCheckUtils]: 12: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,587 INFO L273 TraceCheckUtils]: 11: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,587 INFO L273 TraceCheckUtils]: 10: Hoare triple {19821#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {19821#true} is VALID [2018-11-18 21:01:50,587 INFO L273 TraceCheckUtils]: 9: Hoare triple {19821#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {19821#true} is VALID [2018-11-18 21:01:50,587 INFO L273 TraceCheckUtils]: 8: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,587 INFO L273 TraceCheckUtils]: 7: Hoare triple {19821#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {19821#true} is VALID [2018-11-18 21:01:50,587 INFO L256 TraceCheckUtils]: 6: Hoare triple {19821#true} call init_nondet(~#x~0.base, ~#x~0.offset); {19821#true} is VALID [2018-11-18 21:01:50,587 INFO L273 TraceCheckUtils]: 5: Hoare triple {19821#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {19821#true} is VALID [2018-11-18 21:01:50,588 INFO L256 TraceCheckUtils]: 4: Hoare triple {19821#true} call #t~ret12 := main(); {19821#true} is VALID [2018-11-18 21:01:50,588 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19821#true} {19821#true} #81#return; {19821#true} is VALID [2018-11-18 21:01:50,588 INFO L273 TraceCheckUtils]: 2: Hoare triple {19821#true} assume true; {19821#true} is VALID [2018-11-18 21:01:50,588 INFO L273 TraceCheckUtils]: 1: Hoare triple {19821#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {19821#true} is VALID [2018-11-18 21:01:50,588 INFO L256 TraceCheckUtils]: 0: Hoare triple {19821#true} call ULTIMATE.init(); {19821#true} is VALID [2018-11-18 21:01:50,680 INFO L134 CoverageAnalysis]: Checked inductivity of 11440 backedges. 425 proven. 1300 refuted. 0 times theorem prover too weak. 9715 trivial. 0 not checked. [2018-11-18 21:01:50,685 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:01:50,685 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 11] total 29 [2018-11-18 21:01:50,686 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 438 [2018-11-18 21:01:50,699 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:01:50,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2018-11-18 21:01:51,296 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:01:51,297 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-11-18 21:01:51,297 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-11-18 21:01:51,297 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=266, Invalid=546, Unknown=0, NotChecked=0, Total=812 [2018-11-18 21:01:51,298 INFO L87 Difference]: Start difference. First operand 251 states and 257 transitions. Second operand 29 states. [2018-11-18 21:01:52,003 WARN L180 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 57 DAG size of output: 9 [2018-11-18 21:01:52,341 WARN L180 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 51 DAG size of output: 11 [2018-11-18 21:01:52,924 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 47 DAG size of output: 10 [2018-11-18 21:01:57,025 WARN L180 SmtUtils]: Spent 152.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 11 [2018-11-18 21:01:59,207 WARN L180 SmtUtils]: Spent 118.00 ms on a formula simplification. DAG size of input: 43 DAG size of output: 11 [2018-11-18 21:01:59,664 WARN L180 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 49 DAG size of output: 9 [2018-11-18 21:02:01,533 WARN L180 SmtUtils]: Spent 129.00 ms on a formula simplification that was a NOOP. DAG size: 39 [2018-11-18 21:02:03,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:02:03,164 INFO L93 Difference]: Finished difference Result 481 states and 537 transitions. [2018-11-18 21:02:03,165 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-18 21:02:03,165 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 438 [2018-11-18 21:02:03,165 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:02:03,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-18 21:02:03,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2018-11-18 21:02:03,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-18 21:02:03,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2018-11-18 21:02:03,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 230 transitions. [2018-11-18 21:02:03,955 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:02:03,965 INFO L225 Difference]: With dead ends: 481 [2018-11-18 21:02:03,965 INFO L226 Difference]: Without dead ends: 364 [2018-11-18 21:02:03,967 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 915 GetRequests, 845 SyntacticMatches, 4 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1378 ImplicationChecksByTransitivity, 7.6s TimeCoverageRelationStatistics Valid=1627, Invalid=2929, Unknown=0, NotChecked=0, Total=4556 [2018-11-18 21:02:03,967 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 364 states. [2018-11-18 21:02:04,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 364 to 311. [2018-11-18 21:02:04,236 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:02:04,236 INFO L82 GeneralOperation]: Start isEquivalent. First operand 364 states. Second operand 311 states. [2018-11-18 21:02:04,237 INFO L74 IsIncluded]: Start isIncluded. First operand 364 states. Second operand 311 states. [2018-11-18 21:02:04,237 INFO L87 Difference]: Start difference. First operand 364 states. Second operand 311 states. [2018-11-18 21:02:04,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:02:04,247 INFO L93 Difference]: Finished difference Result 364 states and 392 transitions. [2018-11-18 21:02:04,247 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 392 transitions. [2018-11-18 21:02:04,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:02:04,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:02:04,249 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand 364 states. [2018-11-18 21:02:04,250 INFO L87 Difference]: Start difference. First operand 311 states. Second operand 364 states. [2018-11-18 21:02:04,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:02:04,260 INFO L93 Difference]: Finished difference Result 364 states and 392 transitions. [2018-11-18 21:02:04,261 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 392 transitions. [2018-11-18 21:02:04,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:02:04,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:02:04,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:02:04,263 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:02:04,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 311 states. [2018-11-18 21:02:04,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 311 states to 311 states and 326 transitions. [2018-11-18 21:02:04,271 INFO L78 Accepts]: Start accepts. Automaton has 311 states and 326 transitions. Word has length 438 [2018-11-18 21:02:04,272 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:02:04,272 INFO L480 AbstractCegarLoop]: Abstraction has 311 states and 326 transitions. [2018-11-18 21:02:04,272 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-11-18 21:02:04,272 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 326 transitions. [2018-11-18 21:02:04,278 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 619 [2018-11-18 21:02:04,278 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:02:04,279 INFO L375 BasicCegarLoop]: trace histogram [114, 111, 111, 63, 48, 41, 40, 40, 5, 4, 4, 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, 1, 1, 1] [2018-11-18 21:02:04,279 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:02:04,279 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:02:04,279 INFO L82 PathProgramCache]: Analyzing trace with hash 789856892, now seen corresponding path program 6 times [2018-11-18 21:02:04,280 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:02:04,280 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 17 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 17 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:02:04,312 INFO L101 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2018-11-18 21:02:48,370 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2018-11-18 21:02:48,370 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:02:48,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:02:48,836 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:02:49,344 INFO L256 TraceCheckUtils]: 0: Hoare triple {24308#true} call ULTIMATE.init(); {24308#true} is VALID [2018-11-18 21:02:49,344 INFO L273 TraceCheckUtils]: 1: Hoare triple {24308#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {24308#true} is VALID [2018-11-18 21:02:49,344 INFO L273 TraceCheckUtils]: 2: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,345 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24308#true} {24308#true} #81#return; {24308#true} is VALID [2018-11-18 21:02:49,345 INFO L256 TraceCheckUtils]: 4: Hoare triple {24308#true} call #t~ret12 := main(); {24308#true} is VALID [2018-11-18 21:02:49,345 INFO L273 TraceCheckUtils]: 5: Hoare triple {24308#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {24308#true} is VALID [2018-11-18 21:02:49,345 INFO L256 TraceCheckUtils]: 6: Hoare triple {24308#true} call init_nondet(~#x~0.base, ~#x~0.offset); {24308#true} is VALID [2018-11-18 21:02:49,345 INFO L273 TraceCheckUtils]: 7: Hoare triple {24308#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {24308#true} is VALID [2018-11-18 21:02:49,346 INFO L273 TraceCheckUtils]: 8: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,346 INFO L273 TraceCheckUtils]: 9: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,346 INFO L273 TraceCheckUtils]: 10: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,346 INFO L273 TraceCheckUtils]: 11: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,346 INFO L273 TraceCheckUtils]: 12: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,346 INFO L273 TraceCheckUtils]: 13: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,346 INFO L273 TraceCheckUtils]: 14: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,346 INFO L273 TraceCheckUtils]: 15: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,347 INFO L273 TraceCheckUtils]: 16: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,347 INFO L273 TraceCheckUtils]: 17: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,347 INFO L273 TraceCheckUtils]: 18: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,347 INFO L273 TraceCheckUtils]: 19: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,347 INFO L273 TraceCheckUtils]: 20: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,347 INFO L273 TraceCheckUtils]: 21: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,347 INFO L273 TraceCheckUtils]: 22: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,347 INFO L273 TraceCheckUtils]: 23: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,347 INFO L273 TraceCheckUtils]: 24: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,347 INFO L273 TraceCheckUtils]: 25: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,348 INFO L273 TraceCheckUtils]: 26: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,348 INFO L273 TraceCheckUtils]: 27: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,348 INFO L273 TraceCheckUtils]: 28: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,348 INFO L273 TraceCheckUtils]: 29: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,348 INFO L273 TraceCheckUtils]: 30: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,348 INFO L273 TraceCheckUtils]: 31: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,348 INFO L273 TraceCheckUtils]: 32: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,348 INFO L273 TraceCheckUtils]: 33: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,348 INFO L273 TraceCheckUtils]: 34: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,349 INFO L273 TraceCheckUtils]: 35: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,349 INFO L273 TraceCheckUtils]: 36: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,349 INFO L273 TraceCheckUtils]: 37: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,349 INFO L273 TraceCheckUtils]: 38: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,349 INFO L273 TraceCheckUtils]: 39: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,349 INFO L273 TraceCheckUtils]: 40: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,349 INFO L273 TraceCheckUtils]: 41: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,349 INFO L273 TraceCheckUtils]: 42: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,349 INFO L273 TraceCheckUtils]: 43: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,350 INFO L273 TraceCheckUtils]: 44: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,350 INFO L273 TraceCheckUtils]: 45: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,350 INFO L273 TraceCheckUtils]: 46: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,350 INFO L273 TraceCheckUtils]: 47: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,350 INFO L273 TraceCheckUtils]: 48: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,350 INFO L273 TraceCheckUtils]: 49: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,350 INFO L273 TraceCheckUtils]: 50: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,350 INFO L273 TraceCheckUtils]: 51: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,350 INFO L273 TraceCheckUtils]: 52: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,350 INFO L273 TraceCheckUtils]: 53: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,351 INFO L273 TraceCheckUtils]: 54: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,351 INFO L273 TraceCheckUtils]: 55: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,351 INFO L273 TraceCheckUtils]: 56: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,351 INFO L273 TraceCheckUtils]: 57: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,351 INFO L273 TraceCheckUtils]: 58: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,351 INFO L273 TraceCheckUtils]: 59: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,351 INFO L273 TraceCheckUtils]: 60: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,351 INFO L273 TraceCheckUtils]: 61: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,351 INFO L273 TraceCheckUtils]: 62: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,351 INFO L273 TraceCheckUtils]: 63: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,352 INFO L273 TraceCheckUtils]: 64: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,352 INFO L273 TraceCheckUtils]: 65: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,352 INFO L273 TraceCheckUtils]: 66: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,352 INFO L273 TraceCheckUtils]: 67: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,352 INFO L273 TraceCheckUtils]: 68: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,352 INFO L273 TraceCheckUtils]: 69: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,352 INFO L273 TraceCheckUtils]: 70: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,352 INFO L273 TraceCheckUtils]: 71: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,352 INFO L273 TraceCheckUtils]: 72: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,353 INFO L273 TraceCheckUtils]: 73: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,353 INFO L273 TraceCheckUtils]: 74: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,353 INFO L273 TraceCheckUtils]: 75: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,353 INFO L273 TraceCheckUtils]: 76: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,353 INFO L273 TraceCheckUtils]: 77: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,353 INFO L273 TraceCheckUtils]: 78: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,353 INFO L273 TraceCheckUtils]: 79: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,353 INFO L273 TraceCheckUtils]: 80: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,353 INFO L273 TraceCheckUtils]: 81: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,353 INFO L273 TraceCheckUtils]: 82: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,354 INFO L273 TraceCheckUtils]: 83: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,354 INFO L273 TraceCheckUtils]: 84: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,354 INFO L273 TraceCheckUtils]: 85: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,354 INFO L273 TraceCheckUtils]: 86: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,354 INFO L273 TraceCheckUtils]: 87: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,354 INFO L273 TraceCheckUtils]: 88: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,354 INFO L273 TraceCheckUtils]: 89: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,354 INFO L273 TraceCheckUtils]: 90: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,354 INFO L273 TraceCheckUtils]: 91: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,354 INFO L273 TraceCheckUtils]: 92: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,355 INFO L273 TraceCheckUtils]: 93: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,355 INFO L273 TraceCheckUtils]: 94: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,355 INFO L273 TraceCheckUtils]: 95: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,355 INFO L273 TraceCheckUtils]: 96: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,355 INFO L273 TraceCheckUtils]: 97: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,355 INFO L273 TraceCheckUtils]: 98: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,355 INFO L273 TraceCheckUtils]: 99: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,356 INFO L273 TraceCheckUtils]: 100: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,356 INFO L273 TraceCheckUtils]: 101: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,356 INFO L273 TraceCheckUtils]: 102: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,356 INFO L273 TraceCheckUtils]: 103: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,356 INFO L273 TraceCheckUtils]: 104: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,356 INFO L273 TraceCheckUtils]: 105: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,356 INFO L273 TraceCheckUtils]: 106: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,356 INFO L273 TraceCheckUtils]: 107: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,356 INFO L273 TraceCheckUtils]: 108: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,357 INFO L273 TraceCheckUtils]: 109: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,357 INFO L273 TraceCheckUtils]: 110: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,357 INFO L273 TraceCheckUtils]: 111: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,357 INFO L273 TraceCheckUtils]: 112: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,357 INFO L273 TraceCheckUtils]: 113: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,357 INFO L273 TraceCheckUtils]: 114: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,357 INFO L273 TraceCheckUtils]: 115: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,357 INFO L273 TraceCheckUtils]: 116: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,357 INFO L273 TraceCheckUtils]: 117: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,358 INFO L273 TraceCheckUtils]: 118: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,358 INFO L273 TraceCheckUtils]: 119: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,358 INFO L273 TraceCheckUtils]: 120: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,358 INFO L273 TraceCheckUtils]: 121: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,358 INFO L273 TraceCheckUtils]: 122: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,358 INFO L273 TraceCheckUtils]: 123: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,358 INFO L273 TraceCheckUtils]: 124: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,358 INFO L273 TraceCheckUtils]: 125: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,358 INFO L273 TraceCheckUtils]: 126: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:49,358 INFO L273 TraceCheckUtils]: 127: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:49,359 INFO L273 TraceCheckUtils]: 128: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,359 INFO L273 TraceCheckUtils]: 129: Hoare triple {24308#true} assume !~bvslt32(~i~0, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,359 INFO L273 TraceCheckUtils]: 130: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,359 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {24308#true} {24308#true} #85#return; {24308#true} is VALID [2018-11-18 21:02:49,359 INFO L273 TraceCheckUtils]: 132: Hoare triple {24308#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {24308#true} is VALID [2018-11-18 21:02:49,359 INFO L256 TraceCheckUtils]: 133: Hoare triple {24308#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {24308#true} is VALID [2018-11-18 21:02:49,359 INFO L273 TraceCheckUtils]: 134: Hoare triple {24308#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {24308#true} is VALID [2018-11-18 21:02:49,359 INFO L273 TraceCheckUtils]: 135: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,359 INFO L273 TraceCheckUtils]: 136: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,360 INFO L273 TraceCheckUtils]: 137: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,360 INFO L273 TraceCheckUtils]: 138: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,360 INFO L273 TraceCheckUtils]: 139: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,360 INFO L273 TraceCheckUtils]: 140: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,360 INFO L273 TraceCheckUtils]: 141: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,360 INFO L273 TraceCheckUtils]: 142: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,360 INFO L273 TraceCheckUtils]: 143: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,360 INFO L273 TraceCheckUtils]: 144: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,360 INFO L273 TraceCheckUtils]: 145: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,360 INFO L273 TraceCheckUtils]: 146: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,361 INFO L273 TraceCheckUtils]: 147: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,361 INFO L273 TraceCheckUtils]: 148: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,361 INFO L273 TraceCheckUtils]: 149: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,361 INFO L273 TraceCheckUtils]: 150: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,361 INFO L273 TraceCheckUtils]: 151: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,361 INFO L273 TraceCheckUtils]: 152: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,361 INFO L273 TraceCheckUtils]: 153: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,361 INFO L273 TraceCheckUtils]: 154: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,361 INFO L273 TraceCheckUtils]: 155: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,361 INFO L273 TraceCheckUtils]: 156: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,362 INFO L273 TraceCheckUtils]: 157: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,362 INFO L273 TraceCheckUtils]: 158: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,362 INFO L273 TraceCheckUtils]: 159: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,362 INFO L273 TraceCheckUtils]: 160: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,362 INFO L273 TraceCheckUtils]: 161: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,362 INFO L273 TraceCheckUtils]: 162: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,362 INFO L273 TraceCheckUtils]: 163: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,362 INFO L273 TraceCheckUtils]: 164: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,362 INFO L273 TraceCheckUtils]: 165: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,363 INFO L273 TraceCheckUtils]: 166: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,363 INFO L273 TraceCheckUtils]: 167: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,363 INFO L273 TraceCheckUtils]: 168: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,363 INFO L273 TraceCheckUtils]: 169: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,363 INFO L273 TraceCheckUtils]: 170: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,363 INFO L273 TraceCheckUtils]: 171: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,363 INFO L273 TraceCheckUtils]: 172: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,363 INFO L273 TraceCheckUtils]: 173: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,363 INFO L273 TraceCheckUtils]: 174: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,363 INFO L273 TraceCheckUtils]: 175: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,364 INFO L273 TraceCheckUtils]: 176: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,364 INFO L273 TraceCheckUtils]: 177: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,364 INFO L273 TraceCheckUtils]: 178: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,364 INFO L273 TraceCheckUtils]: 179: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,364 INFO L273 TraceCheckUtils]: 180: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,364 INFO L273 TraceCheckUtils]: 181: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,364 INFO L273 TraceCheckUtils]: 182: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,364 INFO L273 TraceCheckUtils]: 183: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,364 INFO L273 TraceCheckUtils]: 184: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,364 INFO L273 TraceCheckUtils]: 185: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,365 INFO L273 TraceCheckUtils]: 186: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,365 INFO L273 TraceCheckUtils]: 187: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,365 INFO L273 TraceCheckUtils]: 188: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,365 INFO L273 TraceCheckUtils]: 189: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,365 INFO L273 TraceCheckUtils]: 190: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,365 INFO L273 TraceCheckUtils]: 191: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,365 INFO L273 TraceCheckUtils]: 192: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,365 INFO L273 TraceCheckUtils]: 193: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,365 INFO L273 TraceCheckUtils]: 194: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,366 INFO L273 TraceCheckUtils]: 195: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,366 INFO L273 TraceCheckUtils]: 196: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,366 INFO L273 TraceCheckUtils]: 197: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,366 INFO L273 TraceCheckUtils]: 198: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,366 INFO L273 TraceCheckUtils]: 199: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,366 INFO L273 TraceCheckUtils]: 200: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,366 INFO L273 TraceCheckUtils]: 201: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,366 INFO L273 TraceCheckUtils]: 202: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,366 INFO L273 TraceCheckUtils]: 203: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,366 INFO L273 TraceCheckUtils]: 204: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,367 INFO L273 TraceCheckUtils]: 205: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,367 INFO L273 TraceCheckUtils]: 206: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,367 INFO L273 TraceCheckUtils]: 207: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,367 INFO L273 TraceCheckUtils]: 208: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,367 INFO L273 TraceCheckUtils]: 209: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,367 INFO L273 TraceCheckUtils]: 210: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,367 INFO L273 TraceCheckUtils]: 211: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,367 INFO L273 TraceCheckUtils]: 212: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,367 INFO L273 TraceCheckUtils]: 213: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,368 INFO L273 TraceCheckUtils]: 214: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,368 INFO L273 TraceCheckUtils]: 215: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,368 INFO L273 TraceCheckUtils]: 216: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,368 INFO L273 TraceCheckUtils]: 217: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,368 INFO L273 TraceCheckUtils]: 218: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,368 INFO L273 TraceCheckUtils]: 219: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,368 INFO L273 TraceCheckUtils]: 220: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,368 INFO L273 TraceCheckUtils]: 221: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,368 INFO L273 TraceCheckUtils]: 222: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,368 INFO L273 TraceCheckUtils]: 223: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,369 INFO L273 TraceCheckUtils]: 224: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,369 INFO L273 TraceCheckUtils]: 225: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,369 INFO L273 TraceCheckUtils]: 226: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,369 INFO L273 TraceCheckUtils]: 227: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,369 INFO L273 TraceCheckUtils]: 228: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,369 INFO L273 TraceCheckUtils]: 229: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,369 INFO L273 TraceCheckUtils]: 230: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,369 INFO L273 TraceCheckUtils]: 231: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,369 INFO L273 TraceCheckUtils]: 232: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,369 INFO L273 TraceCheckUtils]: 233: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,370 INFO L273 TraceCheckUtils]: 234: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,370 INFO L273 TraceCheckUtils]: 235: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,370 INFO L273 TraceCheckUtils]: 236: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,370 INFO L273 TraceCheckUtils]: 237: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,370 INFO L273 TraceCheckUtils]: 238: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,370 INFO L273 TraceCheckUtils]: 239: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,370 INFO L273 TraceCheckUtils]: 240: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,370 INFO L273 TraceCheckUtils]: 241: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,370 INFO L273 TraceCheckUtils]: 242: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,371 INFO L273 TraceCheckUtils]: 243: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,371 INFO L273 TraceCheckUtils]: 244: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,371 INFO L273 TraceCheckUtils]: 245: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,371 INFO L273 TraceCheckUtils]: 246: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,371 INFO L273 TraceCheckUtils]: 247: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,371 INFO L273 TraceCheckUtils]: 248: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,371 INFO L273 TraceCheckUtils]: 249: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,371 INFO L273 TraceCheckUtils]: 250: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,371 INFO L273 TraceCheckUtils]: 251: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,371 INFO L273 TraceCheckUtils]: 252: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,372 INFO L273 TraceCheckUtils]: 253: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,372 INFO L273 TraceCheckUtils]: 254: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,372 INFO L273 TraceCheckUtils]: 255: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,372 INFO L273 TraceCheckUtils]: 256: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,372 INFO L273 TraceCheckUtils]: 257: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,372 INFO L273 TraceCheckUtils]: 258: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,372 INFO L273 TraceCheckUtils]: 259: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,372 INFO L273 TraceCheckUtils]: 260: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,372 INFO L273 TraceCheckUtils]: 261: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,372 INFO L273 TraceCheckUtils]: 262: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,373 INFO L273 TraceCheckUtils]: 263: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,373 INFO L273 TraceCheckUtils]: 264: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,373 INFO L273 TraceCheckUtils]: 265: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,373 INFO L273 TraceCheckUtils]: 266: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,373 INFO L273 TraceCheckUtils]: 267: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,373 INFO L273 TraceCheckUtils]: 268: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,373 INFO L273 TraceCheckUtils]: 269: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,373 INFO L273 TraceCheckUtils]: 270: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,373 INFO L273 TraceCheckUtils]: 271: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,374 INFO L273 TraceCheckUtils]: 272: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,374 INFO L273 TraceCheckUtils]: 273: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,374 INFO L273 TraceCheckUtils]: 274: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,374 INFO L273 TraceCheckUtils]: 275: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,374 INFO L273 TraceCheckUtils]: 276: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,374 INFO L273 TraceCheckUtils]: 277: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,374 INFO L273 TraceCheckUtils]: 278: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,374 INFO L273 TraceCheckUtils]: 279: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,374 INFO L273 TraceCheckUtils]: 280: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,374 INFO L273 TraceCheckUtils]: 281: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,375 INFO L273 TraceCheckUtils]: 282: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,375 INFO L273 TraceCheckUtils]: 283: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,375 INFO L273 TraceCheckUtils]: 284: Hoare triple {24308#true} assume !~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,375 INFO L273 TraceCheckUtils]: 285: Hoare triple {24308#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {24308#true} is VALID [2018-11-18 21:02:49,375 INFO L273 TraceCheckUtils]: 286: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,375 INFO L268 TraceCheckUtils]: 287: Hoare quadruple {24308#true} {24308#true} #87#return; {24308#true} is VALID [2018-11-18 21:02:49,375 INFO L273 TraceCheckUtils]: 288: Hoare triple {24308#true} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {24308#true} is VALID [2018-11-18 21:02:49,375 INFO L256 TraceCheckUtils]: 289: Hoare triple {24308#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {24308#true} is VALID [2018-11-18 21:02:49,375 INFO L273 TraceCheckUtils]: 290: Hoare triple {24308#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {24308#true} is VALID [2018-11-18 21:02:49,376 INFO L273 TraceCheckUtils]: 291: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,376 INFO L273 TraceCheckUtils]: 292: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,376 INFO L273 TraceCheckUtils]: 293: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,376 INFO L273 TraceCheckUtils]: 294: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,376 INFO L273 TraceCheckUtils]: 295: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,376 INFO L273 TraceCheckUtils]: 296: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,376 INFO L273 TraceCheckUtils]: 297: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,376 INFO L273 TraceCheckUtils]: 298: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,376 INFO L273 TraceCheckUtils]: 299: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,376 INFO L273 TraceCheckUtils]: 300: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,377 INFO L273 TraceCheckUtils]: 301: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,377 INFO L273 TraceCheckUtils]: 302: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,377 INFO L273 TraceCheckUtils]: 303: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,377 INFO L273 TraceCheckUtils]: 304: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,377 INFO L273 TraceCheckUtils]: 305: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,377 INFO L273 TraceCheckUtils]: 306: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,377 INFO L273 TraceCheckUtils]: 307: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,377 INFO L273 TraceCheckUtils]: 308: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,377 INFO L273 TraceCheckUtils]: 309: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,377 INFO L273 TraceCheckUtils]: 310: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,378 INFO L273 TraceCheckUtils]: 311: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,378 INFO L273 TraceCheckUtils]: 312: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,378 INFO L273 TraceCheckUtils]: 313: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,378 INFO L273 TraceCheckUtils]: 314: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,378 INFO L273 TraceCheckUtils]: 315: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,378 INFO L273 TraceCheckUtils]: 316: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,378 INFO L273 TraceCheckUtils]: 317: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,378 INFO L273 TraceCheckUtils]: 318: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,378 INFO L273 TraceCheckUtils]: 319: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,379 INFO L273 TraceCheckUtils]: 320: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,379 INFO L273 TraceCheckUtils]: 321: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,379 INFO L273 TraceCheckUtils]: 322: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,379 INFO L273 TraceCheckUtils]: 323: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,379 INFO L273 TraceCheckUtils]: 324: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,379 INFO L273 TraceCheckUtils]: 325: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,379 INFO L273 TraceCheckUtils]: 326: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,379 INFO L273 TraceCheckUtils]: 327: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,379 INFO L273 TraceCheckUtils]: 328: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,379 INFO L273 TraceCheckUtils]: 329: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,380 INFO L273 TraceCheckUtils]: 330: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,380 INFO L273 TraceCheckUtils]: 331: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,380 INFO L273 TraceCheckUtils]: 332: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,380 INFO L273 TraceCheckUtils]: 333: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,380 INFO L273 TraceCheckUtils]: 334: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,380 INFO L273 TraceCheckUtils]: 335: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,380 INFO L273 TraceCheckUtils]: 336: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,380 INFO L273 TraceCheckUtils]: 337: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,380 INFO L273 TraceCheckUtils]: 338: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,380 INFO L273 TraceCheckUtils]: 339: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,381 INFO L273 TraceCheckUtils]: 340: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,381 INFO L273 TraceCheckUtils]: 341: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,381 INFO L273 TraceCheckUtils]: 342: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,381 INFO L273 TraceCheckUtils]: 343: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,381 INFO L273 TraceCheckUtils]: 344: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,381 INFO L273 TraceCheckUtils]: 345: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,381 INFO L273 TraceCheckUtils]: 346: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,381 INFO L273 TraceCheckUtils]: 347: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,381 INFO L273 TraceCheckUtils]: 348: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,381 INFO L273 TraceCheckUtils]: 349: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,382 INFO L273 TraceCheckUtils]: 350: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,382 INFO L273 TraceCheckUtils]: 351: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,382 INFO L273 TraceCheckUtils]: 352: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,382 INFO L273 TraceCheckUtils]: 353: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,382 INFO L273 TraceCheckUtils]: 354: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,382 INFO L273 TraceCheckUtils]: 355: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,382 INFO L273 TraceCheckUtils]: 356: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,382 INFO L273 TraceCheckUtils]: 357: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,382 INFO L273 TraceCheckUtils]: 358: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,383 INFO L273 TraceCheckUtils]: 359: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,383 INFO L273 TraceCheckUtils]: 360: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,383 INFO L273 TraceCheckUtils]: 361: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,383 INFO L273 TraceCheckUtils]: 362: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,383 INFO L273 TraceCheckUtils]: 363: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,383 INFO L273 TraceCheckUtils]: 364: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,383 INFO L273 TraceCheckUtils]: 365: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,383 INFO L273 TraceCheckUtils]: 366: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,383 INFO L273 TraceCheckUtils]: 367: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,383 INFO L273 TraceCheckUtils]: 368: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,384 INFO L273 TraceCheckUtils]: 369: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,384 INFO L273 TraceCheckUtils]: 370: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,384 INFO L273 TraceCheckUtils]: 371: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,384 INFO L273 TraceCheckUtils]: 372: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,384 INFO L273 TraceCheckUtils]: 373: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:49,384 INFO L273 TraceCheckUtils]: 374: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,384 INFO L273 TraceCheckUtils]: 375: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,384 INFO L273 TraceCheckUtils]: 376: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,384 INFO L273 TraceCheckUtils]: 377: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,384 INFO L273 TraceCheckUtils]: 378: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,385 INFO L273 TraceCheckUtils]: 379: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,385 INFO L273 TraceCheckUtils]: 380: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,385 INFO L273 TraceCheckUtils]: 381: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,385 INFO L273 TraceCheckUtils]: 382: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,385 INFO L273 TraceCheckUtils]: 383: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,385 INFO L273 TraceCheckUtils]: 384: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,385 INFO L273 TraceCheckUtils]: 385: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,385 INFO L273 TraceCheckUtils]: 386: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,385 INFO L273 TraceCheckUtils]: 387: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,386 INFO L273 TraceCheckUtils]: 388: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,386 INFO L273 TraceCheckUtils]: 389: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,386 INFO L273 TraceCheckUtils]: 390: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,386 INFO L273 TraceCheckUtils]: 391: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,386 INFO L273 TraceCheckUtils]: 392: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,386 INFO L273 TraceCheckUtils]: 393: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,386 INFO L273 TraceCheckUtils]: 394: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,386 INFO L273 TraceCheckUtils]: 395: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,386 INFO L273 TraceCheckUtils]: 396: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,386 INFO L273 TraceCheckUtils]: 397: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,387 INFO L273 TraceCheckUtils]: 398: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,387 INFO L273 TraceCheckUtils]: 399: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,387 INFO L273 TraceCheckUtils]: 400: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,387 INFO L273 TraceCheckUtils]: 401: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,387 INFO L273 TraceCheckUtils]: 402: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,387 INFO L273 TraceCheckUtils]: 403: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,387 INFO L273 TraceCheckUtils]: 404: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,387 INFO L273 TraceCheckUtils]: 405: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,387 INFO L273 TraceCheckUtils]: 406: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,388 INFO L273 TraceCheckUtils]: 407: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,388 INFO L273 TraceCheckUtils]: 408: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,388 INFO L273 TraceCheckUtils]: 409: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,388 INFO L273 TraceCheckUtils]: 410: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,388 INFO L273 TraceCheckUtils]: 411: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,388 INFO L273 TraceCheckUtils]: 412: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,388 INFO L273 TraceCheckUtils]: 413: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,388 INFO L273 TraceCheckUtils]: 414: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,388 INFO L273 TraceCheckUtils]: 415: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,388 INFO L273 TraceCheckUtils]: 416: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,389 INFO L273 TraceCheckUtils]: 417: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,389 INFO L273 TraceCheckUtils]: 418: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,389 INFO L273 TraceCheckUtils]: 419: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,389 INFO L273 TraceCheckUtils]: 420: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,389 INFO L273 TraceCheckUtils]: 421: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,389 INFO L273 TraceCheckUtils]: 422: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,389 INFO L273 TraceCheckUtils]: 423: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,389 INFO L273 TraceCheckUtils]: 424: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,389 INFO L273 TraceCheckUtils]: 425: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,390 INFO L273 TraceCheckUtils]: 426: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,390 INFO L273 TraceCheckUtils]: 427: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,390 INFO L273 TraceCheckUtils]: 428: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,390 INFO L273 TraceCheckUtils]: 429: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,390 INFO L273 TraceCheckUtils]: 430: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,390 INFO L273 TraceCheckUtils]: 431: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,390 INFO L273 TraceCheckUtils]: 432: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,390 INFO L273 TraceCheckUtils]: 433: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,390 INFO L273 TraceCheckUtils]: 434: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,390 INFO L273 TraceCheckUtils]: 435: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,391 INFO L273 TraceCheckUtils]: 436: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,391 INFO L273 TraceCheckUtils]: 437: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:49,391 INFO L273 TraceCheckUtils]: 438: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:49,391 INFO L273 TraceCheckUtils]: 439: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,391 INFO L273 TraceCheckUtils]: 440: Hoare triple {24308#true} assume !~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:49,391 INFO L273 TraceCheckUtils]: 441: Hoare triple {24308#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {24308#true} is VALID [2018-11-18 21:02:49,391 INFO L273 TraceCheckUtils]: 442: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:49,391 INFO L268 TraceCheckUtils]: 443: Hoare quadruple {24308#true} {24308#true} #89#return; {24308#true} is VALID [2018-11-18 21:02:49,392 INFO L273 TraceCheckUtils]: 444: Hoare triple {24308#true} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {25645#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:02:49,393 INFO L273 TraceCheckUtils]: 445: Hoare triple {25645#(= main_~i~2 (_ bv0 32))} assume true; {25645#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:02:49,393 INFO L273 TraceCheckUtils]: 446: Hoare triple {25645#(= main_~i~2 (_ bv0 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {25645#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:02:49,395 INFO L273 TraceCheckUtils]: 447: Hoare triple {25645#(= main_~i~2 (_ bv0 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {25655#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:02:49,395 INFO L273 TraceCheckUtils]: 448: Hoare triple {25655#(= (_ bv1 32) main_~i~2)} assume true; {25655#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:02:49,397 INFO L273 TraceCheckUtils]: 449: Hoare triple {25655#(= (_ bv1 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {25655#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:02:49,397 INFO L273 TraceCheckUtils]: 450: Hoare triple {25655#(= (_ bv1 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {25665#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-18 21:02:49,399 INFO L273 TraceCheckUtils]: 451: Hoare triple {25665#(= (_ bv2 32) main_~i~2)} assume true; {25665#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-18 21:02:49,399 INFO L273 TraceCheckUtils]: 452: Hoare triple {25665#(= (_ bv2 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {25665#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-18 21:02:49,401 INFO L273 TraceCheckUtils]: 453: Hoare triple {25665#(= (_ bv2 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {25675#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-18 21:02:49,401 INFO L273 TraceCheckUtils]: 454: Hoare triple {25675#(= (_ bv3 32) main_~i~2)} assume true; {25675#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-18 21:02:49,403 INFO L273 TraceCheckUtils]: 455: Hoare triple {25675#(= (_ bv3 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {25675#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-18 21:02:49,403 INFO L273 TraceCheckUtils]: 456: Hoare triple {25675#(= (_ bv3 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {25685#(= (_ bv4 32) main_~i~2)} is VALID [2018-11-18 21:02:49,405 INFO L273 TraceCheckUtils]: 457: Hoare triple {25685#(= (_ bv4 32) main_~i~2)} assume true; {25685#(= (_ bv4 32) main_~i~2)} is VALID [2018-11-18 21:02:49,405 INFO L273 TraceCheckUtils]: 458: Hoare triple {25685#(= (_ bv4 32) main_~i~2)} assume !~bvslt32(~i~2, 39bv32); {24309#false} is VALID [2018-11-18 21:02:49,405 INFO L273 TraceCheckUtils]: 459: Hoare triple {24309#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {24309#false} is VALID [2018-11-18 21:02:49,405 INFO L256 TraceCheckUtils]: 460: Hoare triple {24309#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {24309#false} is VALID [2018-11-18 21:02:49,405 INFO L273 TraceCheckUtils]: 461: Hoare triple {24309#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {24309#false} is VALID [2018-11-18 21:02:49,405 INFO L273 TraceCheckUtils]: 462: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,406 INFO L273 TraceCheckUtils]: 463: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,406 INFO L273 TraceCheckUtils]: 464: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,406 INFO L273 TraceCheckUtils]: 465: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,406 INFO L273 TraceCheckUtils]: 466: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,406 INFO L273 TraceCheckUtils]: 467: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,406 INFO L273 TraceCheckUtils]: 468: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,406 INFO L273 TraceCheckUtils]: 469: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,406 INFO L273 TraceCheckUtils]: 470: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,406 INFO L273 TraceCheckUtils]: 471: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,406 INFO L273 TraceCheckUtils]: 472: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,407 INFO L273 TraceCheckUtils]: 473: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,407 INFO L273 TraceCheckUtils]: 474: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,407 INFO L273 TraceCheckUtils]: 475: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,407 INFO L273 TraceCheckUtils]: 476: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,407 INFO L273 TraceCheckUtils]: 477: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,407 INFO L273 TraceCheckUtils]: 478: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,407 INFO L273 TraceCheckUtils]: 479: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,407 INFO L273 TraceCheckUtils]: 480: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,407 INFO L273 TraceCheckUtils]: 481: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,408 INFO L273 TraceCheckUtils]: 482: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,408 INFO L273 TraceCheckUtils]: 483: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,408 INFO L273 TraceCheckUtils]: 484: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,408 INFO L273 TraceCheckUtils]: 485: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,408 INFO L273 TraceCheckUtils]: 486: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,408 INFO L273 TraceCheckUtils]: 487: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,408 INFO L273 TraceCheckUtils]: 488: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,408 INFO L273 TraceCheckUtils]: 489: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,408 INFO L273 TraceCheckUtils]: 490: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,408 INFO L273 TraceCheckUtils]: 491: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,409 INFO L273 TraceCheckUtils]: 492: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,409 INFO L273 TraceCheckUtils]: 493: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,409 INFO L273 TraceCheckUtils]: 494: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,409 INFO L273 TraceCheckUtils]: 495: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,409 INFO L273 TraceCheckUtils]: 496: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,409 INFO L273 TraceCheckUtils]: 497: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,409 INFO L273 TraceCheckUtils]: 498: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,409 INFO L273 TraceCheckUtils]: 499: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,409 INFO L273 TraceCheckUtils]: 500: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,409 INFO L273 TraceCheckUtils]: 501: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,410 INFO L273 TraceCheckUtils]: 502: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,410 INFO L273 TraceCheckUtils]: 503: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,410 INFO L273 TraceCheckUtils]: 504: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,410 INFO L273 TraceCheckUtils]: 505: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,410 INFO L273 TraceCheckUtils]: 506: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,410 INFO L273 TraceCheckUtils]: 507: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,410 INFO L273 TraceCheckUtils]: 508: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,410 INFO L273 TraceCheckUtils]: 509: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,410 INFO L273 TraceCheckUtils]: 510: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,411 INFO L273 TraceCheckUtils]: 511: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,411 INFO L273 TraceCheckUtils]: 512: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,411 INFO L273 TraceCheckUtils]: 513: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,411 INFO L273 TraceCheckUtils]: 514: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,411 INFO L273 TraceCheckUtils]: 515: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,411 INFO L273 TraceCheckUtils]: 516: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,411 INFO L273 TraceCheckUtils]: 517: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,411 INFO L273 TraceCheckUtils]: 518: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,411 INFO L273 TraceCheckUtils]: 519: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,411 INFO L273 TraceCheckUtils]: 520: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,412 INFO L273 TraceCheckUtils]: 521: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,412 INFO L273 TraceCheckUtils]: 522: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,412 INFO L273 TraceCheckUtils]: 523: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,412 INFO L273 TraceCheckUtils]: 524: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,412 INFO L273 TraceCheckUtils]: 525: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,412 INFO L273 TraceCheckUtils]: 526: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,412 INFO L273 TraceCheckUtils]: 527: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,412 INFO L273 TraceCheckUtils]: 528: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,412 INFO L273 TraceCheckUtils]: 529: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,412 INFO L273 TraceCheckUtils]: 530: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,413 INFO L273 TraceCheckUtils]: 531: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,413 INFO L273 TraceCheckUtils]: 532: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,413 INFO L273 TraceCheckUtils]: 533: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,413 INFO L273 TraceCheckUtils]: 534: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,413 INFO L273 TraceCheckUtils]: 535: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,413 INFO L273 TraceCheckUtils]: 536: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,413 INFO L273 TraceCheckUtils]: 537: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,413 INFO L273 TraceCheckUtils]: 538: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,413 INFO L273 TraceCheckUtils]: 539: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,414 INFO L273 TraceCheckUtils]: 540: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,414 INFO L273 TraceCheckUtils]: 541: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,414 INFO L273 TraceCheckUtils]: 542: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,414 INFO L273 TraceCheckUtils]: 543: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,414 INFO L273 TraceCheckUtils]: 544: Hoare triple {24309#false} assume !~bvsgt32(~i~1, 20bv32); {24309#false} is VALID [2018-11-18 21:02:49,414 INFO L273 TraceCheckUtils]: 545: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,414 INFO L273 TraceCheckUtils]: 546: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,414 INFO L273 TraceCheckUtils]: 547: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,414 INFO L273 TraceCheckUtils]: 548: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,414 INFO L273 TraceCheckUtils]: 549: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,415 INFO L273 TraceCheckUtils]: 550: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,415 INFO L273 TraceCheckUtils]: 551: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,415 INFO L273 TraceCheckUtils]: 552: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,415 INFO L273 TraceCheckUtils]: 553: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,415 INFO L273 TraceCheckUtils]: 554: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,415 INFO L273 TraceCheckUtils]: 555: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,415 INFO L273 TraceCheckUtils]: 556: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,415 INFO L273 TraceCheckUtils]: 557: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,415 INFO L273 TraceCheckUtils]: 558: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,415 INFO L273 TraceCheckUtils]: 559: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,416 INFO L273 TraceCheckUtils]: 560: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,416 INFO L273 TraceCheckUtils]: 561: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,416 INFO L273 TraceCheckUtils]: 562: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,416 INFO L273 TraceCheckUtils]: 563: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,416 INFO L273 TraceCheckUtils]: 564: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,416 INFO L273 TraceCheckUtils]: 565: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,416 INFO L273 TraceCheckUtils]: 566: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,416 INFO L273 TraceCheckUtils]: 567: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,416 INFO L273 TraceCheckUtils]: 568: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,417 INFO L273 TraceCheckUtils]: 569: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,417 INFO L273 TraceCheckUtils]: 570: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,417 INFO L273 TraceCheckUtils]: 571: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,417 INFO L273 TraceCheckUtils]: 572: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,417 INFO L273 TraceCheckUtils]: 573: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,417 INFO L273 TraceCheckUtils]: 574: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,417 INFO L273 TraceCheckUtils]: 575: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,417 INFO L273 TraceCheckUtils]: 576: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,417 INFO L273 TraceCheckUtils]: 577: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,417 INFO L273 TraceCheckUtils]: 578: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,418 INFO L273 TraceCheckUtils]: 579: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,418 INFO L273 TraceCheckUtils]: 580: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,418 INFO L273 TraceCheckUtils]: 581: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,418 INFO L273 TraceCheckUtils]: 582: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,418 INFO L273 TraceCheckUtils]: 583: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,418 INFO L273 TraceCheckUtils]: 584: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,418 INFO L273 TraceCheckUtils]: 585: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,418 INFO L273 TraceCheckUtils]: 586: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,418 INFO L273 TraceCheckUtils]: 587: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,419 INFO L273 TraceCheckUtils]: 588: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,419 INFO L273 TraceCheckUtils]: 589: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,419 INFO L273 TraceCheckUtils]: 590: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,419 INFO L273 TraceCheckUtils]: 591: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,419 INFO L273 TraceCheckUtils]: 592: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,419 INFO L273 TraceCheckUtils]: 593: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,419 INFO L273 TraceCheckUtils]: 594: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,419 INFO L273 TraceCheckUtils]: 595: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,419 INFO L273 TraceCheckUtils]: 596: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,419 INFO L273 TraceCheckUtils]: 597: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,420 INFO L273 TraceCheckUtils]: 598: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,420 INFO L273 TraceCheckUtils]: 599: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,420 INFO L273 TraceCheckUtils]: 600: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,420 INFO L273 TraceCheckUtils]: 601: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,420 INFO L273 TraceCheckUtils]: 602: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,420 INFO L273 TraceCheckUtils]: 603: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,420 INFO L273 TraceCheckUtils]: 604: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,420 INFO L273 TraceCheckUtils]: 605: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,420 INFO L273 TraceCheckUtils]: 606: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,420 INFO L273 TraceCheckUtils]: 607: Hoare triple {24309#false} assume !!~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,421 INFO L273 TraceCheckUtils]: 608: Hoare triple {24309#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24309#false} is VALID [2018-11-18 21:02:49,421 INFO L273 TraceCheckUtils]: 609: Hoare triple {24309#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24309#false} is VALID [2018-11-18 21:02:49,421 INFO L273 TraceCheckUtils]: 610: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,421 INFO L273 TraceCheckUtils]: 611: Hoare triple {24309#false} assume !~bvslt32(~i~1, 40bv32); {24309#false} is VALID [2018-11-18 21:02:49,421 INFO L273 TraceCheckUtils]: 612: Hoare triple {24309#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {24309#false} is VALID [2018-11-18 21:02:49,421 INFO L273 TraceCheckUtils]: 613: Hoare triple {24309#false} assume true; {24309#false} is VALID [2018-11-18 21:02:49,421 INFO L268 TraceCheckUtils]: 614: Hoare quadruple {24309#false} {24309#false} #91#return; {24309#false} is VALID [2018-11-18 21:02:49,421 INFO L273 TraceCheckUtils]: 615: Hoare triple {24309#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {24309#false} is VALID [2018-11-18 21:02:49,421 INFO L273 TraceCheckUtils]: 616: Hoare triple {24309#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {24309#false} is VALID [2018-11-18 21:02:49,421 INFO L273 TraceCheckUtils]: 617: Hoare triple {24309#false} assume !false; {24309#false} is VALID [2018-11-18 21:02:49,527 INFO L134 CoverageAnalysis]: Checked inductivity of 27550 backedges. 11260 proven. 26 refuted. 0 times theorem prover too weak. 16264 trivial. 0 not checked. [2018-11-18 21:02:49,528 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:02:50,594 INFO L273 TraceCheckUtils]: 617: Hoare triple {24309#false} assume !false; {24309#false} is VALID [2018-11-18 21:02:50,595 INFO L273 TraceCheckUtils]: 616: Hoare triple {24309#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {24309#false} is VALID [2018-11-18 21:02:50,595 INFO L273 TraceCheckUtils]: 615: Hoare triple {24309#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {24309#false} is VALID [2018-11-18 21:02:50,595 INFO L268 TraceCheckUtils]: 614: Hoare quadruple {24308#true} {24309#false} #91#return; {24309#false} is VALID [2018-11-18 21:02:50,595 INFO L273 TraceCheckUtils]: 613: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,596 INFO L273 TraceCheckUtils]: 612: Hoare triple {24308#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {24308#true} is VALID [2018-11-18 21:02:50,596 INFO L273 TraceCheckUtils]: 611: Hoare triple {24308#true} assume !~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,596 INFO L273 TraceCheckUtils]: 610: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,596 INFO L273 TraceCheckUtils]: 609: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,596 INFO L273 TraceCheckUtils]: 608: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,596 INFO L273 TraceCheckUtils]: 607: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,596 INFO L273 TraceCheckUtils]: 606: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,597 INFO L273 TraceCheckUtils]: 605: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,597 INFO L273 TraceCheckUtils]: 604: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,597 INFO L273 TraceCheckUtils]: 603: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,597 INFO L273 TraceCheckUtils]: 602: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,597 INFO L273 TraceCheckUtils]: 601: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,597 INFO L273 TraceCheckUtils]: 600: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,597 INFO L273 TraceCheckUtils]: 599: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,597 INFO L273 TraceCheckUtils]: 598: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,597 INFO L273 TraceCheckUtils]: 597: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,598 INFO L273 TraceCheckUtils]: 596: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,598 INFO L273 TraceCheckUtils]: 595: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,598 INFO L273 TraceCheckUtils]: 594: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,598 INFO L273 TraceCheckUtils]: 593: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,598 INFO L273 TraceCheckUtils]: 592: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,598 INFO L273 TraceCheckUtils]: 591: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,598 INFO L273 TraceCheckUtils]: 590: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,598 INFO L273 TraceCheckUtils]: 589: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,598 INFO L273 TraceCheckUtils]: 588: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,598 INFO L273 TraceCheckUtils]: 587: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,599 INFO L273 TraceCheckUtils]: 586: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,599 INFO L273 TraceCheckUtils]: 585: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,599 INFO L273 TraceCheckUtils]: 584: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,599 INFO L273 TraceCheckUtils]: 583: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,599 INFO L273 TraceCheckUtils]: 582: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,599 INFO L273 TraceCheckUtils]: 581: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,599 INFO L273 TraceCheckUtils]: 580: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,599 INFO L273 TraceCheckUtils]: 579: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,599 INFO L273 TraceCheckUtils]: 578: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,600 INFO L273 TraceCheckUtils]: 577: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,600 INFO L273 TraceCheckUtils]: 576: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,600 INFO L273 TraceCheckUtils]: 575: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,600 INFO L273 TraceCheckUtils]: 574: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,600 INFO L273 TraceCheckUtils]: 573: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,600 INFO L273 TraceCheckUtils]: 572: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,600 INFO L273 TraceCheckUtils]: 571: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,600 INFO L273 TraceCheckUtils]: 570: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,600 INFO L273 TraceCheckUtils]: 569: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,600 INFO L273 TraceCheckUtils]: 568: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,601 INFO L273 TraceCheckUtils]: 567: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,601 INFO L273 TraceCheckUtils]: 566: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,601 INFO L273 TraceCheckUtils]: 565: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,601 INFO L273 TraceCheckUtils]: 564: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,601 INFO L273 TraceCheckUtils]: 563: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,601 INFO L273 TraceCheckUtils]: 562: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,601 INFO L273 TraceCheckUtils]: 561: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,601 INFO L273 TraceCheckUtils]: 560: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,601 INFO L273 TraceCheckUtils]: 559: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,601 INFO L273 TraceCheckUtils]: 558: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,602 INFO L273 TraceCheckUtils]: 557: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,602 INFO L273 TraceCheckUtils]: 556: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,602 INFO L273 TraceCheckUtils]: 555: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,602 INFO L273 TraceCheckUtils]: 554: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,602 INFO L273 TraceCheckUtils]: 553: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,602 INFO L273 TraceCheckUtils]: 552: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,602 INFO L273 TraceCheckUtils]: 551: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,602 INFO L273 TraceCheckUtils]: 550: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,602 INFO L273 TraceCheckUtils]: 549: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,603 INFO L273 TraceCheckUtils]: 548: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,603 INFO L273 TraceCheckUtils]: 547: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,603 INFO L273 TraceCheckUtils]: 546: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,603 INFO L273 TraceCheckUtils]: 545: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,603 INFO L273 TraceCheckUtils]: 544: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,603 INFO L273 TraceCheckUtils]: 543: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,603 INFO L273 TraceCheckUtils]: 542: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,603 INFO L273 TraceCheckUtils]: 541: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,603 INFO L273 TraceCheckUtils]: 540: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,603 INFO L273 TraceCheckUtils]: 539: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,604 INFO L273 TraceCheckUtils]: 538: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,604 INFO L273 TraceCheckUtils]: 537: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,604 INFO L273 TraceCheckUtils]: 536: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,604 INFO L273 TraceCheckUtils]: 535: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,604 INFO L273 TraceCheckUtils]: 534: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,604 INFO L273 TraceCheckUtils]: 533: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,604 INFO L273 TraceCheckUtils]: 532: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,604 INFO L273 TraceCheckUtils]: 531: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,604 INFO L273 TraceCheckUtils]: 530: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,604 INFO L273 TraceCheckUtils]: 529: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,605 INFO L273 TraceCheckUtils]: 528: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,605 INFO L273 TraceCheckUtils]: 527: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,605 INFO L273 TraceCheckUtils]: 526: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,605 INFO L273 TraceCheckUtils]: 525: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,605 INFO L273 TraceCheckUtils]: 524: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,605 INFO L273 TraceCheckUtils]: 523: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,605 INFO L273 TraceCheckUtils]: 522: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,605 INFO L273 TraceCheckUtils]: 521: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,605 INFO L273 TraceCheckUtils]: 520: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,606 INFO L273 TraceCheckUtils]: 519: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,606 INFO L273 TraceCheckUtils]: 518: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,606 INFO L273 TraceCheckUtils]: 517: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,606 INFO L273 TraceCheckUtils]: 516: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,606 INFO L273 TraceCheckUtils]: 515: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,606 INFO L273 TraceCheckUtils]: 514: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,606 INFO L273 TraceCheckUtils]: 513: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,606 INFO L273 TraceCheckUtils]: 512: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,606 INFO L273 TraceCheckUtils]: 511: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,606 INFO L273 TraceCheckUtils]: 510: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,607 INFO L273 TraceCheckUtils]: 509: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,607 INFO L273 TraceCheckUtils]: 508: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,607 INFO L273 TraceCheckUtils]: 507: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,607 INFO L273 TraceCheckUtils]: 506: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,607 INFO L273 TraceCheckUtils]: 505: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,607 INFO L273 TraceCheckUtils]: 504: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,607 INFO L273 TraceCheckUtils]: 503: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,607 INFO L273 TraceCheckUtils]: 502: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,607 INFO L273 TraceCheckUtils]: 501: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,608 INFO L273 TraceCheckUtils]: 500: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,608 INFO L273 TraceCheckUtils]: 499: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,608 INFO L273 TraceCheckUtils]: 498: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,608 INFO L273 TraceCheckUtils]: 497: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,608 INFO L273 TraceCheckUtils]: 496: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,608 INFO L273 TraceCheckUtils]: 495: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,608 INFO L273 TraceCheckUtils]: 494: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,608 INFO L273 TraceCheckUtils]: 493: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,608 INFO L273 TraceCheckUtils]: 492: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,608 INFO L273 TraceCheckUtils]: 491: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,609 INFO L273 TraceCheckUtils]: 490: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,609 INFO L273 TraceCheckUtils]: 489: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,609 INFO L273 TraceCheckUtils]: 488: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,609 INFO L273 TraceCheckUtils]: 487: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,609 INFO L273 TraceCheckUtils]: 486: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,609 INFO L273 TraceCheckUtils]: 485: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,609 INFO L273 TraceCheckUtils]: 484: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,609 INFO L273 TraceCheckUtils]: 483: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,609 INFO L273 TraceCheckUtils]: 482: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,609 INFO L273 TraceCheckUtils]: 481: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,610 INFO L273 TraceCheckUtils]: 480: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,610 INFO L273 TraceCheckUtils]: 479: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,610 INFO L273 TraceCheckUtils]: 478: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,610 INFO L273 TraceCheckUtils]: 477: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,610 INFO L273 TraceCheckUtils]: 476: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,610 INFO L273 TraceCheckUtils]: 475: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,610 INFO L273 TraceCheckUtils]: 474: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,610 INFO L273 TraceCheckUtils]: 473: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,610 INFO L273 TraceCheckUtils]: 472: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,610 INFO L273 TraceCheckUtils]: 471: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,611 INFO L273 TraceCheckUtils]: 470: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,611 INFO L273 TraceCheckUtils]: 469: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,611 INFO L273 TraceCheckUtils]: 468: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,611 INFO L273 TraceCheckUtils]: 467: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,611 INFO L273 TraceCheckUtils]: 466: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,611 INFO L273 TraceCheckUtils]: 465: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,611 INFO L273 TraceCheckUtils]: 464: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,611 INFO L273 TraceCheckUtils]: 463: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,611 INFO L273 TraceCheckUtils]: 462: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,612 INFO L273 TraceCheckUtils]: 461: Hoare triple {24308#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {24308#true} is VALID [2018-11-18 21:02:50,612 INFO L256 TraceCheckUtils]: 460: Hoare triple {24309#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {24308#true} is VALID [2018-11-18 21:02:50,612 INFO L273 TraceCheckUtils]: 459: Hoare triple {24309#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {24309#false} is VALID [2018-11-18 21:02:50,612 INFO L273 TraceCheckUtils]: 458: Hoare triple {26646#(bvslt main_~i~2 (_ bv39 32))} assume !~bvslt32(~i~2, 39bv32); {24309#false} is VALID [2018-11-18 21:02:50,612 INFO L273 TraceCheckUtils]: 457: Hoare triple {26646#(bvslt main_~i~2 (_ bv39 32))} assume true; {26646#(bvslt main_~i~2 (_ bv39 32))} is VALID [2018-11-18 21:02:50,613 INFO L273 TraceCheckUtils]: 456: Hoare triple {26653#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {26646#(bvslt main_~i~2 (_ bv39 32))} is VALID [2018-11-18 21:02:50,613 INFO L273 TraceCheckUtils]: 455: Hoare triple {26653#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {26653#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,613 INFO L273 TraceCheckUtils]: 454: Hoare triple {26653#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} assume true; {26653#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,618 INFO L273 TraceCheckUtils]: 453: Hoare triple {26663#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {26653#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,619 INFO L273 TraceCheckUtils]: 452: Hoare triple {26663#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {26663#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,619 INFO L273 TraceCheckUtils]: 451: Hoare triple {26663#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} assume true; {26663#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,622 INFO L273 TraceCheckUtils]: 450: Hoare triple {26673#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {26663#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,623 INFO L273 TraceCheckUtils]: 449: Hoare triple {26673#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {26673#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,623 INFO L273 TraceCheckUtils]: 448: Hoare triple {26673#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} assume true; {26673#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,627 INFO L273 TraceCheckUtils]: 447: Hoare triple {26683#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {26673#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,628 INFO L273 TraceCheckUtils]: 446: Hoare triple {26683#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {26683#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,628 INFO L273 TraceCheckUtils]: 445: Hoare triple {26683#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} assume true; {26683#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,629 INFO L273 TraceCheckUtils]: 444: Hoare triple {24308#true} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {26683#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} is VALID [2018-11-18 21:02:50,629 INFO L268 TraceCheckUtils]: 443: Hoare quadruple {24308#true} {24308#true} #89#return; {24308#true} is VALID [2018-11-18 21:02:50,629 INFO L273 TraceCheckUtils]: 442: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,629 INFO L273 TraceCheckUtils]: 441: Hoare triple {24308#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {24308#true} is VALID [2018-11-18 21:02:50,629 INFO L273 TraceCheckUtils]: 440: Hoare triple {24308#true} assume !~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,629 INFO L273 TraceCheckUtils]: 439: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,629 INFO L273 TraceCheckUtils]: 438: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,629 INFO L273 TraceCheckUtils]: 437: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,630 INFO L273 TraceCheckUtils]: 436: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,630 INFO L273 TraceCheckUtils]: 435: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,630 INFO L273 TraceCheckUtils]: 434: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,630 INFO L273 TraceCheckUtils]: 433: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,630 INFO L273 TraceCheckUtils]: 432: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,630 INFO L273 TraceCheckUtils]: 431: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,630 INFO L273 TraceCheckUtils]: 430: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,630 INFO L273 TraceCheckUtils]: 429: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,630 INFO L273 TraceCheckUtils]: 428: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,631 INFO L273 TraceCheckUtils]: 427: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,631 INFO L273 TraceCheckUtils]: 426: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,631 INFO L273 TraceCheckUtils]: 425: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,631 INFO L273 TraceCheckUtils]: 424: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,631 INFO L273 TraceCheckUtils]: 423: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,631 INFO L273 TraceCheckUtils]: 422: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,631 INFO L273 TraceCheckUtils]: 421: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,631 INFO L273 TraceCheckUtils]: 420: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,631 INFO L273 TraceCheckUtils]: 419: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,631 INFO L273 TraceCheckUtils]: 418: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,632 INFO L273 TraceCheckUtils]: 417: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,632 INFO L273 TraceCheckUtils]: 416: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,632 INFO L273 TraceCheckUtils]: 415: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,632 INFO L273 TraceCheckUtils]: 414: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,632 INFO L273 TraceCheckUtils]: 413: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,632 INFO L273 TraceCheckUtils]: 412: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,632 INFO L273 TraceCheckUtils]: 411: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,632 INFO L273 TraceCheckUtils]: 410: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,632 INFO L273 TraceCheckUtils]: 409: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,633 INFO L273 TraceCheckUtils]: 408: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,633 INFO L273 TraceCheckUtils]: 407: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,633 INFO L273 TraceCheckUtils]: 406: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,633 INFO L273 TraceCheckUtils]: 405: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,633 INFO L273 TraceCheckUtils]: 404: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,633 INFO L273 TraceCheckUtils]: 403: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,634 INFO L273 TraceCheckUtils]: 402: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,634 INFO L273 TraceCheckUtils]: 401: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,634 INFO L273 TraceCheckUtils]: 400: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,634 INFO L273 TraceCheckUtils]: 399: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,634 INFO L273 TraceCheckUtils]: 398: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,634 INFO L273 TraceCheckUtils]: 397: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,634 INFO L273 TraceCheckUtils]: 396: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,634 INFO L273 TraceCheckUtils]: 395: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,634 INFO L273 TraceCheckUtils]: 394: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,634 INFO L273 TraceCheckUtils]: 393: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,635 INFO L273 TraceCheckUtils]: 392: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,635 INFO L273 TraceCheckUtils]: 391: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,635 INFO L273 TraceCheckUtils]: 390: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,635 INFO L273 TraceCheckUtils]: 389: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,635 INFO L273 TraceCheckUtils]: 388: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,635 INFO L273 TraceCheckUtils]: 387: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,635 INFO L273 TraceCheckUtils]: 386: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,635 INFO L273 TraceCheckUtils]: 385: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,635 INFO L273 TraceCheckUtils]: 384: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,636 INFO L273 TraceCheckUtils]: 383: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,636 INFO L273 TraceCheckUtils]: 382: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,636 INFO L273 TraceCheckUtils]: 381: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,636 INFO L273 TraceCheckUtils]: 380: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,636 INFO L273 TraceCheckUtils]: 379: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,636 INFO L273 TraceCheckUtils]: 378: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,636 INFO L273 TraceCheckUtils]: 377: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,636 INFO L273 TraceCheckUtils]: 376: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,636 INFO L273 TraceCheckUtils]: 375: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,636 INFO L273 TraceCheckUtils]: 374: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,637 INFO L273 TraceCheckUtils]: 373: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,637 INFO L273 TraceCheckUtils]: 372: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,637 INFO L273 TraceCheckUtils]: 371: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,637 INFO L273 TraceCheckUtils]: 370: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,637 INFO L273 TraceCheckUtils]: 369: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,637 INFO L273 TraceCheckUtils]: 368: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,637 INFO L273 TraceCheckUtils]: 367: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,637 INFO L273 TraceCheckUtils]: 366: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,637 INFO L273 TraceCheckUtils]: 365: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,637 INFO L273 TraceCheckUtils]: 364: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,638 INFO L273 TraceCheckUtils]: 363: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,638 INFO L273 TraceCheckUtils]: 362: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,638 INFO L273 TraceCheckUtils]: 361: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,638 INFO L273 TraceCheckUtils]: 360: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,638 INFO L273 TraceCheckUtils]: 359: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,638 INFO L273 TraceCheckUtils]: 358: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,638 INFO L273 TraceCheckUtils]: 357: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,638 INFO L273 TraceCheckUtils]: 356: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,638 INFO L273 TraceCheckUtils]: 355: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,639 INFO L273 TraceCheckUtils]: 354: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,639 INFO L273 TraceCheckUtils]: 353: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,639 INFO L273 TraceCheckUtils]: 352: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,639 INFO L273 TraceCheckUtils]: 351: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,639 INFO L273 TraceCheckUtils]: 350: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,639 INFO L273 TraceCheckUtils]: 349: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,639 INFO L273 TraceCheckUtils]: 348: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,639 INFO L273 TraceCheckUtils]: 347: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,639 INFO L273 TraceCheckUtils]: 346: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,639 INFO L273 TraceCheckUtils]: 345: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,640 INFO L273 TraceCheckUtils]: 344: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,640 INFO L273 TraceCheckUtils]: 343: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,640 INFO L273 TraceCheckUtils]: 342: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,640 INFO L273 TraceCheckUtils]: 341: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,640 INFO L273 TraceCheckUtils]: 340: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,640 INFO L273 TraceCheckUtils]: 339: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,640 INFO L273 TraceCheckUtils]: 338: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,640 INFO L273 TraceCheckUtils]: 337: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,640 INFO L273 TraceCheckUtils]: 336: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,640 INFO L273 TraceCheckUtils]: 335: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,641 INFO L273 TraceCheckUtils]: 334: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,641 INFO L273 TraceCheckUtils]: 333: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,641 INFO L273 TraceCheckUtils]: 332: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,641 INFO L273 TraceCheckUtils]: 331: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,641 INFO L273 TraceCheckUtils]: 330: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,641 INFO L273 TraceCheckUtils]: 329: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,642 INFO L273 TraceCheckUtils]: 328: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,642 INFO L273 TraceCheckUtils]: 327: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,642 INFO L273 TraceCheckUtils]: 326: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,642 INFO L273 TraceCheckUtils]: 325: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,642 INFO L273 TraceCheckUtils]: 324: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,642 INFO L273 TraceCheckUtils]: 323: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,643 INFO L273 TraceCheckUtils]: 322: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,643 INFO L273 TraceCheckUtils]: 321: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,643 INFO L273 TraceCheckUtils]: 320: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,643 INFO L273 TraceCheckUtils]: 319: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,643 INFO L273 TraceCheckUtils]: 318: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,643 INFO L273 TraceCheckUtils]: 317: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,643 INFO L273 TraceCheckUtils]: 316: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,644 INFO L273 TraceCheckUtils]: 315: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,644 INFO L273 TraceCheckUtils]: 314: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,644 INFO L273 TraceCheckUtils]: 313: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,644 INFO L273 TraceCheckUtils]: 312: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,644 INFO L273 TraceCheckUtils]: 311: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,644 INFO L273 TraceCheckUtils]: 310: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,645 INFO L273 TraceCheckUtils]: 309: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,645 INFO L273 TraceCheckUtils]: 308: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,645 INFO L273 TraceCheckUtils]: 307: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,645 INFO L273 TraceCheckUtils]: 306: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,645 INFO L273 TraceCheckUtils]: 305: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,645 INFO L273 TraceCheckUtils]: 304: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,645 INFO L273 TraceCheckUtils]: 303: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,646 INFO L273 TraceCheckUtils]: 302: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,646 INFO L273 TraceCheckUtils]: 301: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,646 INFO L273 TraceCheckUtils]: 300: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,646 INFO L273 TraceCheckUtils]: 299: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,646 INFO L273 TraceCheckUtils]: 298: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,646 INFO L273 TraceCheckUtils]: 297: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,646 INFO L273 TraceCheckUtils]: 296: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,647 INFO L273 TraceCheckUtils]: 295: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,647 INFO L273 TraceCheckUtils]: 294: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,647 INFO L273 TraceCheckUtils]: 293: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,647 INFO L273 TraceCheckUtils]: 292: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,647 INFO L273 TraceCheckUtils]: 291: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,647 INFO L273 TraceCheckUtils]: 290: Hoare triple {24308#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {24308#true} is VALID [2018-11-18 21:02:50,647 INFO L256 TraceCheckUtils]: 289: Hoare triple {24308#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {24308#true} is VALID [2018-11-18 21:02:50,648 INFO L273 TraceCheckUtils]: 288: Hoare triple {24308#true} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {24308#true} is VALID [2018-11-18 21:02:50,648 INFO L268 TraceCheckUtils]: 287: Hoare quadruple {24308#true} {24308#true} #87#return; {24308#true} is VALID [2018-11-18 21:02:50,648 INFO L273 TraceCheckUtils]: 286: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,648 INFO L273 TraceCheckUtils]: 285: Hoare triple {24308#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {24308#true} is VALID [2018-11-18 21:02:50,648 INFO L273 TraceCheckUtils]: 284: Hoare triple {24308#true} assume !~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,648 INFO L273 TraceCheckUtils]: 283: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,649 INFO L273 TraceCheckUtils]: 282: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,649 INFO L273 TraceCheckUtils]: 281: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,649 INFO L273 TraceCheckUtils]: 280: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,649 INFO L273 TraceCheckUtils]: 279: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,649 INFO L273 TraceCheckUtils]: 278: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,649 INFO L273 TraceCheckUtils]: 277: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,649 INFO L273 TraceCheckUtils]: 276: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,650 INFO L273 TraceCheckUtils]: 275: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,650 INFO L273 TraceCheckUtils]: 274: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,650 INFO L273 TraceCheckUtils]: 273: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,650 INFO L273 TraceCheckUtils]: 272: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,650 INFO L273 TraceCheckUtils]: 271: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,650 INFO L273 TraceCheckUtils]: 270: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,650 INFO L273 TraceCheckUtils]: 269: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,651 INFO L273 TraceCheckUtils]: 268: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,651 INFO L273 TraceCheckUtils]: 267: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,651 INFO L273 TraceCheckUtils]: 266: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,651 INFO L273 TraceCheckUtils]: 265: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,651 INFO L273 TraceCheckUtils]: 264: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,651 INFO L273 TraceCheckUtils]: 263: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,651 INFO L273 TraceCheckUtils]: 262: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,652 INFO L273 TraceCheckUtils]: 261: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,652 INFO L273 TraceCheckUtils]: 260: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,652 INFO L273 TraceCheckUtils]: 259: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,652 INFO L273 TraceCheckUtils]: 258: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,652 INFO L273 TraceCheckUtils]: 257: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,652 INFO L273 TraceCheckUtils]: 256: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,652 INFO L273 TraceCheckUtils]: 255: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,653 INFO L273 TraceCheckUtils]: 254: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,653 INFO L273 TraceCheckUtils]: 253: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,653 INFO L273 TraceCheckUtils]: 252: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,653 INFO L273 TraceCheckUtils]: 251: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,653 INFO L273 TraceCheckUtils]: 250: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,653 INFO L273 TraceCheckUtils]: 249: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,654 INFO L273 TraceCheckUtils]: 248: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,654 INFO L273 TraceCheckUtils]: 247: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,654 INFO L273 TraceCheckUtils]: 246: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,654 INFO L273 TraceCheckUtils]: 245: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,654 INFO L273 TraceCheckUtils]: 244: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,654 INFO L273 TraceCheckUtils]: 243: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,654 INFO L273 TraceCheckUtils]: 242: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,655 INFO L273 TraceCheckUtils]: 241: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,655 INFO L273 TraceCheckUtils]: 240: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,655 INFO L273 TraceCheckUtils]: 239: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,655 INFO L273 TraceCheckUtils]: 238: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,655 INFO L273 TraceCheckUtils]: 237: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,655 INFO L273 TraceCheckUtils]: 236: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,655 INFO L273 TraceCheckUtils]: 235: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,656 INFO L273 TraceCheckUtils]: 234: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,656 INFO L273 TraceCheckUtils]: 233: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,656 INFO L273 TraceCheckUtils]: 232: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,656 INFO L273 TraceCheckUtils]: 231: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,656 INFO L273 TraceCheckUtils]: 230: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,656 INFO L273 TraceCheckUtils]: 229: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,656 INFO L273 TraceCheckUtils]: 228: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,657 INFO L273 TraceCheckUtils]: 227: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,657 INFO L273 TraceCheckUtils]: 226: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,657 INFO L273 TraceCheckUtils]: 225: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,657 INFO L273 TraceCheckUtils]: 224: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,657 INFO L273 TraceCheckUtils]: 223: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,657 INFO L273 TraceCheckUtils]: 222: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,657 INFO L273 TraceCheckUtils]: 221: Hoare triple {24308#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {24308#true} is VALID [2018-11-18 21:02:50,658 INFO L273 TraceCheckUtils]: 220: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,658 INFO L273 TraceCheckUtils]: 219: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,658 INFO L273 TraceCheckUtils]: 218: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,658 INFO L273 TraceCheckUtils]: 217: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,658 INFO L273 TraceCheckUtils]: 216: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,658 INFO L273 TraceCheckUtils]: 215: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,658 INFO L273 TraceCheckUtils]: 214: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,659 INFO L273 TraceCheckUtils]: 213: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,659 INFO L273 TraceCheckUtils]: 212: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,659 INFO L273 TraceCheckUtils]: 211: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,659 INFO L273 TraceCheckUtils]: 210: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,659 INFO L273 TraceCheckUtils]: 209: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,659 INFO L273 TraceCheckUtils]: 208: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,659 INFO L273 TraceCheckUtils]: 207: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,660 INFO L273 TraceCheckUtils]: 206: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,660 INFO L273 TraceCheckUtils]: 205: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,660 INFO L273 TraceCheckUtils]: 204: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,660 INFO L273 TraceCheckUtils]: 203: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,660 INFO L273 TraceCheckUtils]: 202: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,660 INFO L273 TraceCheckUtils]: 201: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,661 INFO L273 TraceCheckUtils]: 200: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,661 INFO L273 TraceCheckUtils]: 199: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,661 INFO L273 TraceCheckUtils]: 198: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,661 INFO L273 TraceCheckUtils]: 197: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,661 INFO L273 TraceCheckUtils]: 196: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,661 INFO L273 TraceCheckUtils]: 195: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,662 INFO L273 TraceCheckUtils]: 194: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,662 INFO L273 TraceCheckUtils]: 193: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,662 INFO L273 TraceCheckUtils]: 192: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,662 INFO L273 TraceCheckUtils]: 191: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,662 INFO L273 TraceCheckUtils]: 190: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,662 INFO L273 TraceCheckUtils]: 189: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,662 INFO L273 TraceCheckUtils]: 188: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,663 INFO L273 TraceCheckUtils]: 187: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,663 INFO L273 TraceCheckUtils]: 186: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,663 INFO L273 TraceCheckUtils]: 185: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,663 INFO L273 TraceCheckUtils]: 184: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,663 INFO L273 TraceCheckUtils]: 183: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,663 INFO L273 TraceCheckUtils]: 182: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,663 INFO L273 TraceCheckUtils]: 181: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,664 INFO L273 TraceCheckUtils]: 180: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,664 INFO L273 TraceCheckUtils]: 179: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,664 INFO L273 TraceCheckUtils]: 178: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,664 INFO L273 TraceCheckUtils]: 177: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,664 INFO L273 TraceCheckUtils]: 176: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,664 INFO L273 TraceCheckUtils]: 175: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,664 INFO L273 TraceCheckUtils]: 174: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,665 INFO L273 TraceCheckUtils]: 173: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,665 INFO L273 TraceCheckUtils]: 172: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,665 INFO L273 TraceCheckUtils]: 171: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,665 INFO L273 TraceCheckUtils]: 170: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,665 INFO L273 TraceCheckUtils]: 169: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,665 INFO L273 TraceCheckUtils]: 168: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,666 INFO L273 TraceCheckUtils]: 167: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,666 INFO L273 TraceCheckUtils]: 166: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,666 INFO L273 TraceCheckUtils]: 165: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,666 INFO L273 TraceCheckUtils]: 164: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,666 INFO L273 TraceCheckUtils]: 163: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,666 INFO L273 TraceCheckUtils]: 162: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,666 INFO L273 TraceCheckUtils]: 161: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,667 INFO L273 TraceCheckUtils]: 160: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,667 INFO L273 TraceCheckUtils]: 159: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,667 INFO L273 TraceCheckUtils]: 158: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,667 INFO L273 TraceCheckUtils]: 157: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,667 INFO L273 TraceCheckUtils]: 156: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,667 INFO L273 TraceCheckUtils]: 155: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,667 INFO L273 TraceCheckUtils]: 154: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,668 INFO L273 TraceCheckUtils]: 153: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,668 INFO L273 TraceCheckUtils]: 152: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,668 INFO L273 TraceCheckUtils]: 151: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,668 INFO L273 TraceCheckUtils]: 150: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,668 INFO L273 TraceCheckUtils]: 149: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,668 INFO L273 TraceCheckUtils]: 148: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,668 INFO L273 TraceCheckUtils]: 147: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,669 INFO L273 TraceCheckUtils]: 146: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,669 INFO L273 TraceCheckUtils]: 145: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,669 INFO L273 TraceCheckUtils]: 144: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,669 INFO L273 TraceCheckUtils]: 143: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,669 INFO L273 TraceCheckUtils]: 142: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,669 INFO L273 TraceCheckUtils]: 141: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,669 INFO L273 TraceCheckUtils]: 140: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,670 INFO L273 TraceCheckUtils]: 139: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,670 INFO L273 TraceCheckUtils]: 138: Hoare triple {24308#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {24308#true} is VALID [2018-11-18 21:02:50,670 INFO L273 TraceCheckUtils]: 137: Hoare triple {24308#true} assume !~bvsgt32(~i~1, 20bv32); {24308#true} is VALID [2018-11-18 21:02:50,670 INFO L273 TraceCheckUtils]: 136: Hoare triple {24308#true} assume !!~bvslt32(~i~1, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,670 INFO L273 TraceCheckUtils]: 135: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,670 INFO L273 TraceCheckUtils]: 134: Hoare triple {24308#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {24308#true} is VALID [2018-11-18 21:02:50,670 INFO L256 TraceCheckUtils]: 133: Hoare triple {24308#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {24308#true} is VALID [2018-11-18 21:02:50,671 INFO L273 TraceCheckUtils]: 132: Hoare triple {24308#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {24308#true} is VALID [2018-11-18 21:02:50,671 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {24308#true} {24308#true} #85#return; {24308#true} is VALID [2018-11-18 21:02:50,671 INFO L273 TraceCheckUtils]: 130: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,671 INFO L273 TraceCheckUtils]: 129: Hoare triple {24308#true} assume !~bvslt32(~i~0, 40bv32); {24308#true} is VALID [2018-11-18 21:02:50,671 INFO L273 TraceCheckUtils]: 128: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,671 INFO L273 TraceCheckUtils]: 127: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,672 INFO L273 TraceCheckUtils]: 126: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,672 INFO L273 TraceCheckUtils]: 125: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,672 INFO L273 TraceCheckUtils]: 124: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,672 INFO L273 TraceCheckUtils]: 123: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,672 INFO L273 TraceCheckUtils]: 122: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,672 INFO L273 TraceCheckUtils]: 121: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,672 INFO L273 TraceCheckUtils]: 120: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,673 INFO L273 TraceCheckUtils]: 119: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,673 INFO L273 TraceCheckUtils]: 118: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,673 INFO L273 TraceCheckUtils]: 117: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,673 INFO L273 TraceCheckUtils]: 116: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,673 INFO L273 TraceCheckUtils]: 115: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,673 INFO L273 TraceCheckUtils]: 114: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,673 INFO L273 TraceCheckUtils]: 113: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,674 INFO L273 TraceCheckUtils]: 112: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,674 INFO L273 TraceCheckUtils]: 111: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,674 INFO L273 TraceCheckUtils]: 110: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,674 INFO L273 TraceCheckUtils]: 109: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,674 INFO L273 TraceCheckUtils]: 108: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,674 INFO L273 TraceCheckUtils]: 107: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,674 INFO L273 TraceCheckUtils]: 106: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,674 INFO L273 TraceCheckUtils]: 105: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,675 INFO L273 TraceCheckUtils]: 104: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,675 INFO L273 TraceCheckUtils]: 103: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,675 INFO L273 TraceCheckUtils]: 102: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,675 INFO L273 TraceCheckUtils]: 101: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,675 INFO L273 TraceCheckUtils]: 100: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,675 INFO L273 TraceCheckUtils]: 99: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,675 INFO L273 TraceCheckUtils]: 98: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,675 INFO L273 TraceCheckUtils]: 97: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,675 INFO L273 TraceCheckUtils]: 96: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,675 INFO L273 TraceCheckUtils]: 95: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,676 INFO L273 TraceCheckUtils]: 94: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,676 INFO L273 TraceCheckUtils]: 93: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,676 INFO L273 TraceCheckUtils]: 92: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,676 INFO L273 TraceCheckUtils]: 91: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,676 INFO L273 TraceCheckUtils]: 90: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,676 INFO L273 TraceCheckUtils]: 89: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,676 INFO L273 TraceCheckUtils]: 88: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,676 INFO L273 TraceCheckUtils]: 87: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,677 INFO L273 TraceCheckUtils]: 86: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,677 INFO L273 TraceCheckUtils]: 85: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,677 INFO L273 TraceCheckUtils]: 84: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,677 INFO L273 TraceCheckUtils]: 83: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,677 INFO L273 TraceCheckUtils]: 82: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,677 INFO L273 TraceCheckUtils]: 81: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,677 INFO L273 TraceCheckUtils]: 80: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,677 INFO L273 TraceCheckUtils]: 79: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,678 INFO L273 TraceCheckUtils]: 78: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,678 INFO L273 TraceCheckUtils]: 77: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,678 INFO L273 TraceCheckUtils]: 76: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,678 INFO L273 TraceCheckUtils]: 75: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,678 INFO L273 TraceCheckUtils]: 74: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,678 INFO L273 TraceCheckUtils]: 73: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,678 INFO L273 TraceCheckUtils]: 72: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,678 INFO L273 TraceCheckUtils]: 71: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,678 INFO L273 TraceCheckUtils]: 70: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,679 INFO L273 TraceCheckUtils]: 69: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,679 INFO L273 TraceCheckUtils]: 68: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,679 INFO L273 TraceCheckUtils]: 67: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,679 INFO L273 TraceCheckUtils]: 66: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,679 INFO L273 TraceCheckUtils]: 65: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,679 INFO L273 TraceCheckUtils]: 64: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,679 INFO L273 TraceCheckUtils]: 63: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,679 INFO L273 TraceCheckUtils]: 62: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,679 INFO L273 TraceCheckUtils]: 61: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,679 INFO L273 TraceCheckUtils]: 60: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,680 INFO L273 TraceCheckUtils]: 59: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,680 INFO L273 TraceCheckUtils]: 58: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,680 INFO L273 TraceCheckUtils]: 57: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,680 INFO L273 TraceCheckUtils]: 56: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,680 INFO L273 TraceCheckUtils]: 55: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,680 INFO L273 TraceCheckUtils]: 54: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,680 INFO L273 TraceCheckUtils]: 53: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,680 INFO L273 TraceCheckUtils]: 52: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,680 INFO L273 TraceCheckUtils]: 51: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,680 INFO L273 TraceCheckUtils]: 50: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,681 INFO L273 TraceCheckUtils]: 49: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,681 INFO L273 TraceCheckUtils]: 48: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,681 INFO L273 TraceCheckUtils]: 47: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,681 INFO L273 TraceCheckUtils]: 46: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,681 INFO L273 TraceCheckUtils]: 45: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,681 INFO L273 TraceCheckUtils]: 44: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,682 INFO L273 TraceCheckUtils]: 43: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,682 INFO L273 TraceCheckUtils]: 42: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,682 INFO L273 TraceCheckUtils]: 41: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,682 INFO L273 TraceCheckUtils]: 40: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,682 INFO L273 TraceCheckUtils]: 39: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,682 INFO L273 TraceCheckUtils]: 38: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,682 INFO L273 TraceCheckUtils]: 37: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,683 INFO L273 TraceCheckUtils]: 36: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,683 INFO L273 TraceCheckUtils]: 35: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,683 INFO L273 TraceCheckUtils]: 34: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,683 INFO L273 TraceCheckUtils]: 33: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,683 INFO L273 TraceCheckUtils]: 32: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,683 INFO L273 TraceCheckUtils]: 31: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,684 INFO L273 TraceCheckUtils]: 30: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,684 INFO L273 TraceCheckUtils]: 29: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,684 INFO L273 TraceCheckUtils]: 28: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,684 INFO L273 TraceCheckUtils]: 27: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,684 INFO L273 TraceCheckUtils]: 26: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,684 INFO L273 TraceCheckUtils]: 25: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,684 INFO L273 TraceCheckUtils]: 24: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,685 INFO L273 TraceCheckUtils]: 23: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,685 INFO L273 TraceCheckUtils]: 22: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,685 INFO L273 TraceCheckUtils]: 21: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,685 INFO L273 TraceCheckUtils]: 20: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,685 INFO L273 TraceCheckUtils]: 19: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,685 INFO L273 TraceCheckUtils]: 18: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,685 INFO L273 TraceCheckUtils]: 17: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,686 INFO L273 TraceCheckUtils]: 16: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,686 INFO L273 TraceCheckUtils]: 15: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,686 INFO L273 TraceCheckUtils]: 14: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,686 INFO L273 TraceCheckUtils]: 13: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,686 INFO L273 TraceCheckUtils]: 12: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,686 INFO L273 TraceCheckUtils]: 11: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,686 INFO L273 TraceCheckUtils]: 10: Hoare triple {24308#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {24308#true} is VALID [2018-11-18 21:02:50,687 INFO L273 TraceCheckUtils]: 9: Hoare triple {24308#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {24308#true} is VALID [2018-11-18 21:02:50,687 INFO L273 TraceCheckUtils]: 8: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,687 INFO L273 TraceCheckUtils]: 7: Hoare triple {24308#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {24308#true} is VALID [2018-11-18 21:02:50,687 INFO L256 TraceCheckUtils]: 6: Hoare triple {24308#true} call init_nondet(~#x~0.base, ~#x~0.offset); {24308#true} is VALID [2018-11-18 21:02:50,687 INFO L273 TraceCheckUtils]: 5: Hoare triple {24308#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {24308#true} is VALID [2018-11-18 21:02:50,687 INFO L256 TraceCheckUtils]: 4: Hoare triple {24308#true} call #t~ret12 := main(); {24308#true} is VALID [2018-11-18 21:02:50,688 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24308#true} {24308#true} #81#return; {24308#true} is VALID [2018-11-18 21:02:50,688 INFO L273 TraceCheckUtils]: 2: Hoare triple {24308#true} assume true; {24308#true} is VALID [2018-11-18 21:02:50,688 INFO L273 TraceCheckUtils]: 1: Hoare triple {24308#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {24308#true} is VALID [2018-11-18 21:02:50,688 INFO L256 TraceCheckUtils]: 0: Hoare triple {24308#true} call ULTIMATE.init(); {24308#true} is VALID [2018-11-18 21:02:50,819 INFO L134 CoverageAnalysis]: Checked inductivity of 27550 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 27524 trivial. 0 not checked. [2018-11-18 21:02:50,844 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:02:50,844 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-18 21:02:50,845 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 618 [2018-11-18 21:02:50,846 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:02:50,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 21:02:51,351 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-18 21:02:51,351 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 21:02:51,352 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 21:02:51,352 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-18 21:02:51,352 INFO L87 Difference]: Start difference. First operand 311 states and 326 transitions. Second operand 12 states. [2018-11-18 21:02:53,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:02:53,446 INFO L93 Difference]: Finished difference Result 489 states and 521 transitions. [2018-11-18 21:02:53,446 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 21:02:53,446 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 618 [2018-11-18 21:02:53,446 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:02:53,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 21:02:53,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 92 transitions. [2018-11-18 21:02:53,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 21:02:53,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 92 transitions. [2018-11-18 21:02:53,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 92 transitions. [2018-11-18 21:02:53,752 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:02:53,759 INFO L225 Difference]: With dead ends: 489 [2018-11-18 21:02:53,759 INFO L226 Difference]: Without dead ends: 329 [2018-11-18 21:02:53,760 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 1239 GetRequests, 1225 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-18 21:02:53,760 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2018-11-18 21:02:53,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 329. [2018-11-18 21:02:53,963 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:02:53,963 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand 329 states. [2018-11-18 21:02:53,963 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 329 states. [2018-11-18 21:02:53,963 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 329 states. [2018-11-18 21:02:53,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:02:53,973 INFO L93 Difference]: Finished difference Result 329 states and 344 transitions. [2018-11-18 21:02:53,973 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 344 transitions. [2018-11-18 21:02:53,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:02:53,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:02:53,974 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 329 states. [2018-11-18 21:02:53,975 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 329 states. [2018-11-18 21:02:53,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:02:53,983 INFO L93 Difference]: Finished difference Result 329 states and 344 transitions. [2018-11-18 21:02:53,984 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 344 transitions. [2018-11-18 21:02:53,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:02:53,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:02:53,985 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:02:53,985 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:02:53,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 329 states. [2018-11-18 21:02:53,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 329 states to 329 states and 344 transitions. [2018-11-18 21:02:53,994 INFO L78 Accepts]: Start accepts. Automaton has 329 states and 344 transitions. Word has length 618 [2018-11-18 21:02:53,995 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:02:53,995 INFO L480 AbstractCegarLoop]: Abstraction has 329 states and 344 transitions. [2018-11-18 21:02:53,995 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 21:02:53,995 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 344 transitions. [2018-11-18 21:02:54,002 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 637 [2018-11-18 21:02:54,002 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:02:54,002 INFO L375 BasicCegarLoop]: trace histogram [114, 111, 111, 63, 48, 41, 40, 40, 11, 10, 10, 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, 1, 1, 1] [2018-11-18 21:02:54,003 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:02:54,003 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:02:54,003 INFO L82 PathProgramCache]: Analyzing trace with hash -1439103012, now seen corresponding path program 7 times [2018-11-18 21:02:54,004 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:02:54,004 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 18 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 18 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:02:54,033 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 21:02:55,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:02:56,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:02:56,768 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:02:58,622 INFO L256 TraceCheckUtils]: 0: Hoare triple {29751#true} call ULTIMATE.init(); {29751#true} is VALID [2018-11-18 21:02:58,623 INFO L273 TraceCheckUtils]: 1: Hoare triple {29751#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {29751#true} is VALID [2018-11-18 21:02:58,623 INFO L273 TraceCheckUtils]: 2: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,623 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29751#true} {29751#true} #81#return; {29751#true} is VALID [2018-11-18 21:02:58,623 INFO L256 TraceCheckUtils]: 4: Hoare triple {29751#true} call #t~ret12 := main(); {29751#true} is VALID [2018-11-18 21:02:58,623 INFO L273 TraceCheckUtils]: 5: Hoare triple {29751#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {29751#true} is VALID [2018-11-18 21:02:58,624 INFO L256 TraceCheckUtils]: 6: Hoare triple {29751#true} call init_nondet(~#x~0.base, ~#x~0.offset); {29751#true} is VALID [2018-11-18 21:02:58,624 INFO L273 TraceCheckUtils]: 7: Hoare triple {29751#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {29751#true} is VALID [2018-11-18 21:02:58,624 INFO L273 TraceCheckUtils]: 8: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,624 INFO L273 TraceCheckUtils]: 9: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,624 INFO L273 TraceCheckUtils]: 10: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,624 INFO L273 TraceCheckUtils]: 11: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,625 INFO L273 TraceCheckUtils]: 12: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,625 INFO L273 TraceCheckUtils]: 13: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,625 INFO L273 TraceCheckUtils]: 14: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,625 INFO L273 TraceCheckUtils]: 15: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,625 INFO L273 TraceCheckUtils]: 16: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,625 INFO L273 TraceCheckUtils]: 17: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,625 INFO L273 TraceCheckUtils]: 18: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,625 INFO L273 TraceCheckUtils]: 19: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,625 INFO L273 TraceCheckUtils]: 20: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,625 INFO L273 TraceCheckUtils]: 21: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,626 INFO L273 TraceCheckUtils]: 22: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,626 INFO L273 TraceCheckUtils]: 23: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,626 INFO L273 TraceCheckUtils]: 24: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,626 INFO L273 TraceCheckUtils]: 25: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,626 INFO L273 TraceCheckUtils]: 26: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,626 INFO L273 TraceCheckUtils]: 27: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,626 INFO L273 TraceCheckUtils]: 28: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,626 INFO L273 TraceCheckUtils]: 29: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,626 INFO L273 TraceCheckUtils]: 30: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,627 INFO L273 TraceCheckUtils]: 31: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,627 INFO L273 TraceCheckUtils]: 32: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,627 INFO L273 TraceCheckUtils]: 33: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,627 INFO L273 TraceCheckUtils]: 34: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,627 INFO L273 TraceCheckUtils]: 35: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,627 INFO L273 TraceCheckUtils]: 36: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,627 INFO L273 TraceCheckUtils]: 37: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,627 INFO L273 TraceCheckUtils]: 38: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,627 INFO L273 TraceCheckUtils]: 39: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,627 INFO L273 TraceCheckUtils]: 40: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,628 INFO L273 TraceCheckUtils]: 41: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,628 INFO L273 TraceCheckUtils]: 42: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,628 INFO L273 TraceCheckUtils]: 43: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,628 INFO L273 TraceCheckUtils]: 44: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,628 INFO L273 TraceCheckUtils]: 45: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,628 INFO L273 TraceCheckUtils]: 46: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,628 INFO L273 TraceCheckUtils]: 47: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,628 INFO L273 TraceCheckUtils]: 48: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,628 INFO L273 TraceCheckUtils]: 49: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,628 INFO L273 TraceCheckUtils]: 50: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,629 INFO L273 TraceCheckUtils]: 51: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,629 INFO L273 TraceCheckUtils]: 52: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,629 INFO L273 TraceCheckUtils]: 53: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,629 INFO L273 TraceCheckUtils]: 54: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,629 INFO L273 TraceCheckUtils]: 55: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,629 INFO L273 TraceCheckUtils]: 56: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,629 INFO L273 TraceCheckUtils]: 57: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,629 INFO L273 TraceCheckUtils]: 58: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,629 INFO L273 TraceCheckUtils]: 59: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,630 INFO L273 TraceCheckUtils]: 60: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,630 INFO L273 TraceCheckUtils]: 61: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,630 INFO L273 TraceCheckUtils]: 62: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,630 INFO L273 TraceCheckUtils]: 63: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,630 INFO L273 TraceCheckUtils]: 64: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,630 INFO L273 TraceCheckUtils]: 65: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,630 INFO L273 TraceCheckUtils]: 66: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,630 INFO L273 TraceCheckUtils]: 67: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,630 INFO L273 TraceCheckUtils]: 68: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,630 INFO L273 TraceCheckUtils]: 69: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,631 INFO L273 TraceCheckUtils]: 70: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,631 INFO L273 TraceCheckUtils]: 71: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,631 INFO L273 TraceCheckUtils]: 72: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,631 INFO L273 TraceCheckUtils]: 73: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,631 INFO L273 TraceCheckUtils]: 74: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,631 INFO L273 TraceCheckUtils]: 75: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,631 INFO L273 TraceCheckUtils]: 76: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,631 INFO L273 TraceCheckUtils]: 77: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,631 INFO L273 TraceCheckUtils]: 78: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,632 INFO L273 TraceCheckUtils]: 79: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,632 INFO L273 TraceCheckUtils]: 80: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,632 INFO L273 TraceCheckUtils]: 81: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,632 INFO L273 TraceCheckUtils]: 82: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,632 INFO L273 TraceCheckUtils]: 83: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,632 INFO L273 TraceCheckUtils]: 84: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,632 INFO L273 TraceCheckUtils]: 85: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,632 INFO L273 TraceCheckUtils]: 86: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,632 INFO L273 TraceCheckUtils]: 87: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,632 INFO L273 TraceCheckUtils]: 88: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,633 INFO L273 TraceCheckUtils]: 89: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,633 INFO L273 TraceCheckUtils]: 90: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,633 INFO L273 TraceCheckUtils]: 91: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,633 INFO L273 TraceCheckUtils]: 92: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,633 INFO L273 TraceCheckUtils]: 93: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,633 INFO L273 TraceCheckUtils]: 94: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,633 INFO L273 TraceCheckUtils]: 95: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,633 INFO L273 TraceCheckUtils]: 96: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,633 INFO L273 TraceCheckUtils]: 97: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,634 INFO L273 TraceCheckUtils]: 98: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,634 INFO L273 TraceCheckUtils]: 99: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,634 INFO L273 TraceCheckUtils]: 100: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,634 INFO L273 TraceCheckUtils]: 101: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,634 INFO L273 TraceCheckUtils]: 102: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,634 INFO L273 TraceCheckUtils]: 103: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,634 INFO L273 TraceCheckUtils]: 104: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,634 INFO L273 TraceCheckUtils]: 105: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,634 INFO L273 TraceCheckUtils]: 106: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,634 INFO L273 TraceCheckUtils]: 107: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,635 INFO L273 TraceCheckUtils]: 108: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,635 INFO L273 TraceCheckUtils]: 109: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,635 INFO L273 TraceCheckUtils]: 110: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,635 INFO L273 TraceCheckUtils]: 111: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,635 INFO L273 TraceCheckUtils]: 112: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,635 INFO L273 TraceCheckUtils]: 113: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,635 INFO L273 TraceCheckUtils]: 114: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,635 INFO L273 TraceCheckUtils]: 115: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,635 INFO L273 TraceCheckUtils]: 116: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,635 INFO L273 TraceCheckUtils]: 117: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,636 INFO L273 TraceCheckUtils]: 118: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,636 INFO L273 TraceCheckUtils]: 119: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,636 INFO L273 TraceCheckUtils]: 120: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,636 INFO L273 TraceCheckUtils]: 121: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,636 INFO L273 TraceCheckUtils]: 122: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,636 INFO L273 TraceCheckUtils]: 123: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,636 INFO L273 TraceCheckUtils]: 124: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,636 INFO L273 TraceCheckUtils]: 125: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,636 INFO L273 TraceCheckUtils]: 126: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:02:58,637 INFO L273 TraceCheckUtils]: 127: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:02:58,637 INFO L273 TraceCheckUtils]: 128: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,637 INFO L273 TraceCheckUtils]: 129: Hoare triple {29751#true} assume !~bvslt32(~i~0, 40bv32); {29751#true} is VALID [2018-11-18 21:02:58,637 INFO L273 TraceCheckUtils]: 130: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:02:58,637 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {29751#true} {29751#true} #85#return; {29751#true} is VALID [2018-11-18 21:02:58,637 INFO L273 TraceCheckUtils]: 132: Hoare triple {29751#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {29751#true} is VALID [2018-11-18 21:02:58,637 INFO L256 TraceCheckUtils]: 133: Hoare triple {29751#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {29751#true} is VALID [2018-11-18 21:02:58,638 INFO L273 TraceCheckUtils]: 134: Hoare triple {29751#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {30158#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,638 INFO L273 TraceCheckUtils]: 135: Hoare triple {30158#(= (_ bv0 32) rangesum_~i~1)} assume true; {30158#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,638 INFO L273 TraceCheckUtils]: 136: Hoare triple {30158#(= (_ bv0 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30158#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,639 INFO L273 TraceCheckUtils]: 137: Hoare triple {30158#(= (_ bv0 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30158#(= (_ bv0 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,639 INFO L273 TraceCheckUtils]: 138: Hoare triple {30158#(= (_ bv0 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30171#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,639 INFO L273 TraceCheckUtils]: 139: Hoare triple {30171#(= (_ bv1 32) rangesum_~i~1)} assume true; {30171#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,640 INFO L273 TraceCheckUtils]: 140: Hoare triple {30171#(= (_ bv1 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30171#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,640 INFO L273 TraceCheckUtils]: 141: Hoare triple {30171#(= (_ bv1 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30171#(= (_ bv1 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,641 INFO L273 TraceCheckUtils]: 142: Hoare triple {30171#(= (_ bv1 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30184#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,641 INFO L273 TraceCheckUtils]: 143: Hoare triple {30184#(= (_ bv2 32) rangesum_~i~1)} assume true; {30184#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,642 INFO L273 TraceCheckUtils]: 144: Hoare triple {30184#(= (_ bv2 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30184#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,642 INFO L273 TraceCheckUtils]: 145: Hoare triple {30184#(= (_ bv2 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30184#(= (_ bv2 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,643 INFO L273 TraceCheckUtils]: 146: Hoare triple {30184#(= (_ bv2 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30197#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,643 INFO L273 TraceCheckUtils]: 147: Hoare triple {30197#(= (_ bv3 32) rangesum_~i~1)} assume true; {30197#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,644 INFO L273 TraceCheckUtils]: 148: Hoare triple {30197#(= (_ bv3 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30197#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,644 INFO L273 TraceCheckUtils]: 149: Hoare triple {30197#(= (_ bv3 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30197#(= (_ bv3 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,645 INFO L273 TraceCheckUtils]: 150: Hoare triple {30197#(= (_ bv3 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30210#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,645 INFO L273 TraceCheckUtils]: 151: Hoare triple {30210#(= (_ bv4 32) rangesum_~i~1)} assume true; {30210#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,646 INFO L273 TraceCheckUtils]: 152: Hoare triple {30210#(= (_ bv4 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30210#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,646 INFO L273 TraceCheckUtils]: 153: Hoare triple {30210#(= (_ bv4 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30210#(= (_ bv4 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,647 INFO L273 TraceCheckUtils]: 154: Hoare triple {30210#(= (_ bv4 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30223#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,647 INFO L273 TraceCheckUtils]: 155: Hoare triple {30223#(= (_ bv5 32) rangesum_~i~1)} assume true; {30223#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,648 INFO L273 TraceCheckUtils]: 156: Hoare triple {30223#(= (_ bv5 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30223#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,648 INFO L273 TraceCheckUtils]: 157: Hoare triple {30223#(= (_ bv5 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30223#(= (_ bv5 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,649 INFO L273 TraceCheckUtils]: 158: Hoare triple {30223#(= (_ bv5 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30236#(= (_ bv6 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,649 INFO L273 TraceCheckUtils]: 159: Hoare triple {30236#(= (_ bv6 32) rangesum_~i~1)} assume true; {30236#(= (_ bv6 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,650 INFO L273 TraceCheckUtils]: 160: Hoare triple {30236#(= (_ bv6 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30236#(= (_ bv6 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,650 INFO L273 TraceCheckUtils]: 161: Hoare triple {30236#(= (_ bv6 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30236#(= (_ bv6 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,651 INFO L273 TraceCheckUtils]: 162: Hoare triple {30236#(= (_ bv6 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30249#(= (_ bv7 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,651 INFO L273 TraceCheckUtils]: 163: Hoare triple {30249#(= (_ bv7 32) rangesum_~i~1)} assume true; {30249#(= (_ bv7 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,652 INFO L273 TraceCheckUtils]: 164: Hoare triple {30249#(= (_ bv7 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30249#(= (_ bv7 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,652 INFO L273 TraceCheckUtils]: 165: Hoare triple {30249#(= (_ bv7 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30249#(= (_ bv7 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,653 INFO L273 TraceCheckUtils]: 166: Hoare triple {30249#(= (_ bv7 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30262#(= (_ bv8 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,654 INFO L273 TraceCheckUtils]: 167: Hoare triple {30262#(= (_ bv8 32) rangesum_~i~1)} assume true; {30262#(= (_ bv8 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,654 INFO L273 TraceCheckUtils]: 168: Hoare triple {30262#(= (_ bv8 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30262#(= (_ bv8 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,655 INFO L273 TraceCheckUtils]: 169: Hoare triple {30262#(= (_ bv8 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30262#(= (_ bv8 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,655 INFO L273 TraceCheckUtils]: 170: Hoare triple {30262#(= (_ bv8 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30275#(= (_ bv9 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,656 INFO L273 TraceCheckUtils]: 171: Hoare triple {30275#(= (_ bv9 32) rangesum_~i~1)} assume true; {30275#(= (_ bv9 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,656 INFO L273 TraceCheckUtils]: 172: Hoare triple {30275#(= (_ bv9 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30275#(= (_ bv9 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,657 INFO L273 TraceCheckUtils]: 173: Hoare triple {30275#(= (_ bv9 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30275#(= (_ bv9 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,657 INFO L273 TraceCheckUtils]: 174: Hoare triple {30275#(= (_ bv9 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30288#(= (_ bv10 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,658 INFO L273 TraceCheckUtils]: 175: Hoare triple {30288#(= (_ bv10 32) rangesum_~i~1)} assume true; {30288#(= (_ bv10 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,658 INFO L273 TraceCheckUtils]: 176: Hoare triple {30288#(= (_ bv10 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30288#(= (_ bv10 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,659 INFO L273 TraceCheckUtils]: 177: Hoare triple {30288#(= (_ bv10 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30288#(= (_ bv10 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,659 INFO L273 TraceCheckUtils]: 178: Hoare triple {30288#(= (_ bv10 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30301#(= (_ bv11 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,660 INFO L273 TraceCheckUtils]: 179: Hoare triple {30301#(= (_ bv11 32) rangesum_~i~1)} assume true; {30301#(= (_ bv11 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,660 INFO L273 TraceCheckUtils]: 180: Hoare triple {30301#(= (_ bv11 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30301#(= (_ bv11 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,661 INFO L273 TraceCheckUtils]: 181: Hoare triple {30301#(= (_ bv11 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30301#(= (_ bv11 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,661 INFO L273 TraceCheckUtils]: 182: Hoare triple {30301#(= (_ bv11 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30314#(= (_ bv12 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,662 INFO L273 TraceCheckUtils]: 183: Hoare triple {30314#(= (_ bv12 32) rangesum_~i~1)} assume true; {30314#(= (_ bv12 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,662 INFO L273 TraceCheckUtils]: 184: Hoare triple {30314#(= (_ bv12 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30314#(= (_ bv12 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,663 INFO L273 TraceCheckUtils]: 185: Hoare triple {30314#(= (_ bv12 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30314#(= (_ bv12 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,664 INFO L273 TraceCheckUtils]: 186: Hoare triple {30314#(= (_ bv12 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30327#(= (_ bv13 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,664 INFO L273 TraceCheckUtils]: 187: Hoare triple {30327#(= (_ bv13 32) rangesum_~i~1)} assume true; {30327#(= (_ bv13 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,665 INFO L273 TraceCheckUtils]: 188: Hoare triple {30327#(= (_ bv13 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30327#(= (_ bv13 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,665 INFO L273 TraceCheckUtils]: 189: Hoare triple {30327#(= (_ bv13 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30327#(= (_ bv13 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,666 INFO L273 TraceCheckUtils]: 190: Hoare triple {30327#(= (_ bv13 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30340#(= (_ bv14 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,666 INFO L273 TraceCheckUtils]: 191: Hoare triple {30340#(= (_ bv14 32) rangesum_~i~1)} assume true; {30340#(= (_ bv14 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,667 INFO L273 TraceCheckUtils]: 192: Hoare triple {30340#(= (_ bv14 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30340#(= (_ bv14 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,667 INFO L273 TraceCheckUtils]: 193: Hoare triple {30340#(= (_ bv14 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30340#(= (_ bv14 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,668 INFO L273 TraceCheckUtils]: 194: Hoare triple {30340#(= (_ bv14 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30353#(= (_ bv15 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,668 INFO L273 TraceCheckUtils]: 195: Hoare triple {30353#(= (_ bv15 32) rangesum_~i~1)} assume true; {30353#(= (_ bv15 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,669 INFO L273 TraceCheckUtils]: 196: Hoare triple {30353#(= (_ bv15 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30353#(= (_ bv15 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,669 INFO L273 TraceCheckUtils]: 197: Hoare triple {30353#(= (_ bv15 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30353#(= (_ bv15 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,670 INFO L273 TraceCheckUtils]: 198: Hoare triple {30353#(= (_ bv15 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30366#(= (_ bv16 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,670 INFO L273 TraceCheckUtils]: 199: Hoare triple {30366#(= (_ bv16 32) rangesum_~i~1)} assume true; {30366#(= (_ bv16 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,671 INFO L273 TraceCheckUtils]: 200: Hoare triple {30366#(= (_ bv16 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30366#(= (_ bv16 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,671 INFO L273 TraceCheckUtils]: 201: Hoare triple {30366#(= (_ bv16 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30366#(= (_ bv16 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,672 INFO L273 TraceCheckUtils]: 202: Hoare triple {30366#(= (_ bv16 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30379#(= (_ bv17 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,673 INFO L273 TraceCheckUtils]: 203: Hoare triple {30379#(= (_ bv17 32) rangesum_~i~1)} assume true; {30379#(= (_ bv17 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,673 INFO L273 TraceCheckUtils]: 204: Hoare triple {30379#(= (_ bv17 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30379#(= (_ bv17 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,674 INFO L273 TraceCheckUtils]: 205: Hoare triple {30379#(= (_ bv17 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30379#(= (_ bv17 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,674 INFO L273 TraceCheckUtils]: 206: Hoare triple {30379#(= (_ bv17 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30392#(= (_ bv18 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,675 INFO L273 TraceCheckUtils]: 207: Hoare triple {30392#(= (_ bv18 32) rangesum_~i~1)} assume true; {30392#(= (_ bv18 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,675 INFO L273 TraceCheckUtils]: 208: Hoare triple {30392#(= (_ bv18 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30392#(= (_ bv18 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,676 INFO L273 TraceCheckUtils]: 209: Hoare triple {30392#(= (_ bv18 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30392#(= (_ bv18 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,676 INFO L273 TraceCheckUtils]: 210: Hoare triple {30392#(= (_ bv18 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30405#(= (_ bv19 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,677 INFO L273 TraceCheckUtils]: 211: Hoare triple {30405#(= (_ bv19 32) rangesum_~i~1)} assume true; {30405#(= (_ bv19 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,677 INFO L273 TraceCheckUtils]: 212: Hoare triple {30405#(= (_ bv19 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30405#(= (_ bv19 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,678 INFO L273 TraceCheckUtils]: 213: Hoare triple {30405#(= (_ bv19 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30405#(= (_ bv19 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,678 INFO L273 TraceCheckUtils]: 214: Hoare triple {30405#(= (_ bv19 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30418#(= (_ bv20 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,679 INFO L273 TraceCheckUtils]: 215: Hoare triple {30418#(= (_ bv20 32) rangesum_~i~1)} assume true; {30418#(= (_ bv20 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,679 INFO L273 TraceCheckUtils]: 216: Hoare triple {30418#(= (_ bv20 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30418#(= (_ bv20 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,680 INFO L273 TraceCheckUtils]: 217: Hoare triple {30418#(= (_ bv20 32) rangesum_~i~1)} assume !~bvsgt32(~i~1, 20bv32); {30418#(= (_ bv20 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,680 INFO L273 TraceCheckUtils]: 218: Hoare triple {30418#(= (_ bv20 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30431#(= (_ bv21 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,681 INFO L273 TraceCheckUtils]: 219: Hoare triple {30431#(= (_ bv21 32) rangesum_~i~1)} assume true; {30431#(= (_ bv21 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,681 INFO L273 TraceCheckUtils]: 220: Hoare triple {30431#(= (_ bv21 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30431#(= (_ bv21 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,682 INFO L273 TraceCheckUtils]: 221: Hoare triple {30431#(= (_ bv21 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30431#(= (_ bv21 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,682 INFO L273 TraceCheckUtils]: 222: Hoare triple {30431#(= (_ bv21 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30444#(= (_ bv22 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,683 INFO L273 TraceCheckUtils]: 223: Hoare triple {30444#(= (_ bv22 32) rangesum_~i~1)} assume true; {30444#(= (_ bv22 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,683 INFO L273 TraceCheckUtils]: 224: Hoare triple {30444#(= (_ bv22 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30444#(= (_ bv22 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,684 INFO L273 TraceCheckUtils]: 225: Hoare triple {30444#(= (_ bv22 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30444#(= (_ bv22 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,685 INFO L273 TraceCheckUtils]: 226: Hoare triple {30444#(= (_ bv22 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30457#(= (_ bv23 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,685 INFO L273 TraceCheckUtils]: 227: Hoare triple {30457#(= (_ bv23 32) rangesum_~i~1)} assume true; {30457#(= (_ bv23 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,686 INFO L273 TraceCheckUtils]: 228: Hoare triple {30457#(= (_ bv23 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30457#(= (_ bv23 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,686 INFO L273 TraceCheckUtils]: 229: Hoare triple {30457#(= (_ bv23 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30457#(= (_ bv23 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,687 INFO L273 TraceCheckUtils]: 230: Hoare triple {30457#(= (_ bv23 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30470#(= (_ bv24 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,687 INFO L273 TraceCheckUtils]: 231: Hoare triple {30470#(= (_ bv24 32) rangesum_~i~1)} assume true; {30470#(= (_ bv24 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,687 INFO L273 TraceCheckUtils]: 232: Hoare triple {30470#(= (_ bv24 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30470#(= (_ bv24 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,688 INFO L273 TraceCheckUtils]: 233: Hoare triple {30470#(= (_ bv24 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30470#(= (_ bv24 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,689 INFO L273 TraceCheckUtils]: 234: Hoare triple {30470#(= (_ bv24 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30483#(= (_ bv25 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,689 INFO L273 TraceCheckUtils]: 235: Hoare triple {30483#(= (_ bv25 32) rangesum_~i~1)} assume true; {30483#(= (_ bv25 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,689 INFO L273 TraceCheckUtils]: 236: Hoare triple {30483#(= (_ bv25 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30483#(= (_ bv25 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,690 INFO L273 TraceCheckUtils]: 237: Hoare triple {30483#(= (_ bv25 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30483#(= (_ bv25 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,691 INFO L273 TraceCheckUtils]: 238: Hoare triple {30483#(= (_ bv25 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30496#(= (_ bv26 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,691 INFO L273 TraceCheckUtils]: 239: Hoare triple {30496#(= (_ bv26 32) rangesum_~i~1)} assume true; {30496#(= (_ bv26 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,692 INFO L273 TraceCheckUtils]: 240: Hoare triple {30496#(= (_ bv26 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30496#(= (_ bv26 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,692 INFO L273 TraceCheckUtils]: 241: Hoare triple {30496#(= (_ bv26 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30496#(= (_ bv26 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,693 INFO L273 TraceCheckUtils]: 242: Hoare triple {30496#(= (_ bv26 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30509#(= (_ bv27 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,693 INFO L273 TraceCheckUtils]: 243: Hoare triple {30509#(= (_ bv27 32) rangesum_~i~1)} assume true; {30509#(= (_ bv27 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,694 INFO L273 TraceCheckUtils]: 244: Hoare triple {30509#(= (_ bv27 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30509#(= (_ bv27 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,694 INFO L273 TraceCheckUtils]: 245: Hoare triple {30509#(= (_ bv27 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30509#(= (_ bv27 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,695 INFO L273 TraceCheckUtils]: 246: Hoare triple {30509#(= (_ bv27 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30522#(= (_ bv28 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,695 INFO L273 TraceCheckUtils]: 247: Hoare triple {30522#(= (_ bv28 32) rangesum_~i~1)} assume true; {30522#(= (_ bv28 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,696 INFO L273 TraceCheckUtils]: 248: Hoare triple {30522#(= (_ bv28 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30522#(= (_ bv28 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,696 INFO L273 TraceCheckUtils]: 249: Hoare triple {30522#(= (_ bv28 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30522#(= (_ bv28 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,697 INFO L273 TraceCheckUtils]: 250: Hoare triple {30522#(= (_ bv28 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30535#(= (_ bv29 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,697 INFO L273 TraceCheckUtils]: 251: Hoare triple {30535#(= (_ bv29 32) rangesum_~i~1)} assume true; {30535#(= (_ bv29 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,698 INFO L273 TraceCheckUtils]: 252: Hoare triple {30535#(= (_ bv29 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30535#(= (_ bv29 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,698 INFO L273 TraceCheckUtils]: 253: Hoare triple {30535#(= (_ bv29 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30535#(= (_ bv29 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,699 INFO L273 TraceCheckUtils]: 254: Hoare triple {30535#(= (_ bv29 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30548#(= (_ bv30 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,699 INFO L273 TraceCheckUtils]: 255: Hoare triple {30548#(= (_ bv30 32) rangesum_~i~1)} assume true; {30548#(= (_ bv30 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,700 INFO L273 TraceCheckUtils]: 256: Hoare triple {30548#(= (_ bv30 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30548#(= (_ bv30 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,700 INFO L273 TraceCheckUtils]: 257: Hoare triple {30548#(= (_ bv30 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30548#(= (_ bv30 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,701 INFO L273 TraceCheckUtils]: 258: Hoare triple {30548#(= (_ bv30 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30561#(= (_ bv31 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,701 INFO L273 TraceCheckUtils]: 259: Hoare triple {30561#(= (_ bv31 32) rangesum_~i~1)} assume true; {30561#(= (_ bv31 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,702 INFO L273 TraceCheckUtils]: 260: Hoare triple {30561#(= (_ bv31 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30561#(= (_ bv31 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,702 INFO L273 TraceCheckUtils]: 261: Hoare triple {30561#(= (_ bv31 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30561#(= (_ bv31 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,703 INFO L273 TraceCheckUtils]: 262: Hoare triple {30561#(= (_ bv31 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30574#(= (_ bv32 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,704 INFO L273 TraceCheckUtils]: 263: Hoare triple {30574#(= (_ bv32 32) rangesum_~i~1)} assume true; {30574#(= (_ bv32 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,704 INFO L273 TraceCheckUtils]: 264: Hoare triple {30574#(= (_ bv32 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30574#(= (_ bv32 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,705 INFO L273 TraceCheckUtils]: 265: Hoare triple {30574#(= (_ bv32 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30574#(= (_ bv32 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,705 INFO L273 TraceCheckUtils]: 266: Hoare triple {30574#(= (_ bv32 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30587#(= (_ bv33 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,706 INFO L273 TraceCheckUtils]: 267: Hoare triple {30587#(= (_ bv33 32) rangesum_~i~1)} assume true; {30587#(= (_ bv33 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,706 INFO L273 TraceCheckUtils]: 268: Hoare triple {30587#(= (_ bv33 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30587#(= (_ bv33 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,707 INFO L273 TraceCheckUtils]: 269: Hoare triple {30587#(= (_ bv33 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30587#(= (_ bv33 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,707 INFO L273 TraceCheckUtils]: 270: Hoare triple {30587#(= (_ bv33 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30600#(= (_ bv34 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,708 INFO L273 TraceCheckUtils]: 271: Hoare triple {30600#(= (_ bv34 32) rangesum_~i~1)} assume true; {30600#(= (_ bv34 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,708 INFO L273 TraceCheckUtils]: 272: Hoare triple {30600#(= (_ bv34 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30600#(= (_ bv34 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,709 INFO L273 TraceCheckUtils]: 273: Hoare triple {30600#(= (_ bv34 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30600#(= (_ bv34 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,709 INFO L273 TraceCheckUtils]: 274: Hoare triple {30600#(= (_ bv34 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30613#(= (_ bv35 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,710 INFO L273 TraceCheckUtils]: 275: Hoare triple {30613#(= (_ bv35 32) rangesum_~i~1)} assume true; {30613#(= (_ bv35 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,710 INFO L273 TraceCheckUtils]: 276: Hoare triple {30613#(= (_ bv35 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30613#(= (_ bv35 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,711 INFO L273 TraceCheckUtils]: 277: Hoare triple {30613#(= (_ bv35 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30613#(= (_ bv35 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,711 INFO L273 TraceCheckUtils]: 278: Hoare triple {30613#(= (_ bv35 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30626#(= (_ bv36 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,712 INFO L273 TraceCheckUtils]: 279: Hoare triple {30626#(= (_ bv36 32) rangesum_~i~1)} assume true; {30626#(= (_ bv36 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,712 INFO L273 TraceCheckUtils]: 280: Hoare triple {30626#(= (_ bv36 32) rangesum_~i~1)} assume !!~bvslt32(~i~1, 40bv32); {30626#(= (_ bv36 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,713 INFO L273 TraceCheckUtils]: 281: Hoare triple {30626#(= (_ bv36 32) rangesum_~i~1)} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {30626#(= (_ bv36 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,713 INFO L273 TraceCheckUtils]: 282: Hoare triple {30626#(= (_ bv36 32) rangesum_~i~1)} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {30639#(= (_ bv37 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,714 INFO L273 TraceCheckUtils]: 283: Hoare triple {30639#(= (_ bv37 32) rangesum_~i~1)} assume true; {30639#(= (_ bv37 32) rangesum_~i~1)} is VALID [2018-11-18 21:02:58,714 INFO L273 TraceCheckUtils]: 284: Hoare triple {30639#(= (_ bv37 32) rangesum_~i~1)} assume !~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,715 INFO L273 TraceCheckUtils]: 285: Hoare triple {29752#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {29752#false} is VALID [2018-11-18 21:02:58,715 INFO L273 TraceCheckUtils]: 286: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,715 INFO L268 TraceCheckUtils]: 287: Hoare quadruple {29752#false} {29751#true} #87#return; {29752#false} is VALID [2018-11-18 21:02:58,715 INFO L273 TraceCheckUtils]: 288: Hoare triple {29752#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {29752#false} is VALID [2018-11-18 21:02:58,715 INFO L256 TraceCheckUtils]: 289: Hoare triple {29752#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {29752#false} is VALID [2018-11-18 21:02:58,716 INFO L273 TraceCheckUtils]: 290: Hoare triple {29752#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {29752#false} is VALID [2018-11-18 21:02:58,716 INFO L273 TraceCheckUtils]: 291: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,716 INFO L273 TraceCheckUtils]: 292: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,716 INFO L273 TraceCheckUtils]: 293: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,716 INFO L273 TraceCheckUtils]: 294: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,716 INFO L273 TraceCheckUtils]: 295: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,717 INFO L273 TraceCheckUtils]: 296: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,717 INFO L273 TraceCheckUtils]: 297: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,717 INFO L273 TraceCheckUtils]: 298: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,717 INFO L273 TraceCheckUtils]: 299: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,717 INFO L273 TraceCheckUtils]: 300: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,718 INFO L273 TraceCheckUtils]: 301: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,718 INFO L273 TraceCheckUtils]: 302: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,718 INFO L273 TraceCheckUtils]: 303: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,718 INFO L273 TraceCheckUtils]: 304: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,718 INFO L273 TraceCheckUtils]: 305: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,718 INFO L273 TraceCheckUtils]: 306: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,718 INFO L273 TraceCheckUtils]: 307: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,718 INFO L273 TraceCheckUtils]: 308: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,718 INFO L273 TraceCheckUtils]: 309: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,719 INFO L273 TraceCheckUtils]: 310: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,719 INFO L273 TraceCheckUtils]: 311: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,719 INFO L273 TraceCheckUtils]: 312: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,719 INFO L273 TraceCheckUtils]: 313: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,719 INFO L273 TraceCheckUtils]: 314: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,719 INFO L273 TraceCheckUtils]: 315: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,719 INFO L273 TraceCheckUtils]: 316: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,719 INFO L273 TraceCheckUtils]: 317: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,719 INFO L273 TraceCheckUtils]: 318: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,719 INFO L273 TraceCheckUtils]: 319: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,720 INFO L273 TraceCheckUtils]: 320: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,720 INFO L273 TraceCheckUtils]: 321: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,720 INFO L273 TraceCheckUtils]: 322: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,720 INFO L273 TraceCheckUtils]: 323: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,720 INFO L273 TraceCheckUtils]: 324: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,720 INFO L273 TraceCheckUtils]: 325: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,720 INFO L273 TraceCheckUtils]: 326: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,720 INFO L273 TraceCheckUtils]: 327: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,720 INFO L273 TraceCheckUtils]: 328: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,720 INFO L273 TraceCheckUtils]: 329: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,721 INFO L273 TraceCheckUtils]: 330: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,721 INFO L273 TraceCheckUtils]: 331: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,721 INFO L273 TraceCheckUtils]: 332: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,721 INFO L273 TraceCheckUtils]: 333: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,721 INFO L273 TraceCheckUtils]: 334: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,721 INFO L273 TraceCheckUtils]: 335: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,721 INFO L273 TraceCheckUtils]: 336: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,721 INFO L273 TraceCheckUtils]: 337: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,721 INFO L273 TraceCheckUtils]: 338: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,721 INFO L273 TraceCheckUtils]: 339: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,722 INFO L273 TraceCheckUtils]: 340: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,722 INFO L273 TraceCheckUtils]: 341: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,722 INFO L273 TraceCheckUtils]: 342: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,722 INFO L273 TraceCheckUtils]: 343: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,722 INFO L273 TraceCheckUtils]: 344: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,722 INFO L273 TraceCheckUtils]: 345: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,722 INFO L273 TraceCheckUtils]: 346: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,722 INFO L273 TraceCheckUtils]: 347: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,722 INFO L273 TraceCheckUtils]: 348: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,723 INFO L273 TraceCheckUtils]: 349: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,723 INFO L273 TraceCheckUtils]: 350: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,723 INFO L273 TraceCheckUtils]: 351: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,723 INFO L273 TraceCheckUtils]: 352: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,723 INFO L273 TraceCheckUtils]: 353: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,723 INFO L273 TraceCheckUtils]: 354: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,723 INFO L273 TraceCheckUtils]: 355: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,723 INFO L273 TraceCheckUtils]: 356: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,723 INFO L273 TraceCheckUtils]: 357: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,723 INFO L273 TraceCheckUtils]: 358: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,724 INFO L273 TraceCheckUtils]: 359: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,724 INFO L273 TraceCheckUtils]: 360: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,724 INFO L273 TraceCheckUtils]: 361: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,724 INFO L273 TraceCheckUtils]: 362: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,724 INFO L273 TraceCheckUtils]: 363: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,724 INFO L273 TraceCheckUtils]: 364: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,724 INFO L273 TraceCheckUtils]: 365: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,724 INFO L273 TraceCheckUtils]: 366: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,724 INFO L273 TraceCheckUtils]: 367: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,724 INFO L273 TraceCheckUtils]: 368: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,725 INFO L273 TraceCheckUtils]: 369: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,725 INFO L273 TraceCheckUtils]: 370: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,725 INFO L273 TraceCheckUtils]: 371: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,725 INFO L273 TraceCheckUtils]: 372: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,725 INFO L273 TraceCheckUtils]: 373: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,725 INFO L273 TraceCheckUtils]: 374: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,725 INFO L273 TraceCheckUtils]: 375: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,725 INFO L273 TraceCheckUtils]: 376: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,726 INFO L273 TraceCheckUtils]: 377: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,726 INFO L273 TraceCheckUtils]: 378: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,726 INFO L273 TraceCheckUtils]: 379: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,726 INFO L273 TraceCheckUtils]: 380: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,726 INFO L273 TraceCheckUtils]: 381: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,726 INFO L273 TraceCheckUtils]: 382: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,727 INFO L273 TraceCheckUtils]: 383: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,727 INFO L273 TraceCheckUtils]: 384: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,727 INFO L273 TraceCheckUtils]: 385: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,727 INFO L273 TraceCheckUtils]: 386: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,727 INFO L273 TraceCheckUtils]: 387: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,727 INFO L273 TraceCheckUtils]: 388: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,727 INFO L273 TraceCheckUtils]: 389: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,728 INFO L273 TraceCheckUtils]: 390: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,728 INFO L273 TraceCheckUtils]: 391: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,728 INFO L273 TraceCheckUtils]: 392: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,728 INFO L273 TraceCheckUtils]: 393: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,728 INFO L273 TraceCheckUtils]: 394: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,728 INFO L273 TraceCheckUtils]: 395: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,728 INFO L273 TraceCheckUtils]: 396: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,729 INFO L273 TraceCheckUtils]: 397: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,729 INFO L273 TraceCheckUtils]: 398: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,729 INFO L273 TraceCheckUtils]: 399: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,729 INFO L273 TraceCheckUtils]: 400: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,729 INFO L273 TraceCheckUtils]: 401: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,729 INFO L273 TraceCheckUtils]: 402: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,730 INFO L273 TraceCheckUtils]: 403: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,730 INFO L273 TraceCheckUtils]: 404: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,730 INFO L273 TraceCheckUtils]: 405: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,730 INFO L273 TraceCheckUtils]: 406: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,730 INFO L273 TraceCheckUtils]: 407: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,730 INFO L273 TraceCheckUtils]: 408: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,730 INFO L273 TraceCheckUtils]: 409: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,731 INFO L273 TraceCheckUtils]: 410: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,731 INFO L273 TraceCheckUtils]: 411: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,731 INFO L273 TraceCheckUtils]: 412: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,731 INFO L273 TraceCheckUtils]: 413: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,731 INFO L273 TraceCheckUtils]: 414: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,731 INFO L273 TraceCheckUtils]: 415: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,731 INFO L273 TraceCheckUtils]: 416: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,732 INFO L273 TraceCheckUtils]: 417: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,732 INFO L273 TraceCheckUtils]: 418: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,732 INFO L273 TraceCheckUtils]: 419: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,732 INFO L273 TraceCheckUtils]: 420: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,754 INFO L273 TraceCheckUtils]: 421: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,754 INFO L273 TraceCheckUtils]: 422: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,754 INFO L273 TraceCheckUtils]: 423: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,754 INFO L273 TraceCheckUtils]: 424: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,754 INFO L273 TraceCheckUtils]: 425: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,755 INFO L273 TraceCheckUtils]: 426: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,755 INFO L273 TraceCheckUtils]: 427: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,755 INFO L273 TraceCheckUtils]: 428: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,755 INFO L273 TraceCheckUtils]: 429: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,755 INFO L273 TraceCheckUtils]: 430: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,755 INFO L273 TraceCheckUtils]: 431: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,755 INFO L273 TraceCheckUtils]: 432: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,756 INFO L273 TraceCheckUtils]: 433: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,756 INFO L273 TraceCheckUtils]: 434: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,756 INFO L273 TraceCheckUtils]: 435: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,756 INFO L273 TraceCheckUtils]: 436: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,756 INFO L273 TraceCheckUtils]: 437: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,756 INFO L273 TraceCheckUtils]: 438: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,756 INFO L273 TraceCheckUtils]: 439: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,757 INFO L273 TraceCheckUtils]: 440: Hoare triple {29752#false} assume !~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,757 INFO L273 TraceCheckUtils]: 441: Hoare triple {29752#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {29752#false} is VALID [2018-11-18 21:02:58,757 INFO L273 TraceCheckUtils]: 442: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,757 INFO L268 TraceCheckUtils]: 443: Hoare quadruple {29752#false} {29752#false} #89#return; {29752#false} is VALID [2018-11-18 21:02:58,757 INFO L273 TraceCheckUtils]: 444: Hoare triple {29752#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {29752#false} is VALID [2018-11-18 21:02:58,757 INFO L273 TraceCheckUtils]: 445: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,758 INFO L273 TraceCheckUtils]: 446: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:02:58,758 INFO L273 TraceCheckUtils]: 447: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:02:58,758 INFO L273 TraceCheckUtils]: 448: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,758 INFO L273 TraceCheckUtils]: 449: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:02:58,758 INFO L273 TraceCheckUtils]: 450: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:02:58,758 INFO L273 TraceCheckUtils]: 451: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,758 INFO L273 TraceCheckUtils]: 452: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:02:58,758 INFO L273 TraceCheckUtils]: 453: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:02:58,758 INFO L273 TraceCheckUtils]: 454: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,758 INFO L273 TraceCheckUtils]: 455: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:02:58,759 INFO L273 TraceCheckUtils]: 456: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:02:58,759 INFO L273 TraceCheckUtils]: 457: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,759 INFO L273 TraceCheckUtils]: 458: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:02:58,759 INFO L273 TraceCheckUtils]: 459: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:02:58,759 INFO L273 TraceCheckUtils]: 460: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,759 INFO L273 TraceCheckUtils]: 461: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:02:58,759 INFO L273 TraceCheckUtils]: 462: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:02:58,759 INFO L273 TraceCheckUtils]: 463: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,759 INFO L273 TraceCheckUtils]: 464: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:02:58,759 INFO L273 TraceCheckUtils]: 465: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:02:58,760 INFO L273 TraceCheckUtils]: 466: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,760 INFO L273 TraceCheckUtils]: 467: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:02:58,760 INFO L273 TraceCheckUtils]: 468: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:02:58,760 INFO L273 TraceCheckUtils]: 469: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,760 INFO L273 TraceCheckUtils]: 470: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:02:58,760 INFO L273 TraceCheckUtils]: 471: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:02:58,760 INFO L273 TraceCheckUtils]: 472: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,760 INFO L273 TraceCheckUtils]: 473: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:02:58,760 INFO L273 TraceCheckUtils]: 474: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:02:58,760 INFO L273 TraceCheckUtils]: 475: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,761 INFO L273 TraceCheckUtils]: 476: Hoare triple {29752#false} assume !~bvslt32(~i~2, 39bv32); {29752#false} is VALID [2018-11-18 21:02:58,761 INFO L273 TraceCheckUtils]: 477: Hoare triple {29752#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {29752#false} is VALID [2018-11-18 21:02:58,761 INFO L256 TraceCheckUtils]: 478: Hoare triple {29752#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {29752#false} is VALID [2018-11-18 21:02:58,761 INFO L273 TraceCheckUtils]: 479: Hoare triple {29752#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {29752#false} is VALID [2018-11-18 21:02:58,761 INFO L273 TraceCheckUtils]: 480: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,761 INFO L273 TraceCheckUtils]: 481: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,761 INFO L273 TraceCheckUtils]: 482: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,761 INFO L273 TraceCheckUtils]: 483: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,761 INFO L273 TraceCheckUtils]: 484: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,761 INFO L273 TraceCheckUtils]: 485: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,762 INFO L273 TraceCheckUtils]: 486: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,762 INFO L273 TraceCheckUtils]: 487: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,762 INFO L273 TraceCheckUtils]: 488: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,762 INFO L273 TraceCheckUtils]: 489: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,762 INFO L273 TraceCheckUtils]: 490: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,762 INFO L273 TraceCheckUtils]: 491: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,762 INFO L273 TraceCheckUtils]: 492: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,762 INFO L273 TraceCheckUtils]: 493: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,762 INFO L273 TraceCheckUtils]: 494: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,763 INFO L273 TraceCheckUtils]: 495: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,763 INFO L273 TraceCheckUtils]: 496: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,763 INFO L273 TraceCheckUtils]: 497: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,763 INFO L273 TraceCheckUtils]: 498: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,763 INFO L273 TraceCheckUtils]: 499: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,763 INFO L273 TraceCheckUtils]: 500: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,763 INFO L273 TraceCheckUtils]: 501: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,763 INFO L273 TraceCheckUtils]: 502: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,763 INFO L273 TraceCheckUtils]: 503: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,763 INFO L273 TraceCheckUtils]: 504: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,764 INFO L273 TraceCheckUtils]: 505: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,764 INFO L273 TraceCheckUtils]: 506: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,764 INFO L273 TraceCheckUtils]: 507: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,764 INFO L273 TraceCheckUtils]: 508: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,764 INFO L273 TraceCheckUtils]: 509: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,764 INFO L273 TraceCheckUtils]: 510: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,764 INFO L273 TraceCheckUtils]: 511: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,764 INFO L273 TraceCheckUtils]: 512: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,764 INFO L273 TraceCheckUtils]: 513: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,764 INFO L273 TraceCheckUtils]: 514: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,765 INFO L273 TraceCheckUtils]: 515: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,765 INFO L273 TraceCheckUtils]: 516: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,765 INFO L273 TraceCheckUtils]: 517: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,765 INFO L273 TraceCheckUtils]: 518: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,765 INFO L273 TraceCheckUtils]: 519: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,765 INFO L273 TraceCheckUtils]: 520: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,765 INFO L273 TraceCheckUtils]: 521: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,765 INFO L273 TraceCheckUtils]: 522: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,765 INFO L273 TraceCheckUtils]: 523: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,765 INFO L273 TraceCheckUtils]: 524: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,766 INFO L273 TraceCheckUtils]: 525: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,766 INFO L273 TraceCheckUtils]: 526: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,766 INFO L273 TraceCheckUtils]: 527: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,766 INFO L273 TraceCheckUtils]: 528: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,766 INFO L273 TraceCheckUtils]: 529: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,766 INFO L273 TraceCheckUtils]: 530: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,766 INFO L273 TraceCheckUtils]: 531: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,766 INFO L273 TraceCheckUtils]: 532: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,766 INFO L273 TraceCheckUtils]: 533: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,766 INFO L273 TraceCheckUtils]: 534: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,767 INFO L273 TraceCheckUtils]: 535: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,767 INFO L273 TraceCheckUtils]: 536: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,767 INFO L273 TraceCheckUtils]: 537: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,767 INFO L273 TraceCheckUtils]: 538: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,767 INFO L273 TraceCheckUtils]: 539: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,767 INFO L273 TraceCheckUtils]: 540: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,767 INFO L273 TraceCheckUtils]: 541: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,767 INFO L273 TraceCheckUtils]: 542: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,767 INFO L273 TraceCheckUtils]: 543: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,768 INFO L273 TraceCheckUtils]: 544: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,768 INFO L273 TraceCheckUtils]: 545: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,768 INFO L273 TraceCheckUtils]: 546: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,768 INFO L273 TraceCheckUtils]: 547: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,768 INFO L273 TraceCheckUtils]: 548: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,768 INFO L273 TraceCheckUtils]: 549: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,768 INFO L273 TraceCheckUtils]: 550: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,768 INFO L273 TraceCheckUtils]: 551: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,768 INFO L273 TraceCheckUtils]: 552: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,768 INFO L273 TraceCheckUtils]: 553: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,769 INFO L273 TraceCheckUtils]: 554: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,769 INFO L273 TraceCheckUtils]: 555: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,769 INFO L273 TraceCheckUtils]: 556: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,769 INFO L273 TraceCheckUtils]: 557: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,769 INFO L273 TraceCheckUtils]: 558: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,769 INFO L273 TraceCheckUtils]: 559: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,769 INFO L273 TraceCheckUtils]: 560: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,769 INFO L273 TraceCheckUtils]: 561: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,769 INFO L273 TraceCheckUtils]: 562: Hoare triple {29752#false} assume !~bvsgt32(~i~1, 20bv32); {29752#false} is VALID [2018-11-18 21:02:58,769 INFO L273 TraceCheckUtils]: 563: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,770 INFO L273 TraceCheckUtils]: 564: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,770 INFO L273 TraceCheckUtils]: 565: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,770 INFO L273 TraceCheckUtils]: 566: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,770 INFO L273 TraceCheckUtils]: 567: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,770 INFO L273 TraceCheckUtils]: 568: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,770 INFO L273 TraceCheckUtils]: 569: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,770 INFO L273 TraceCheckUtils]: 570: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,770 INFO L273 TraceCheckUtils]: 571: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,770 INFO L273 TraceCheckUtils]: 572: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,770 INFO L273 TraceCheckUtils]: 573: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,771 INFO L273 TraceCheckUtils]: 574: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,771 INFO L273 TraceCheckUtils]: 575: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,771 INFO L273 TraceCheckUtils]: 576: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,771 INFO L273 TraceCheckUtils]: 577: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,771 INFO L273 TraceCheckUtils]: 578: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,771 INFO L273 TraceCheckUtils]: 579: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,771 INFO L273 TraceCheckUtils]: 580: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,771 INFO L273 TraceCheckUtils]: 581: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,771 INFO L273 TraceCheckUtils]: 582: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,772 INFO L273 TraceCheckUtils]: 583: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,772 INFO L273 TraceCheckUtils]: 584: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,772 INFO L273 TraceCheckUtils]: 585: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,772 INFO L273 TraceCheckUtils]: 586: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,772 INFO L273 TraceCheckUtils]: 587: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,772 INFO L273 TraceCheckUtils]: 588: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,772 INFO L273 TraceCheckUtils]: 589: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,772 INFO L273 TraceCheckUtils]: 590: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,772 INFO L273 TraceCheckUtils]: 591: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,772 INFO L273 TraceCheckUtils]: 592: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,773 INFO L273 TraceCheckUtils]: 593: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,773 INFO L273 TraceCheckUtils]: 594: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,773 INFO L273 TraceCheckUtils]: 595: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,773 INFO L273 TraceCheckUtils]: 596: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,773 INFO L273 TraceCheckUtils]: 597: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,773 INFO L273 TraceCheckUtils]: 598: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,773 INFO L273 TraceCheckUtils]: 599: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,773 INFO L273 TraceCheckUtils]: 600: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,773 INFO L273 TraceCheckUtils]: 601: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,773 INFO L273 TraceCheckUtils]: 602: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,774 INFO L273 TraceCheckUtils]: 603: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,774 INFO L273 TraceCheckUtils]: 604: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,774 INFO L273 TraceCheckUtils]: 605: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,774 INFO L273 TraceCheckUtils]: 606: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,774 INFO L273 TraceCheckUtils]: 607: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,774 INFO L273 TraceCheckUtils]: 608: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,774 INFO L273 TraceCheckUtils]: 609: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,774 INFO L273 TraceCheckUtils]: 610: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,774 INFO L273 TraceCheckUtils]: 611: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,774 INFO L273 TraceCheckUtils]: 612: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,775 INFO L273 TraceCheckUtils]: 613: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,775 INFO L273 TraceCheckUtils]: 614: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,775 INFO L273 TraceCheckUtils]: 615: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,775 INFO L273 TraceCheckUtils]: 616: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,775 INFO L273 TraceCheckUtils]: 617: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,775 INFO L273 TraceCheckUtils]: 618: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,775 INFO L273 TraceCheckUtils]: 619: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,775 INFO L273 TraceCheckUtils]: 620: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,775 INFO L273 TraceCheckUtils]: 621: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,775 INFO L273 TraceCheckUtils]: 622: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,776 INFO L273 TraceCheckUtils]: 623: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,776 INFO L273 TraceCheckUtils]: 624: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,776 INFO L273 TraceCheckUtils]: 625: Hoare triple {29752#false} assume !!~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,776 INFO L273 TraceCheckUtils]: 626: Hoare triple {29752#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29752#false} is VALID [2018-11-18 21:02:58,776 INFO L273 TraceCheckUtils]: 627: Hoare triple {29752#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29752#false} is VALID [2018-11-18 21:02:58,776 INFO L273 TraceCheckUtils]: 628: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,776 INFO L273 TraceCheckUtils]: 629: Hoare triple {29752#false} assume !~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:02:58,777 INFO L273 TraceCheckUtils]: 630: Hoare triple {29752#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {29752#false} is VALID [2018-11-18 21:02:58,777 INFO L273 TraceCheckUtils]: 631: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:02:58,777 INFO L268 TraceCheckUtils]: 632: Hoare quadruple {29752#false} {29752#false} #91#return; {29752#false} is VALID [2018-11-18 21:02:58,777 INFO L273 TraceCheckUtils]: 633: Hoare triple {29752#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {29752#false} is VALID [2018-11-18 21:02:58,777 INFO L273 TraceCheckUtils]: 634: Hoare triple {29752#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {29752#false} is VALID [2018-11-18 21:02:58,777 INFO L273 TraceCheckUtils]: 635: Hoare triple {29752#false} assume !false; {29752#false} is VALID [2018-11-18 21:02:58,935 INFO L134 CoverageAnalysis]: Checked inductivity of 27679 backedges. 11254 proven. 2738 refuted. 0 times theorem prover too weak. 13687 trivial. 0 not checked. [2018-11-18 21:02:58,936 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:03:04,100 INFO L273 TraceCheckUtils]: 635: Hoare triple {29752#false} assume !false; {29752#false} is VALID [2018-11-18 21:03:04,100 INFO L273 TraceCheckUtils]: 634: Hoare triple {29752#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {29752#false} is VALID [2018-11-18 21:03:04,101 INFO L273 TraceCheckUtils]: 633: Hoare triple {29752#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {29752#false} is VALID [2018-11-18 21:03:04,101 INFO L268 TraceCheckUtils]: 632: Hoare quadruple {29751#true} {29752#false} #91#return; {29752#false} is VALID [2018-11-18 21:03:04,101 INFO L273 TraceCheckUtils]: 631: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,101 INFO L273 TraceCheckUtils]: 630: Hoare triple {29751#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {29751#true} is VALID [2018-11-18 21:03:04,101 INFO L273 TraceCheckUtils]: 629: Hoare triple {29751#true} assume !~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,102 INFO L273 TraceCheckUtils]: 628: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,102 INFO L273 TraceCheckUtils]: 627: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,102 INFO L273 TraceCheckUtils]: 626: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,102 INFO L273 TraceCheckUtils]: 625: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,102 INFO L273 TraceCheckUtils]: 624: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,102 INFO L273 TraceCheckUtils]: 623: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,102 INFO L273 TraceCheckUtils]: 622: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,102 INFO L273 TraceCheckUtils]: 621: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,102 INFO L273 TraceCheckUtils]: 620: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,103 INFO L273 TraceCheckUtils]: 619: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,103 INFO L273 TraceCheckUtils]: 618: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,103 INFO L273 TraceCheckUtils]: 617: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,103 INFO L273 TraceCheckUtils]: 616: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,103 INFO L273 TraceCheckUtils]: 615: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,103 INFO L273 TraceCheckUtils]: 614: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,103 INFO L273 TraceCheckUtils]: 613: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,103 INFO L273 TraceCheckUtils]: 612: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,103 INFO L273 TraceCheckUtils]: 611: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,103 INFO L273 TraceCheckUtils]: 610: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,104 INFO L273 TraceCheckUtils]: 609: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,104 INFO L273 TraceCheckUtils]: 608: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,104 INFO L273 TraceCheckUtils]: 607: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,104 INFO L273 TraceCheckUtils]: 606: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,104 INFO L273 TraceCheckUtils]: 605: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,104 INFO L273 TraceCheckUtils]: 604: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,104 INFO L273 TraceCheckUtils]: 603: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,104 INFO L273 TraceCheckUtils]: 602: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,104 INFO L273 TraceCheckUtils]: 601: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,105 INFO L273 TraceCheckUtils]: 600: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,105 INFO L273 TraceCheckUtils]: 599: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,105 INFO L273 TraceCheckUtils]: 598: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,105 INFO L273 TraceCheckUtils]: 597: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,105 INFO L273 TraceCheckUtils]: 596: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,105 INFO L273 TraceCheckUtils]: 595: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,106 INFO L273 TraceCheckUtils]: 594: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,106 INFO L273 TraceCheckUtils]: 593: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,106 INFO L273 TraceCheckUtils]: 592: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,106 INFO L273 TraceCheckUtils]: 591: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,106 INFO L273 TraceCheckUtils]: 590: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,106 INFO L273 TraceCheckUtils]: 589: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,106 INFO L273 TraceCheckUtils]: 588: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,107 INFO L273 TraceCheckUtils]: 587: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,107 INFO L273 TraceCheckUtils]: 586: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,107 INFO L273 TraceCheckUtils]: 585: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,107 INFO L273 TraceCheckUtils]: 584: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,107 INFO L273 TraceCheckUtils]: 583: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,107 INFO L273 TraceCheckUtils]: 582: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,107 INFO L273 TraceCheckUtils]: 581: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,108 INFO L273 TraceCheckUtils]: 580: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,108 INFO L273 TraceCheckUtils]: 579: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,108 INFO L273 TraceCheckUtils]: 578: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,108 INFO L273 TraceCheckUtils]: 577: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,108 INFO L273 TraceCheckUtils]: 576: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,108 INFO L273 TraceCheckUtils]: 575: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,109 INFO L273 TraceCheckUtils]: 574: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,109 INFO L273 TraceCheckUtils]: 573: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,109 INFO L273 TraceCheckUtils]: 572: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,109 INFO L273 TraceCheckUtils]: 571: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,109 INFO L273 TraceCheckUtils]: 570: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,110 INFO L273 TraceCheckUtils]: 569: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,110 INFO L273 TraceCheckUtils]: 568: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,110 INFO L273 TraceCheckUtils]: 567: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,110 INFO L273 TraceCheckUtils]: 566: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,110 INFO L273 TraceCheckUtils]: 565: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,110 INFO L273 TraceCheckUtils]: 564: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,110 INFO L273 TraceCheckUtils]: 563: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,111 INFO L273 TraceCheckUtils]: 562: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,111 INFO L273 TraceCheckUtils]: 561: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,111 INFO L273 TraceCheckUtils]: 560: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,111 INFO L273 TraceCheckUtils]: 559: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,111 INFO L273 TraceCheckUtils]: 558: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,111 INFO L273 TraceCheckUtils]: 557: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,111 INFO L273 TraceCheckUtils]: 556: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,112 INFO L273 TraceCheckUtils]: 555: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,112 INFO L273 TraceCheckUtils]: 554: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,112 INFO L273 TraceCheckUtils]: 553: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,112 INFO L273 TraceCheckUtils]: 552: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,112 INFO L273 TraceCheckUtils]: 551: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,112 INFO L273 TraceCheckUtils]: 550: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,112 INFO L273 TraceCheckUtils]: 549: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,113 INFO L273 TraceCheckUtils]: 548: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,113 INFO L273 TraceCheckUtils]: 547: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,113 INFO L273 TraceCheckUtils]: 546: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,113 INFO L273 TraceCheckUtils]: 545: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,113 INFO L273 TraceCheckUtils]: 544: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,113 INFO L273 TraceCheckUtils]: 543: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,114 INFO L273 TraceCheckUtils]: 542: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,114 INFO L273 TraceCheckUtils]: 541: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,114 INFO L273 TraceCheckUtils]: 540: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,114 INFO L273 TraceCheckUtils]: 539: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,114 INFO L273 TraceCheckUtils]: 538: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,114 INFO L273 TraceCheckUtils]: 537: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,114 INFO L273 TraceCheckUtils]: 536: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,115 INFO L273 TraceCheckUtils]: 535: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,115 INFO L273 TraceCheckUtils]: 534: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,115 INFO L273 TraceCheckUtils]: 533: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,115 INFO L273 TraceCheckUtils]: 532: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,115 INFO L273 TraceCheckUtils]: 531: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,115 INFO L273 TraceCheckUtils]: 530: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,116 INFO L273 TraceCheckUtils]: 529: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,116 INFO L273 TraceCheckUtils]: 528: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,117 INFO L273 TraceCheckUtils]: 527: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,117 INFO L273 TraceCheckUtils]: 526: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,117 INFO L273 TraceCheckUtils]: 525: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,117 INFO L273 TraceCheckUtils]: 524: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,117 INFO L273 TraceCheckUtils]: 523: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,117 INFO L273 TraceCheckUtils]: 522: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,118 INFO L273 TraceCheckUtils]: 521: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,118 INFO L273 TraceCheckUtils]: 520: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,118 INFO L273 TraceCheckUtils]: 519: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,118 INFO L273 TraceCheckUtils]: 518: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,118 INFO L273 TraceCheckUtils]: 517: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,118 INFO L273 TraceCheckUtils]: 516: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,118 INFO L273 TraceCheckUtils]: 515: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,119 INFO L273 TraceCheckUtils]: 514: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,119 INFO L273 TraceCheckUtils]: 513: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,119 INFO L273 TraceCheckUtils]: 512: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,119 INFO L273 TraceCheckUtils]: 511: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,119 INFO L273 TraceCheckUtils]: 510: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,119 INFO L273 TraceCheckUtils]: 509: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,119 INFO L273 TraceCheckUtils]: 508: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,119 INFO L273 TraceCheckUtils]: 507: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,119 INFO L273 TraceCheckUtils]: 506: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,120 INFO L273 TraceCheckUtils]: 505: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,120 INFO L273 TraceCheckUtils]: 504: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,120 INFO L273 TraceCheckUtils]: 503: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,120 INFO L273 TraceCheckUtils]: 502: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,120 INFO L273 TraceCheckUtils]: 501: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,120 INFO L273 TraceCheckUtils]: 500: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,120 INFO L273 TraceCheckUtils]: 499: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,120 INFO L273 TraceCheckUtils]: 498: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,120 INFO L273 TraceCheckUtils]: 497: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,120 INFO L273 TraceCheckUtils]: 496: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,121 INFO L273 TraceCheckUtils]: 495: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,121 INFO L273 TraceCheckUtils]: 494: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,121 INFO L273 TraceCheckUtils]: 493: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,121 INFO L273 TraceCheckUtils]: 492: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,121 INFO L273 TraceCheckUtils]: 491: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,121 INFO L273 TraceCheckUtils]: 490: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,121 INFO L273 TraceCheckUtils]: 489: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,121 INFO L273 TraceCheckUtils]: 488: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,121 INFO L273 TraceCheckUtils]: 487: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,121 INFO L273 TraceCheckUtils]: 486: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,122 INFO L273 TraceCheckUtils]: 485: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,122 INFO L273 TraceCheckUtils]: 484: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,122 INFO L273 TraceCheckUtils]: 483: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,122 INFO L273 TraceCheckUtils]: 482: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,122 INFO L273 TraceCheckUtils]: 481: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,122 INFO L273 TraceCheckUtils]: 480: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,122 INFO L273 TraceCheckUtils]: 479: Hoare triple {29751#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {29751#true} is VALID [2018-11-18 21:03:04,122 INFO L256 TraceCheckUtils]: 478: Hoare triple {29752#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {29751#true} is VALID [2018-11-18 21:03:04,122 INFO L273 TraceCheckUtils]: 477: Hoare triple {29752#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {29752#false} is VALID [2018-11-18 21:03:04,123 INFO L273 TraceCheckUtils]: 476: Hoare triple {29752#false} assume !~bvslt32(~i~2, 39bv32); {29752#false} is VALID [2018-11-18 21:03:04,123 INFO L273 TraceCheckUtils]: 475: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,123 INFO L273 TraceCheckUtils]: 474: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:03:04,123 INFO L273 TraceCheckUtils]: 473: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:03:04,123 INFO L273 TraceCheckUtils]: 472: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,123 INFO L273 TraceCheckUtils]: 471: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:03:04,123 INFO L273 TraceCheckUtils]: 470: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:03:04,123 INFO L273 TraceCheckUtils]: 469: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,123 INFO L273 TraceCheckUtils]: 468: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:03:04,123 INFO L273 TraceCheckUtils]: 467: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:03:04,124 INFO L273 TraceCheckUtils]: 466: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,124 INFO L273 TraceCheckUtils]: 465: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:03:04,124 INFO L273 TraceCheckUtils]: 464: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:03:04,124 INFO L273 TraceCheckUtils]: 463: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,124 INFO L273 TraceCheckUtils]: 462: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:03:04,124 INFO L273 TraceCheckUtils]: 461: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:03:04,124 INFO L273 TraceCheckUtils]: 460: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,124 INFO L273 TraceCheckUtils]: 459: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:03:04,125 INFO L273 TraceCheckUtils]: 458: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:03:04,125 INFO L273 TraceCheckUtils]: 457: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,125 INFO L273 TraceCheckUtils]: 456: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:03:04,125 INFO L273 TraceCheckUtils]: 455: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:03:04,125 INFO L273 TraceCheckUtils]: 454: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,125 INFO L273 TraceCheckUtils]: 453: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:03:04,126 INFO L273 TraceCheckUtils]: 452: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:03:04,126 INFO L273 TraceCheckUtils]: 451: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,126 INFO L273 TraceCheckUtils]: 450: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:03:04,126 INFO L273 TraceCheckUtils]: 449: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:03:04,126 INFO L273 TraceCheckUtils]: 448: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,126 INFO L273 TraceCheckUtils]: 447: Hoare triple {29752#false} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {29752#false} is VALID [2018-11-18 21:03:04,127 INFO L273 TraceCheckUtils]: 446: Hoare triple {29752#false} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {29752#false} is VALID [2018-11-18 21:03:04,127 INFO L273 TraceCheckUtils]: 445: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,127 INFO L273 TraceCheckUtils]: 444: Hoare triple {29752#false} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {29752#false} is VALID [2018-11-18 21:03:04,127 INFO L268 TraceCheckUtils]: 443: Hoare quadruple {29751#true} {29752#false} #89#return; {29752#false} is VALID [2018-11-18 21:03:04,127 INFO L273 TraceCheckUtils]: 442: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,127 INFO L273 TraceCheckUtils]: 441: Hoare triple {29751#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {29751#true} is VALID [2018-11-18 21:03:04,128 INFO L273 TraceCheckUtils]: 440: Hoare triple {29751#true} assume !~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,128 INFO L273 TraceCheckUtils]: 439: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,128 INFO L273 TraceCheckUtils]: 438: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,128 INFO L273 TraceCheckUtils]: 437: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,128 INFO L273 TraceCheckUtils]: 436: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,128 INFO L273 TraceCheckUtils]: 435: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,129 INFO L273 TraceCheckUtils]: 434: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,129 INFO L273 TraceCheckUtils]: 433: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,129 INFO L273 TraceCheckUtils]: 432: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,129 INFO L273 TraceCheckUtils]: 431: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,129 INFO L273 TraceCheckUtils]: 430: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,129 INFO L273 TraceCheckUtils]: 429: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,129 INFO L273 TraceCheckUtils]: 428: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,130 INFO L273 TraceCheckUtils]: 427: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,130 INFO L273 TraceCheckUtils]: 426: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,130 INFO L273 TraceCheckUtils]: 425: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,130 INFO L273 TraceCheckUtils]: 424: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,130 INFO L273 TraceCheckUtils]: 423: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,130 INFO L273 TraceCheckUtils]: 422: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,131 INFO L273 TraceCheckUtils]: 421: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,131 INFO L273 TraceCheckUtils]: 420: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,131 INFO L273 TraceCheckUtils]: 419: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,131 INFO L273 TraceCheckUtils]: 418: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,131 INFO L273 TraceCheckUtils]: 417: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,131 INFO L273 TraceCheckUtils]: 416: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,132 INFO L273 TraceCheckUtils]: 415: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,132 INFO L273 TraceCheckUtils]: 414: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,132 INFO L273 TraceCheckUtils]: 413: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,132 INFO L273 TraceCheckUtils]: 412: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,132 INFO L273 TraceCheckUtils]: 411: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,132 INFO L273 TraceCheckUtils]: 410: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,133 INFO L273 TraceCheckUtils]: 409: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,133 INFO L273 TraceCheckUtils]: 408: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,133 INFO L273 TraceCheckUtils]: 407: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,133 INFO L273 TraceCheckUtils]: 406: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,133 INFO L273 TraceCheckUtils]: 405: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,133 INFO L273 TraceCheckUtils]: 404: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,134 INFO L273 TraceCheckUtils]: 403: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,134 INFO L273 TraceCheckUtils]: 402: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,134 INFO L273 TraceCheckUtils]: 401: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,134 INFO L273 TraceCheckUtils]: 400: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,134 INFO L273 TraceCheckUtils]: 399: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,134 INFO L273 TraceCheckUtils]: 398: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,134 INFO L273 TraceCheckUtils]: 397: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,135 INFO L273 TraceCheckUtils]: 396: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,135 INFO L273 TraceCheckUtils]: 395: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,135 INFO L273 TraceCheckUtils]: 394: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,135 INFO L273 TraceCheckUtils]: 393: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,135 INFO L273 TraceCheckUtils]: 392: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,135 INFO L273 TraceCheckUtils]: 391: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,136 INFO L273 TraceCheckUtils]: 390: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,136 INFO L273 TraceCheckUtils]: 389: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,136 INFO L273 TraceCheckUtils]: 388: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,136 INFO L273 TraceCheckUtils]: 387: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,136 INFO L273 TraceCheckUtils]: 386: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,136 INFO L273 TraceCheckUtils]: 385: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,136 INFO L273 TraceCheckUtils]: 384: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,137 INFO L273 TraceCheckUtils]: 383: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,137 INFO L273 TraceCheckUtils]: 382: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,137 INFO L273 TraceCheckUtils]: 381: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,137 INFO L273 TraceCheckUtils]: 380: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,137 INFO L273 TraceCheckUtils]: 379: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,137 INFO L273 TraceCheckUtils]: 378: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,138 INFO L273 TraceCheckUtils]: 377: Hoare triple {29751#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {29751#true} is VALID [2018-11-18 21:03:04,138 INFO L273 TraceCheckUtils]: 376: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,138 INFO L273 TraceCheckUtils]: 375: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,138 INFO L273 TraceCheckUtils]: 374: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,138 INFO L273 TraceCheckUtils]: 373: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,138 INFO L273 TraceCheckUtils]: 372: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,138 INFO L273 TraceCheckUtils]: 371: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,139 INFO L273 TraceCheckUtils]: 370: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,139 INFO L273 TraceCheckUtils]: 369: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,139 INFO L273 TraceCheckUtils]: 368: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,139 INFO L273 TraceCheckUtils]: 367: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,139 INFO L273 TraceCheckUtils]: 366: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,139 INFO L273 TraceCheckUtils]: 365: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,139 INFO L273 TraceCheckUtils]: 364: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,140 INFO L273 TraceCheckUtils]: 363: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,140 INFO L273 TraceCheckUtils]: 362: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,140 INFO L273 TraceCheckUtils]: 361: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,140 INFO L273 TraceCheckUtils]: 360: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,140 INFO L273 TraceCheckUtils]: 359: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,140 INFO L273 TraceCheckUtils]: 358: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,140 INFO L273 TraceCheckUtils]: 357: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,141 INFO L273 TraceCheckUtils]: 356: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,141 INFO L273 TraceCheckUtils]: 355: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,141 INFO L273 TraceCheckUtils]: 354: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,141 INFO L273 TraceCheckUtils]: 353: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,141 INFO L273 TraceCheckUtils]: 352: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,141 INFO L273 TraceCheckUtils]: 351: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,141 INFO L273 TraceCheckUtils]: 350: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,142 INFO L273 TraceCheckUtils]: 349: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,142 INFO L273 TraceCheckUtils]: 348: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,142 INFO L273 TraceCheckUtils]: 347: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,142 INFO L273 TraceCheckUtils]: 346: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,142 INFO L273 TraceCheckUtils]: 345: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,142 INFO L273 TraceCheckUtils]: 344: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,142 INFO L273 TraceCheckUtils]: 343: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,143 INFO L273 TraceCheckUtils]: 342: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,143 INFO L273 TraceCheckUtils]: 341: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,143 INFO L273 TraceCheckUtils]: 340: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,143 INFO L273 TraceCheckUtils]: 339: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,143 INFO L273 TraceCheckUtils]: 338: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,143 INFO L273 TraceCheckUtils]: 337: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,144 INFO L273 TraceCheckUtils]: 336: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,144 INFO L273 TraceCheckUtils]: 335: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,144 INFO L273 TraceCheckUtils]: 334: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,144 INFO L273 TraceCheckUtils]: 333: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,144 INFO L273 TraceCheckUtils]: 332: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,144 INFO L273 TraceCheckUtils]: 331: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,145 INFO L273 TraceCheckUtils]: 330: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,145 INFO L273 TraceCheckUtils]: 329: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,145 INFO L273 TraceCheckUtils]: 328: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,145 INFO L273 TraceCheckUtils]: 327: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,145 INFO L273 TraceCheckUtils]: 326: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,145 INFO L273 TraceCheckUtils]: 325: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,145 INFO L273 TraceCheckUtils]: 324: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,146 INFO L273 TraceCheckUtils]: 323: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,146 INFO L273 TraceCheckUtils]: 322: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,146 INFO L273 TraceCheckUtils]: 321: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,146 INFO L273 TraceCheckUtils]: 320: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,146 INFO L273 TraceCheckUtils]: 319: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,146 INFO L273 TraceCheckUtils]: 318: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,146 INFO L273 TraceCheckUtils]: 317: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,147 INFO L273 TraceCheckUtils]: 316: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,147 INFO L273 TraceCheckUtils]: 315: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,147 INFO L273 TraceCheckUtils]: 314: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,147 INFO L273 TraceCheckUtils]: 313: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,147 INFO L273 TraceCheckUtils]: 312: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,147 INFO L273 TraceCheckUtils]: 311: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,147 INFO L273 TraceCheckUtils]: 310: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,148 INFO L273 TraceCheckUtils]: 309: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,148 INFO L273 TraceCheckUtils]: 308: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,148 INFO L273 TraceCheckUtils]: 307: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,148 INFO L273 TraceCheckUtils]: 306: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,148 INFO L273 TraceCheckUtils]: 305: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,148 INFO L273 TraceCheckUtils]: 304: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,149 INFO L273 TraceCheckUtils]: 303: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,149 INFO L273 TraceCheckUtils]: 302: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,149 INFO L273 TraceCheckUtils]: 301: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,149 INFO L273 TraceCheckUtils]: 300: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,149 INFO L273 TraceCheckUtils]: 299: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,149 INFO L273 TraceCheckUtils]: 298: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,149 INFO L273 TraceCheckUtils]: 297: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,150 INFO L273 TraceCheckUtils]: 296: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,150 INFO L273 TraceCheckUtils]: 295: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,150 INFO L273 TraceCheckUtils]: 294: Hoare triple {29751#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {29751#true} is VALID [2018-11-18 21:03:04,150 INFO L273 TraceCheckUtils]: 293: Hoare triple {29751#true} assume !~bvsgt32(~i~1, 20bv32); {29751#true} is VALID [2018-11-18 21:03:04,150 INFO L273 TraceCheckUtils]: 292: Hoare triple {29751#true} assume !!~bvslt32(~i~1, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,150 INFO L273 TraceCheckUtils]: 291: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,150 INFO L273 TraceCheckUtils]: 290: Hoare triple {29751#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {29751#true} is VALID [2018-11-18 21:03:04,151 INFO L256 TraceCheckUtils]: 289: Hoare triple {29752#false} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {29751#true} is VALID [2018-11-18 21:03:04,151 INFO L273 TraceCheckUtils]: 288: Hoare triple {29752#false} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {29752#false} is VALID [2018-11-18 21:03:04,151 INFO L268 TraceCheckUtils]: 287: Hoare quadruple {29752#false} {29751#true} #87#return; {29752#false} is VALID [2018-11-18 21:03:04,151 INFO L273 TraceCheckUtils]: 286: Hoare triple {29752#false} assume true; {29752#false} is VALID [2018-11-18 21:03:04,151 INFO L273 TraceCheckUtils]: 285: Hoare triple {29752#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {29752#false} is VALID [2018-11-18 21:03:04,166 INFO L273 TraceCheckUtils]: 284: Hoare triple {32755#(bvslt rangesum_~i~1 (_ bv40 32))} assume !~bvslt32(~i~1, 40bv32); {29752#false} is VALID [2018-11-18 21:03:04,175 INFO L273 TraceCheckUtils]: 283: Hoare triple {32755#(bvslt rangesum_~i~1 (_ bv40 32))} assume true; {32755#(bvslt rangesum_~i~1 (_ bv40 32))} is VALID [2018-11-18 21:03:04,191 INFO L273 TraceCheckUtils]: 282: Hoare triple {32762#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32755#(bvslt rangesum_~i~1 (_ bv40 32))} is VALID [2018-11-18 21:03:04,205 INFO L273 TraceCheckUtils]: 281: Hoare triple {32762#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32762#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,214 INFO L273 TraceCheckUtils]: 280: Hoare triple {32762#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32762#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,224 INFO L273 TraceCheckUtils]: 279: Hoare triple {32762#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} assume true; {32762#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,230 INFO L273 TraceCheckUtils]: 278: Hoare triple {32775#(bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32762#(bvslt (bvadd rangesum_~i~1 (_ bv1 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,230 INFO L273 TraceCheckUtils]: 277: Hoare triple {32775#(bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32775#(bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,234 INFO L273 TraceCheckUtils]: 276: Hoare triple {32775#(bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32775#(bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,236 INFO L273 TraceCheckUtils]: 275: Hoare triple {32775#(bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))} assume true; {32775#(bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,241 INFO L273 TraceCheckUtils]: 274: Hoare triple {32788#(bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32775#(bvslt (bvadd rangesum_~i~1 (_ bv2 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,241 INFO L273 TraceCheckUtils]: 273: Hoare triple {32788#(bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32788#(bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,242 INFO L273 TraceCheckUtils]: 272: Hoare triple {32788#(bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32788#(bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,242 INFO L273 TraceCheckUtils]: 271: Hoare triple {32788#(bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))} assume true; {32788#(bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,247 INFO L273 TraceCheckUtils]: 270: Hoare triple {32801#(bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32788#(bvslt (bvadd rangesum_~i~1 (_ bv3 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,247 INFO L273 TraceCheckUtils]: 269: Hoare triple {32801#(bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32801#(bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,248 INFO L273 TraceCheckUtils]: 268: Hoare triple {32801#(bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32801#(bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,248 INFO L273 TraceCheckUtils]: 267: Hoare triple {32801#(bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))} assume true; {32801#(bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,254 INFO L273 TraceCheckUtils]: 266: Hoare triple {32814#(bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32801#(bvslt (bvadd rangesum_~i~1 (_ bv4 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,254 INFO L273 TraceCheckUtils]: 265: Hoare triple {32814#(bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32814#(bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,254 INFO L273 TraceCheckUtils]: 264: Hoare triple {32814#(bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32814#(bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,255 INFO L273 TraceCheckUtils]: 263: Hoare triple {32814#(bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))} assume true; {32814#(bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,261 INFO L273 TraceCheckUtils]: 262: Hoare triple {32827#(bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32814#(bvslt (bvadd rangesum_~i~1 (_ bv5 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,261 INFO L273 TraceCheckUtils]: 261: Hoare triple {32827#(bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32827#(bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,261 INFO L273 TraceCheckUtils]: 260: Hoare triple {32827#(bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32827#(bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,262 INFO L273 TraceCheckUtils]: 259: Hoare triple {32827#(bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32))} assume true; {32827#(bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,266 INFO L273 TraceCheckUtils]: 258: Hoare triple {32840#(bvslt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32827#(bvslt (bvadd rangesum_~i~1 (_ bv6 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,266 INFO L273 TraceCheckUtils]: 257: Hoare triple {32840#(bvslt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32840#(bvslt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,267 INFO L273 TraceCheckUtils]: 256: Hoare triple {32840#(bvslt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32840#(bvslt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,267 INFO L273 TraceCheckUtils]: 255: Hoare triple {32840#(bvslt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv40 32))} assume true; {32840#(bvslt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,271 INFO L273 TraceCheckUtils]: 254: Hoare triple {32853#(bvslt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32840#(bvslt (bvadd rangesum_~i~1 (_ bv7 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,272 INFO L273 TraceCheckUtils]: 253: Hoare triple {32853#(bvslt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32853#(bvslt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,272 INFO L273 TraceCheckUtils]: 252: Hoare triple {32853#(bvslt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32853#(bvslt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,273 INFO L273 TraceCheckUtils]: 251: Hoare triple {32853#(bvslt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv40 32))} assume true; {32853#(bvslt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,277 INFO L273 TraceCheckUtils]: 250: Hoare triple {32866#(bvslt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32853#(bvslt (bvadd rangesum_~i~1 (_ bv8 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,277 INFO L273 TraceCheckUtils]: 249: Hoare triple {32866#(bvslt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32866#(bvslt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,278 INFO L273 TraceCheckUtils]: 248: Hoare triple {32866#(bvslt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32866#(bvslt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,278 INFO L273 TraceCheckUtils]: 247: Hoare triple {32866#(bvslt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv40 32))} assume true; {32866#(bvslt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,283 INFO L273 TraceCheckUtils]: 246: Hoare triple {32879#(bvslt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32866#(bvslt (bvadd rangesum_~i~1 (_ bv9 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,284 INFO L273 TraceCheckUtils]: 245: Hoare triple {32879#(bvslt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32879#(bvslt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,284 INFO L273 TraceCheckUtils]: 244: Hoare triple {32879#(bvslt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32879#(bvslt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,284 INFO L273 TraceCheckUtils]: 243: Hoare triple {32879#(bvslt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv40 32))} assume true; {32879#(bvslt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,291 INFO L273 TraceCheckUtils]: 242: Hoare triple {32892#(bvslt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32879#(bvslt (bvadd rangesum_~i~1 (_ bv10 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,291 INFO L273 TraceCheckUtils]: 241: Hoare triple {32892#(bvslt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32892#(bvslt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,292 INFO L273 TraceCheckUtils]: 240: Hoare triple {32892#(bvslt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32892#(bvslt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,292 INFO L273 TraceCheckUtils]: 239: Hoare triple {32892#(bvslt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv40 32))} assume true; {32892#(bvslt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,298 INFO L273 TraceCheckUtils]: 238: Hoare triple {32905#(bvslt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32892#(bvslt (bvadd rangesum_~i~1 (_ bv11 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,299 INFO L273 TraceCheckUtils]: 237: Hoare triple {32905#(bvslt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32905#(bvslt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,299 INFO L273 TraceCheckUtils]: 236: Hoare triple {32905#(bvslt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32905#(bvslt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,299 INFO L273 TraceCheckUtils]: 235: Hoare triple {32905#(bvslt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv40 32))} assume true; {32905#(bvslt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,304 INFO L273 TraceCheckUtils]: 234: Hoare triple {32918#(bvslt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32905#(bvslt (bvadd rangesum_~i~1 (_ bv12 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,304 INFO L273 TraceCheckUtils]: 233: Hoare triple {32918#(bvslt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32918#(bvslt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,305 INFO L273 TraceCheckUtils]: 232: Hoare triple {32918#(bvslt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32918#(bvslt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,305 INFO L273 TraceCheckUtils]: 231: Hoare triple {32918#(bvslt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv40 32))} assume true; {32918#(bvslt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,310 INFO L273 TraceCheckUtils]: 230: Hoare triple {32931#(bvslt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32918#(bvslt (bvadd rangesum_~i~1 (_ bv13 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,310 INFO L273 TraceCheckUtils]: 229: Hoare triple {32931#(bvslt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32931#(bvslt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,311 INFO L273 TraceCheckUtils]: 228: Hoare triple {32931#(bvslt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32931#(bvslt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,311 INFO L273 TraceCheckUtils]: 227: Hoare triple {32931#(bvslt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv40 32))} assume true; {32931#(bvslt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,315 INFO L273 TraceCheckUtils]: 226: Hoare triple {32944#(bvslt (bvadd rangesum_~i~1 (_ bv15 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32931#(bvslt (bvadd rangesum_~i~1 (_ bv14 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,315 INFO L273 TraceCheckUtils]: 225: Hoare triple {32944#(bvslt (bvadd rangesum_~i~1 (_ bv15 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32944#(bvslt (bvadd rangesum_~i~1 (_ bv15 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,316 INFO L273 TraceCheckUtils]: 224: Hoare triple {32944#(bvslt (bvadd rangesum_~i~1 (_ bv15 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32944#(bvslt (bvadd rangesum_~i~1 (_ bv15 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,316 INFO L273 TraceCheckUtils]: 223: Hoare triple {32944#(bvslt (bvadd rangesum_~i~1 (_ bv15 32)) (_ bv40 32))} assume true; {32944#(bvslt (bvadd rangesum_~i~1 (_ bv15 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,321 INFO L273 TraceCheckUtils]: 222: Hoare triple {32957#(bvslt (bvadd rangesum_~i~1 (_ bv16 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32944#(bvslt (bvadd rangesum_~i~1 (_ bv15 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,321 INFO L273 TraceCheckUtils]: 221: Hoare triple {32957#(bvslt (bvadd rangesum_~i~1 (_ bv16 32)) (_ bv40 32))} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {32957#(bvslt (bvadd rangesum_~i~1 (_ bv16 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,321 INFO L273 TraceCheckUtils]: 220: Hoare triple {32957#(bvslt (bvadd rangesum_~i~1 (_ bv16 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32957#(bvslt (bvadd rangesum_~i~1 (_ bv16 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,322 INFO L273 TraceCheckUtils]: 219: Hoare triple {32957#(bvslt (bvadd rangesum_~i~1 (_ bv16 32)) (_ bv40 32))} assume true; {32957#(bvslt (bvadd rangesum_~i~1 (_ bv16 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,327 INFO L273 TraceCheckUtils]: 218: Hoare triple {32970#(bvslt (bvadd rangesum_~i~1 (_ bv17 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32957#(bvslt (bvadd rangesum_~i~1 (_ bv16 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,327 INFO L273 TraceCheckUtils]: 217: Hoare triple {32970#(bvslt (bvadd rangesum_~i~1 (_ bv17 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {32970#(bvslt (bvadd rangesum_~i~1 (_ bv17 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,327 INFO L273 TraceCheckUtils]: 216: Hoare triple {32970#(bvslt (bvadd rangesum_~i~1 (_ bv17 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32970#(bvslt (bvadd rangesum_~i~1 (_ bv17 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,328 INFO L273 TraceCheckUtils]: 215: Hoare triple {32970#(bvslt (bvadd rangesum_~i~1 (_ bv17 32)) (_ bv40 32))} assume true; {32970#(bvslt (bvadd rangesum_~i~1 (_ bv17 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,335 INFO L273 TraceCheckUtils]: 214: Hoare triple {32983#(bvslt (bvadd rangesum_~i~1 (_ bv18 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32970#(bvslt (bvadd rangesum_~i~1 (_ bv17 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,335 INFO L273 TraceCheckUtils]: 213: Hoare triple {32983#(bvslt (bvadd rangesum_~i~1 (_ bv18 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {32983#(bvslt (bvadd rangesum_~i~1 (_ bv18 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,336 INFO L273 TraceCheckUtils]: 212: Hoare triple {32983#(bvslt (bvadd rangesum_~i~1 (_ bv18 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32983#(bvslt (bvadd rangesum_~i~1 (_ bv18 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,336 INFO L273 TraceCheckUtils]: 211: Hoare triple {32983#(bvslt (bvadd rangesum_~i~1 (_ bv18 32)) (_ bv40 32))} assume true; {32983#(bvslt (bvadd rangesum_~i~1 (_ bv18 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,342 INFO L273 TraceCheckUtils]: 210: Hoare triple {32996#(bvslt (bvadd rangesum_~i~1 (_ bv19 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32983#(bvslt (bvadd rangesum_~i~1 (_ bv18 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,343 INFO L273 TraceCheckUtils]: 209: Hoare triple {32996#(bvslt (bvadd rangesum_~i~1 (_ bv19 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {32996#(bvslt (bvadd rangesum_~i~1 (_ bv19 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,343 INFO L273 TraceCheckUtils]: 208: Hoare triple {32996#(bvslt (bvadd rangesum_~i~1 (_ bv19 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {32996#(bvslt (bvadd rangesum_~i~1 (_ bv19 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,343 INFO L273 TraceCheckUtils]: 207: Hoare triple {32996#(bvslt (bvadd rangesum_~i~1 (_ bv19 32)) (_ bv40 32))} assume true; {32996#(bvslt (bvadd rangesum_~i~1 (_ bv19 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,348 INFO L273 TraceCheckUtils]: 206: Hoare triple {33009#(bvslt (bvadd rangesum_~i~1 (_ bv20 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {32996#(bvslt (bvadd rangesum_~i~1 (_ bv19 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,349 INFO L273 TraceCheckUtils]: 205: Hoare triple {33009#(bvslt (bvadd rangesum_~i~1 (_ bv20 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33009#(bvslt (bvadd rangesum_~i~1 (_ bv20 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,349 INFO L273 TraceCheckUtils]: 204: Hoare triple {33009#(bvslt (bvadd rangesum_~i~1 (_ bv20 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33009#(bvslt (bvadd rangesum_~i~1 (_ bv20 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,349 INFO L273 TraceCheckUtils]: 203: Hoare triple {33009#(bvslt (bvadd rangesum_~i~1 (_ bv20 32)) (_ bv40 32))} assume true; {33009#(bvslt (bvadd rangesum_~i~1 (_ bv20 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,355 INFO L273 TraceCheckUtils]: 202: Hoare triple {33022#(bvslt (bvadd rangesum_~i~1 (_ bv21 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33009#(bvslt (bvadd rangesum_~i~1 (_ bv20 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,356 INFO L273 TraceCheckUtils]: 201: Hoare triple {33022#(bvslt (bvadd rangesum_~i~1 (_ bv21 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33022#(bvslt (bvadd rangesum_~i~1 (_ bv21 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,356 INFO L273 TraceCheckUtils]: 200: Hoare triple {33022#(bvslt (bvadd rangesum_~i~1 (_ bv21 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33022#(bvslt (bvadd rangesum_~i~1 (_ bv21 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,356 INFO L273 TraceCheckUtils]: 199: Hoare triple {33022#(bvslt (bvadd rangesum_~i~1 (_ bv21 32)) (_ bv40 32))} assume true; {33022#(bvslt (bvadd rangesum_~i~1 (_ bv21 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,361 INFO L273 TraceCheckUtils]: 198: Hoare triple {33035#(bvslt (bvadd rangesum_~i~1 (_ bv22 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33022#(bvslt (bvadd rangesum_~i~1 (_ bv21 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,362 INFO L273 TraceCheckUtils]: 197: Hoare triple {33035#(bvslt (bvadd rangesum_~i~1 (_ bv22 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33035#(bvslt (bvadd rangesum_~i~1 (_ bv22 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,362 INFO L273 TraceCheckUtils]: 196: Hoare triple {33035#(bvslt (bvadd rangesum_~i~1 (_ bv22 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33035#(bvslt (bvadd rangesum_~i~1 (_ bv22 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,362 INFO L273 TraceCheckUtils]: 195: Hoare triple {33035#(bvslt (bvadd rangesum_~i~1 (_ bv22 32)) (_ bv40 32))} assume true; {33035#(bvslt (bvadd rangesum_~i~1 (_ bv22 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,367 INFO L273 TraceCheckUtils]: 194: Hoare triple {33048#(bvslt (bvadd rangesum_~i~1 (_ bv23 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33035#(bvslt (bvadd rangesum_~i~1 (_ bv22 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,367 INFO L273 TraceCheckUtils]: 193: Hoare triple {33048#(bvslt (bvadd rangesum_~i~1 (_ bv23 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33048#(bvslt (bvadd rangesum_~i~1 (_ bv23 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,367 INFO L273 TraceCheckUtils]: 192: Hoare triple {33048#(bvslt (bvadd rangesum_~i~1 (_ bv23 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33048#(bvslt (bvadd rangesum_~i~1 (_ bv23 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,368 INFO L273 TraceCheckUtils]: 191: Hoare triple {33048#(bvslt (bvadd rangesum_~i~1 (_ bv23 32)) (_ bv40 32))} assume true; {33048#(bvslt (bvadd rangesum_~i~1 (_ bv23 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,372 INFO L273 TraceCheckUtils]: 190: Hoare triple {33061#(bvslt (bvadd rangesum_~i~1 (_ bv24 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33048#(bvslt (bvadd rangesum_~i~1 (_ bv23 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,372 INFO L273 TraceCheckUtils]: 189: Hoare triple {33061#(bvslt (bvadd rangesum_~i~1 (_ bv24 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33061#(bvslt (bvadd rangesum_~i~1 (_ bv24 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,372 INFO L273 TraceCheckUtils]: 188: Hoare triple {33061#(bvslt (bvadd rangesum_~i~1 (_ bv24 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33061#(bvslt (bvadd rangesum_~i~1 (_ bv24 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,373 INFO L273 TraceCheckUtils]: 187: Hoare triple {33061#(bvslt (bvadd rangesum_~i~1 (_ bv24 32)) (_ bv40 32))} assume true; {33061#(bvslt (bvadd rangesum_~i~1 (_ bv24 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,377 INFO L273 TraceCheckUtils]: 186: Hoare triple {33074#(bvslt (bvadd rangesum_~i~1 (_ bv25 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33061#(bvslt (bvadd rangesum_~i~1 (_ bv24 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,378 INFO L273 TraceCheckUtils]: 185: Hoare triple {33074#(bvslt (bvadd rangesum_~i~1 (_ bv25 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33074#(bvslt (bvadd rangesum_~i~1 (_ bv25 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,378 INFO L273 TraceCheckUtils]: 184: Hoare triple {33074#(bvslt (bvadd rangesum_~i~1 (_ bv25 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33074#(bvslt (bvadd rangesum_~i~1 (_ bv25 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,379 INFO L273 TraceCheckUtils]: 183: Hoare triple {33074#(bvslt (bvadd rangesum_~i~1 (_ bv25 32)) (_ bv40 32))} assume true; {33074#(bvslt (bvadd rangesum_~i~1 (_ bv25 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,384 INFO L273 TraceCheckUtils]: 182: Hoare triple {33087#(bvslt (bvadd rangesum_~i~1 (_ bv26 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33074#(bvslt (bvadd rangesum_~i~1 (_ bv25 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,384 INFO L273 TraceCheckUtils]: 181: Hoare triple {33087#(bvslt (bvadd rangesum_~i~1 (_ bv26 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33087#(bvslt (bvadd rangesum_~i~1 (_ bv26 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,385 INFO L273 TraceCheckUtils]: 180: Hoare triple {33087#(bvslt (bvadd rangesum_~i~1 (_ bv26 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33087#(bvslt (bvadd rangesum_~i~1 (_ bv26 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,385 INFO L273 TraceCheckUtils]: 179: Hoare triple {33087#(bvslt (bvadd rangesum_~i~1 (_ bv26 32)) (_ bv40 32))} assume true; {33087#(bvslt (bvadd rangesum_~i~1 (_ bv26 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,390 INFO L273 TraceCheckUtils]: 178: Hoare triple {33100#(bvslt (bvadd rangesum_~i~1 (_ bv27 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33087#(bvslt (bvadd rangesum_~i~1 (_ bv26 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,390 INFO L273 TraceCheckUtils]: 177: Hoare triple {33100#(bvslt (bvadd rangesum_~i~1 (_ bv27 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33100#(bvslt (bvadd rangesum_~i~1 (_ bv27 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,407 INFO L273 TraceCheckUtils]: 176: Hoare triple {33100#(bvslt (bvadd rangesum_~i~1 (_ bv27 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33100#(bvslt (bvadd rangesum_~i~1 (_ bv27 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,408 INFO L273 TraceCheckUtils]: 175: Hoare triple {33100#(bvslt (bvadd rangesum_~i~1 (_ bv27 32)) (_ bv40 32))} assume true; {33100#(bvslt (bvadd rangesum_~i~1 (_ bv27 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,413 INFO L273 TraceCheckUtils]: 174: Hoare triple {33113#(bvslt (bvadd rangesum_~i~1 (_ bv28 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33100#(bvslt (bvadd rangesum_~i~1 (_ bv27 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,413 INFO L273 TraceCheckUtils]: 173: Hoare triple {33113#(bvslt (bvadd rangesum_~i~1 (_ bv28 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33113#(bvslt (bvadd rangesum_~i~1 (_ bv28 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,414 INFO L273 TraceCheckUtils]: 172: Hoare triple {33113#(bvslt (bvadd rangesum_~i~1 (_ bv28 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33113#(bvslt (bvadd rangesum_~i~1 (_ bv28 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,414 INFO L273 TraceCheckUtils]: 171: Hoare triple {33113#(bvslt (bvadd rangesum_~i~1 (_ bv28 32)) (_ bv40 32))} assume true; {33113#(bvslt (bvadd rangesum_~i~1 (_ bv28 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,418 INFO L273 TraceCheckUtils]: 170: Hoare triple {33126#(bvslt (bvadd rangesum_~i~1 (_ bv29 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33113#(bvslt (bvadd rangesum_~i~1 (_ bv28 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,419 INFO L273 TraceCheckUtils]: 169: Hoare triple {33126#(bvslt (bvadd rangesum_~i~1 (_ bv29 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33126#(bvslt (bvadd rangesum_~i~1 (_ bv29 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,419 INFO L273 TraceCheckUtils]: 168: Hoare triple {33126#(bvslt (bvadd rangesum_~i~1 (_ bv29 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33126#(bvslt (bvadd rangesum_~i~1 (_ bv29 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,420 INFO L273 TraceCheckUtils]: 167: Hoare triple {33126#(bvslt (bvadd rangesum_~i~1 (_ bv29 32)) (_ bv40 32))} assume true; {33126#(bvslt (bvadd rangesum_~i~1 (_ bv29 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,424 INFO L273 TraceCheckUtils]: 166: Hoare triple {33139#(bvslt (bvadd rangesum_~i~1 (_ bv30 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33126#(bvslt (bvadd rangesum_~i~1 (_ bv29 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,424 INFO L273 TraceCheckUtils]: 165: Hoare triple {33139#(bvslt (bvadd rangesum_~i~1 (_ bv30 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33139#(bvslt (bvadd rangesum_~i~1 (_ bv30 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,425 INFO L273 TraceCheckUtils]: 164: Hoare triple {33139#(bvslt (bvadd rangesum_~i~1 (_ bv30 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33139#(bvslt (bvadd rangesum_~i~1 (_ bv30 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,425 INFO L273 TraceCheckUtils]: 163: Hoare triple {33139#(bvslt (bvadd rangesum_~i~1 (_ bv30 32)) (_ bv40 32))} assume true; {33139#(bvslt (bvadd rangesum_~i~1 (_ bv30 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,429 INFO L273 TraceCheckUtils]: 162: Hoare triple {33152#(bvslt (bvadd rangesum_~i~1 (_ bv31 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33139#(bvslt (bvadd rangesum_~i~1 (_ bv30 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,429 INFO L273 TraceCheckUtils]: 161: Hoare triple {33152#(bvslt (bvadd rangesum_~i~1 (_ bv31 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33152#(bvslt (bvadd rangesum_~i~1 (_ bv31 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,429 INFO L273 TraceCheckUtils]: 160: Hoare triple {33152#(bvslt (bvadd rangesum_~i~1 (_ bv31 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33152#(bvslt (bvadd rangesum_~i~1 (_ bv31 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,430 INFO L273 TraceCheckUtils]: 159: Hoare triple {33152#(bvslt (bvadd rangesum_~i~1 (_ bv31 32)) (_ bv40 32))} assume true; {33152#(bvslt (bvadd rangesum_~i~1 (_ bv31 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,434 INFO L273 TraceCheckUtils]: 158: Hoare triple {33165#(bvslt (bvadd rangesum_~i~1 (_ bv32 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33152#(bvslt (bvadd rangesum_~i~1 (_ bv31 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,434 INFO L273 TraceCheckUtils]: 157: Hoare triple {33165#(bvslt (bvadd rangesum_~i~1 (_ bv32 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33165#(bvslt (bvadd rangesum_~i~1 (_ bv32 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,434 INFO L273 TraceCheckUtils]: 156: Hoare triple {33165#(bvslt (bvadd rangesum_~i~1 (_ bv32 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33165#(bvslt (bvadd rangesum_~i~1 (_ bv32 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,435 INFO L273 TraceCheckUtils]: 155: Hoare triple {33165#(bvslt (bvadd rangesum_~i~1 (_ bv32 32)) (_ bv40 32))} assume true; {33165#(bvslt (bvadd rangesum_~i~1 (_ bv32 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,439 INFO L273 TraceCheckUtils]: 154: Hoare triple {33178#(bvslt (bvadd rangesum_~i~1 (_ bv33 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33165#(bvslt (bvadd rangesum_~i~1 (_ bv32 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,439 INFO L273 TraceCheckUtils]: 153: Hoare triple {33178#(bvslt (bvadd rangesum_~i~1 (_ bv33 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33178#(bvslt (bvadd rangesum_~i~1 (_ bv33 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,440 INFO L273 TraceCheckUtils]: 152: Hoare triple {33178#(bvslt (bvadd rangesum_~i~1 (_ bv33 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33178#(bvslt (bvadd rangesum_~i~1 (_ bv33 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,440 INFO L273 TraceCheckUtils]: 151: Hoare triple {33178#(bvslt (bvadd rangesum_~i~1 (_ bv33 32)) (_ bv40 32))} assume true; {33178#(bvslt (bvadd rangesum_~i~1 (_ bv33 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,445 INFO L273 TraceCheckUtils]: 150: Hoare triple {33191#(bvslt (bvadd rangesum_~i~1 (_ bv34 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33178#(bvslt (bvadd rangesum_~i~1 (_ bv33 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,445 INFO L273 TraceCheckUtils]: 149: Hoare triple {33191#(bvslt (bvadd rangesum_~i~1 (_ bv34 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33191#(bvslt (bvadd rangesum_~i~1 (_ bv34 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,446 INFO L273 TraceCheckUtils]: 148: Hoare triple {33191#(bvslt (bvadd rangesum_~i~1 (_ bv34 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33191#(bvslt (bvadd rangesum_~i~1 (_ bv34 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,446 INFO L273 TraceCheckUtils]: 147: Hoare triple {33191#(bvslt (bvadd rangesum_~i~1 (_ bv34 32)) (_ bv40 32))} assume true; {33191#(bvslt (bvadd rangesum_~i~1 (_ bv34 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,452 INFO L273 TraceCheckUtils]: 146: Hoare triple {33204#(bvslt (bvadd rangesum_~i~1 (_ bv35 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33191#(bvslt (bvadd rangesum_~i~1 (_ bv34 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,452 INFO L273 TraceCheckUtils]: 145: Hoare triple {33204#(bvslt (bvadd rangesum_~i~1 (_ bv35 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33204#(bvslt (bvadd rangesum_~i~1 (_ bv35 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,453 INFO L273 TraceCheckUtils]: 144: Hoare triple {33204#(bvslt (bvadd rangesum_~i~1 (_ bv35 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33204#(bvslt (bvadd rangesum_~i~1 (_ bv35 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,453 INFO L273 TraceCheckUtils]: 143: Hoare triple {33204#(bvslt (bvadd rangesum_~i~1 (_ bv35 32)) (_ bv40 32))} assume true; {33204#(bvslt (bvadd rangesum_~i~1 (_ bv35 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,459 INFO L273 TraceCheckUtils]: 142: Hoare triple {33217#(bvslt (bvadd rangesum_~i~1 (_ bv36 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33204#(bvslt (bvadd rangesum_~i~1 (_ bv35 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,459 INFO L273 TraceCheckUtils]: 141: Hoare triple {33217#(bvslt (bvadd rangesum_~i~1 (_ bv36 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33217#(bvslt (bvadd rangesum_~i~1 (_ bv36 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,459 INFO L273 TraceCheckUtils]: 140: Hoare triple {33217#(bvslt (bvadd rangesum_~i~1 (_ bv36 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33217#(bvslt (bvadd rangesum_~i~1 (_ bv36 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,460 INFO L273 TraceCheckUtils]: 139: Hoare triple {33217#(bvslt (bvadd rangesum_~i~1 (_ bv36 32)) (_ bv40 32))} assume true; {33217#(bvslt (bvadd rangesum_~i~1 (_ bv36 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,465 INFO L273 TraceCheckUtils]: 138: Hoare triple {33230#(bvslt (bvadd rangesum_~i~1 (_ bv37 32)) (_ bv40 32))} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {33217#(bvslt (bvadd rangesum_~i~1 (_ bv36 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,465 INFO L273 TraceCheckUtils]: 137: Hoare triple {33230#(bvslt (bvadd rangesum_~i~1 (_ bv37 32)) (_ bv40 32))} assume !~bvsgt32(~i~1, 20bv32); {33230#(bvslt (bvadd rangesum_~i~1 (_ bv37 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,466 INFO L273 TraceCheckUtils]: 136: Hoare triple {33230#(bvslt (bvadd rangesum_~i~1 (_ bv37 32)) (_ bv40 32))} assume !!~bvslt32(~i~1, 40bv32); {33230#(bvslt (bvadd rangesum_~i~1 (_ bv37 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,466 INFO L273 TraceCheckUtils]: 135: Hoare triple {33230#(bvslt (bvadd rangesum_~i~1 (_ bv37 32)) (_ bv40 32))} assume true; {33230#(bvslt (bvadd rangesum_~i~1 (_ bv37 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,466 INFO L273 TraceCheckUtils]: 134: Hoare triple {29751#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {33230#(bvslt (bvadd rangesum_~i~1 (_ bv37 32)) (_ bv40 32))} is VALID [2018-11-18 21:03:04,467 INFO L256 TraceCheckUtils]: 133: Hoare triple {29751#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {29751#true} is VALID [2018-11-18 21:03:04,467 INFO L273 TraceCheckUtils]: 132: Hoare triple {29751#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {29751#true} is VALID [2018-11-18 21:03:04,467 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {29751#true} {29751#true} #85#return; {29751#true} is VALID [2018-11-18 21:03:04,467 INFO L273 TraceCheckUtils]: 130: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,467 INFO L273 TraceCheckUtils]: 129: Hoare triple {29751#true} assume !~bvslt32(~i~0, 40bv32); {29751#true} is VALID [2018-11-18 21:03:04,467 INFO L273 TraceCheckUtils]: 128: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,467 INFO L273 TraceCheckUtils]: 127: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,467 INFO L273 TraceCheckUtils]: 126: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,468 INFO L273 TraceCheckUtils]: 125: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,468 INFO L273 TraceCheckUtils]: 124: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,468 INFO L273 TraceCheckUtils]: 123: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,468 INFO L273 TraceCheckUtils]: 122: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,468 INFO L273 TraceCheckUtils]: 121: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,468 INFO L273 TraceCheckUtils]: 120: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,468 INFO L273 TraceCheckUtils]: 119: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,468 INFO L273 TraceCheckUtils]: 118: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,468 INFO L273 TraceCheckUtils]: 117: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,468 INFO L273 TraceCheckUtils]: 116: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,469 INFO L273 TraceCheckUtils]: 115: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,469 INFO L273 TraceCheckUtils]: 114: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,469 INFO L273 TraceCheckUtils]: 113: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,469 INFO L273 TraceCheckUtils]: 112: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,469 INFO L273 TraceCheckUtils]: 111: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,469 INFO L273 TraceCheckUtils]: 110: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,469 INFO L273 TraceCheckUtils]: 109: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,469 INFO L273 TraceCheckUtils]: 108: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,469 INFO L273 TraceCheckUtils]: 107: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,469 INFO L273 TraceCheckUtils]: 106: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,470 INFO L273 TraceCheckUtils]: 105: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,470 INFO L273 TraceCheckUtils]: 104: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,470 INFO L273 TraceCheckUtils]: 103: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,470 INFO L273 TraceCheckUtils]: 102: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,470 INFO L273 TraceCheckUtils]: 101: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,470 INFO L273 TraceCheckUtils]: 100: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,470 INFO L273 TraceCheckUtils]: 99: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,470 INFO L273 TraceCheckUtils]: 98: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,470 INFO L273 TraceCheckUtils]: 97: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,470 INFO L273 TraceCheckUtils]: 96: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,471 INFO L273 TraceCheckUtils]: 95: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,471 INFO L273 TraceCheckUtils]: 94: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,471 INFO L273 TraceCheckUtils]: 93: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,471 INFO L273 TraceCheckUtils]: 92: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,471 INFO L273 TraceCheckUtils]: 91: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,471 INFO L273 TraceCheckUtils]: 90: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,471 INFO L273 TraceCheckUtils]: 89: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,471 INFO L273 TraceCheckUtils]: 88: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,471 INFO L273 TraceCheckUtils]: 87: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,471 INFO L273 TraceCheckUtils]: 86: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,472 INFO L273 TraceCheckUtils]: 85: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,472 INFO L273 TraceCheckUtils]: 84: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,472 INFO L273 TraceCheckUtils]: 83: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,472 INFO L273 TraceCheckUtils]: 82: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,472 INFO L273 TraceCheckUtils]: 81: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,472 INFO L273 TraceCheckUtils]: 80: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,472 INFO L273 TraceCheckUtils]: 79: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,472 INFO L273 TraceCheckUtils]: 78: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,472 INFO L273 TraceCheckUtils]: 77: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,472 INFO L273 TraceCheckUtils]: 76: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,473 INFO L273 TraceCheckUtils]: 75: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,473 INFO L273 TraceCheckUtils]: 74: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,473 INFO L273 TraceCheckUtils]: 73: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,473 INFO L273 TraceCheckUtils]: 72: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,473 INFO L273 TraceCheckUtils]: 71: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,473 INFO L273 TraceCheckUtils]: 70: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,473 INFO L273 TraceCheckUtils]: 69: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,473 INFO L273 TraceCheckUtils]: 68: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,473 INFO L273 TraceCheckUtils]: 67: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,473 INFO L273 TraceCheckUtils]: 66: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,474 INFO L273 TraceCheckUtils]: 65: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,474 INFO L273 TraceCheckUtils]: 64: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,474 INFO L273 TraceCheckUtils]: 63: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,474 INFO L273 TraceCheckUtils]: 62: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,474 INFO L273 TraceCheckUtils]: 61: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,474 INFO L273 TraceCheckUtils]: 60: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,474 INFO L273 TraceCheckUtils]: 59: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,474 INFO L273 TraceCheckUtils]: 58: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,474 INFO L273 TraceCheckUtils]: 57: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,474 INFO L273 TraceCheckUtils]: 56: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,475 INFO L273 TraceCheckUtils]: 55: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,475 INFO L273 TraceCheckUtils]: 54: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,475 INFO L273 TraceCheckUtils]: 53: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,475 INFO L273 TraceCheckUtils]: 52: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,475 INFO L273 TraceCheckUtils]: 51: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,475 INFO L273 TraceCheckUtils]: 50: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,475 INFO L273 TraceCheckUtils]: 49: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,475 INFO L273 TraceCheckUtils]: 48: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,475 INFO L273 TraceCheckUtils]: 47: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,475 INFO L273 TraceCheckUtils]: 46: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,476 INFO L273 TraceCheckUtils]: 45: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,476 INFO L273 TraceCheckUtils]: 44: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,476 INFO L273 TraceCheckUtils]: 43: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,476 INFO L273 TraceCheckUtils]: 42: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,476 INFO L273 TraceCheckUtils]: 41: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,476 INFO L273 TraceCheckUtils]: 40: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,476 INFO L273 TraceCheckUtils]: 39: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,476 INFO L273 TraceCheckUtils]: 38: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,476 INFO L273 TraceCheckUtils]: 37: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,476 INFO L273 TraceCheckUtils]: 36: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,477 INFO L273 TraceCheckUtils]: 35: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,477 INFO L273 TraceCheckUtils]: 34: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,477 INFO L273 TraceCheckUtils]: 33: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,477 INFO L273 TraceCheckUtils]: 32: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,477 INFO L273 TraceCheckUtils]: 31: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,477 INFO L273 TraceCheckUtils]: 30: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,477 INFO L273 TraceCheckUtils]: 29: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,477 INFO L273 TraceCheckUtils]: 28: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,477 INFO L273 TraceCheckUtils]: 27: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,477 INFO L273 TraceCheckUtils]: 26: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,478 INFO L273 TraceCheckUtils]: 25: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,478 INFO L273 TraceCheckUtils]: 24: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,478 INFO L273 TraceCheckUtils]: 23: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,478 INFO L273 TraceCheckUtils]: 22: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,478 INFO L273 TraceCheckUtils]: 21: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,478 INFO L273 TraceCheckUtils]: 20: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,478 INFO L273 TraceCheckUtils]: 19: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,478 INFO L273 TraceCheckUtils]: 18: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,478 INFO L273 TraceCheckUtils]: 17: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,478 INFO L273 TraceCheckUtils]: 16: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,479 INFO L273 TraceCheckUtils]: 15: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,479 INFO L273 TraceCheckUtils]: 14: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,479 INFO L273 TraceCheckUtils]: 13: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,479 INFO L273 TraceCheckUtils]: 12: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,479 INFO L273 TraceCheckUtils]: 11: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,479 INFO L273 TraceCheckUtils]: 10: Hoare triple {29751#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {29751#true} is VALID [2018-11-18 21:03:04,479 INFO L273 TraceCheckUtils]: 9: Hoare triple {29751#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {29751#true} is VALID [2018-11-18 21:03:04,479 INFO L273 TraceCheckUtils]: 8: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,479 INFO L273 TraceCheckUtils]: 7: Hoare triple {29751#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {29751#true} is VALID [2018-11-18 21:03:04,479 INFO L256 TraceCheckUtils]: 6: Hoare triple {29751#true} call init_nondet(~#x~0.base, ~#x~0.offset); {29751#true} is VALID [2018-11-18 21:03:04,480 INFO L273 TraceCheckUtils]: 5: Hoare triple {29751#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {29751#true} is VALID [2018-11-18 21:03:04,480 INFO L256 TraceCheckUtils]: 4: Hoare triple {29751#true} call #t~ret12 := main(); {29751#true} is VALID [2018-11-18 21:03:04,480 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29751#true} {29751#true} #81#return; {29751#true} is VALID [2018-11-18 21:03:04,480 INFO L273 TraceCheckUtils]: 2: Hoare triple {29751#true} assume true; {29751#true} is VALID [2018-11-18 21:03:04,480 INFO L273 TraceCheckUtils]: 1: Hoare triple {29751#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {29751#true} is VALID [2018-11-18 21:03:04,480 INFO L256 TraceCheckUtils]: 0: Hoare triple {29751#true} call ULTIMATE.init(); {29751#true} is VALID [2018-11-18 21:03:04,675 INFO L134 CoverageAnalysis]: Checked inductivity of 27679 backedges. 0 proven. 13996 refuted. 0 times theorem prover too weak. 13683 trivial. 0 not checked. [2018-11-18 21:03:04,683 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:03:04,683 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 40] total 78 [2018-11-18 21:03:04,684 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 636 [2018-11-18 21:03:04,687 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:03:04,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2018-11-18 21:03:05,694 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 355 edges. 355 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:05,695 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2018-11-18 21:03:05,695 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2018-11-18 21:03:05,696 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=967, Invalid=5039, Unknown=0, NotChecked=0, Total=6006 [2018-11-18 21:03:05,697 INFO L87 Difference]: Start difference. First operand 329 states and 344 transitions. Second operand 78 states. [2018-11-18 21:03:25,091 WARN L180 SmtUtils]: Spent 127.00 ms on a formula simplification. DAG size of input: 61 DAG size of output: 7 [2018-11-18 21:03:26,124 WARN L180 SmtUtils]: Spent 135.00 ms on a formula simplification. DAG size of input: 58 DAG size of output: 7 [2018-11-18 21:03:32,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:32,656 INFO L93 Difference]: Finished difference Result 540 states and 578 transitions. [2018-11-18 21:03:32,656 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-11-18 21:03:32,656 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 636 [2018-11-18 21:03:32,656 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:03:32,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2018-11-18 21:03:32,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 246 transitions. [2018-11-18 21:03:32,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2018-11-18 21:03:32,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 246 transitions. [2018-11-18 21:03:32,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 246 transitions. [2018-11-18 21:03:33,189 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 246 edges. 246 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:33,197 INFO L225 Difference]: With dead ends: 540 [2018-11-18 21:03:33,197 INFO L226 Difference]: Without dead ends: 345 [2018-11-18 21:03:33,200 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 1274 GetRequests, 1195 SyntacticMatches, 0 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 701 ImplicationChecksByTransitivity, 7.3s TimeCoverageRelationStatistics Valid=1098, Invalid=5382, Unknown=0, NotChecked=0, Total=6480 [2018-11-18 21:03:33,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2018-11-18 21:03:33,408 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 345. [2018-11-18 21:03:33,408 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:03:33,409 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand 345 states. [2018-11-18 21:03:33,409 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 345 states. [2018-11-18 21:03:33,409 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 345 states. [2018-11-18 21:03:33,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:33,416 INFO L93 Difference]: Finished difference Result 345 states and 353 transitions. [2018-11-18 21:03:33,416 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 353 transitions. [2018-11-18 21:03:33,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:33,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:33,418 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 345 states. [2018-11-18 21:03:33,418 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 345 states. [2018-11-18 21:03:33,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:33,427 INFO L93 Difference]: Finished difference Result 345 states and 353 transitions. [2018-11-18 21:03:33,428 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 353 transitions. [2018-11-18 21:03:33,429 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:33,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:33,429 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:03:33,429 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:03:33,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 345 states. [2018-11-18 21:03:33,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 353 transitions. [2018-11-18 21:03:33,439 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 353 transitions. Word has length 636 [2018-11-18 21:03:33,439 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:03:33,439 INFO L480 AbstractCegarLoop]: Abstraction has 345 states and 353 transitions. [2018-11-18 21:03:33,439 INFO L481 AbstractCegarLoop]: Interpolant automaton has 78 states. [2018-11-18 21:03:33,439 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 353 transitions. [2018-11-18 21:03:33,446 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 673 [2018-11-18 21:03:33,446 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:03:33,447 INFO L375 BasicCegarLoop]: trace histogram [123, 120, 120, 63, 57, 41, 40, 40, 11, 10, 10, 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, 1, 1, 1] [2018-11-18 21:03:33,447 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:03:33,447 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:03:33,447 INFO L82 PathProgramCache]: Analyzing trace with hash 464301185, now seen corresponding path program 8 times [2018-11-18 21:03:33,448 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:03:33,448 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 19 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 19 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-18 21:03:33,474 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 21:03:36,489 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 21:03:36,489 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:03:37,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:37,510 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:03:38,201 INFO L256 TraceCheckUtils]: 0: Hoare triple {35485#true} call ULTIMATE.init(); {35485#true} is VALID [2018-11-18 21:03:38,201 INFO L273 TraceCheckUtils]: 1: Hoare triple {35485#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {35485#true} is VALID [2018-11-18 21:03:38,201 INFO L273 TraceCheckUtils]: 2: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,202 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35485#true} {35485#true} #81#return; {35485#true} is VALID [2018-11-18 21:03:38,202 INFO L256 TraceCheckUtils]: 4: Hoare triple {35485#true} call #t~ret12 := main(); {35485#true} is VALID [2018-11-18 21:03:38,202 INFO L273 TraceCheckUtils]: 5: Hoare triple {35485#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {35485#true} is VALID [2018-11-18 21:03:38,202 INFO L256 TraceCheckUtils]: 6: Hoare triple {35485#true} call init_nondet(~#x~0.base, ~#x~0.offset); {35485#true} is VALID [2018-11-18 21:03:38,202 INFO L273 TraceCheckUtils]: 7: Hoare triple {35485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {35485#true} is VALID [2018-11-18 21:03:38,203 INFO L273 TraceCheckUtils]: 8: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,203 INFO L273 TraceCheckUtils]: 9: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,203 INFO L273 TraceCheckUtils]: 10: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,203 INFO L273 TraceCheckUtils]: 11: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,203 INFO L273 TraceCheckUtils]: 12: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,203 INFO L273 TraceCheckUtils]: 13: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,203 INFO L273 TraceCheckUtils]: 14: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,204 INFO L273 TraceCheckUtils]: 15: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,204 INFO L273 TraceCheckUtils]: 16: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,204 INFO L273 TraceCheckUtils]: 17: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,204 INFO L273 TraceCheckUtils]: 18: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,204 INFO L273 TraceCheckUtils]: 19: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,204 INFO L273 TraceCheckUtils]: 20: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,204 INFO L273 TraceCheckUtils]: 21: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,204 INFO L273 TraceCheckUtils]: 22: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,204 INFO L273 TraceCheckUtils]: 23: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,204 INFO L273 TraceCheckUtils]: 24: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,205 INFO L273 TraceCheckUtils]: 25: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,205 INFO L273 TraceCheckUtils]: 26: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,205 INFO L273 TraceCheckUtils]: 27: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,205 INFO L273 TraceCheckUtils]: 28: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,205 INFO L273 TraceCheckUtils]: 29: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,205 INFO L273 TraceCheckUtils]: 30: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,205 INFO L273 TraceCheckUtils]: 31: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,205 INFO L273 TraceCheckUtils]: 32: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,205 INFO L273 TraceCheckUtils]: 33: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,205 INFO L273 TraceCheckUtils]: 34: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,206 INFO L273 TraceCheckUtils]: 35: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,206 INFO L273 TraceCheckUtils]: 36: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,206 INFO L273 TraceCheckUtils]: 37: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,206 INFO L273 TraceCheckUtils]: 38: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,206 INFO L273 TraceCheckUtils]: 39: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,206 INFO L273 TraceCheckUtils]: 40: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,206 INFO L273 TraceCheckUtils]: 41: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,206 INFO L273 TraceCheckUtils]: 42: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,206 INFO L273 TraceCheckUtils]: 43: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,206 INFO L273 TraceCheckUtils]: 44: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,207 INFO L273 TraceCheckUtils]: 45: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,207 INFO L273 TraceCheckUtils]: 46: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,207 INFO L273 TraceCheckUtils]: 47: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,207 INFO L273 TraceCheckUtils]: 48: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,207 INFO L273 TraceCheckUtils]: 49: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,207 INFO L273 TraceCheckUtils]: 50: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,207 INFO L273 TraceCheckUtils]: 51: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,207 INFO L273 TraceCheckUtils]: 52: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,207 INFO L273 TraceCheckUtils]: 53: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,207 INFO L273 TraceCheckUtils]: 54: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,208 INFO L273 TraceCheckUtils]: 55: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,208 INFO L273 TraceCheckUtils]: 56: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,208 INFO L273 TraceCheckUtils]: 57: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,208 INFO L273 TraceCheckUtils]: 58: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,208 INFO L273 TraceCheckUtils]: 59: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,208 INFO L273 TraceCheckUtils]: 60: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,208 INFO L273 TraceCheckUtils]: 61: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,208 INFO L273 TraceCheckUtils]: 62: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,208 INFO L273 TraceCheckUtils]: 63: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,208 INFO L273 TraceCheckUtils]: 64: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,209 INFO L273 TraceCheckUtils]: 65: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,209 INFO L273 TraceCheckUtils]: 66: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,209 INFO L273 TraceCheckUtils]: 67: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,209 INFO L273 TraceCheckUtils]: 68: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,209 INFO L273 TraceCheckUtils]: 69: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,209 INFO L273 TraceCheckUtils]: 70: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,209 INFO L273 TraceCheckUtils]: 71: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,209 INFO L273 TraceCheckUtils]: 72: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,209 INFO L273 TraceCheckUtils]: 73: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,209 INFO L273 TraceCheckUtils]: 74: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,210 INFO L273 TraceCheckUtils]: 75: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,210 INFO L273 TraceCheckUtils]: 76: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,210 INFO L273 TraceCheckUtils]: 77: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,210 INFO L273 TraceCheckUtils]: 78: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,210 INFO L273 TraceCheckUtils]: 79: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,210 INFO L273 TraceCheckUtils]: 80: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,210 INFO L273 TraceCheckUtils]: 81: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,210 INFO L273 TraceCheckUtils]: 82: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,210 INFO L273 TraceCheckUtils]: 83: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,211 INFO L273 TraceCheckUtils]: 84: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,211 INFO L273 TraceCheckUtils]: 85: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,211 INFO L273 TraceCheckUtils]: 86: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,211 INFO L273 TraceCheckUtils]: 87: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,211 INFO L273 TraceCheckUtils]: 88: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,211 INFO L273 TraceCheckUtils]: 89: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,211 INFO L273 TraceCheckUtils]: 90: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,211 INFO L273 TraceCheckUtils]: 91: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,211 INFO L273 TraceCheckUtils]: 92: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,211 INFO L273 TraceCheckUtils]: 93: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,212 INFO L273 TraceCheckUtils]: 94: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,212 INFO L273 TraceCheckUtils]: 95: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,212 INFO L273 TraceCheckUtils]: 96: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,212 INFO L273 TraceCheckUtils]: 97: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,212 INFO L273 TraceCheckUtils]: 98: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,212 INFO L273 TraceCheckUtils]: 99: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,212 INFO L273 TraceCheckUtils]: 100: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,212 INFO L273 TraceCheckUtils]: 101: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,212 INFO L273 TraceCheckUtils]: 102: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,212 INFO L273 TraceCheckUtils]: 103: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,213 INFO L273 TraceCheckUtils]: 104: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,213 INFO L273 TraceCheckUtils]: 105: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,213 INFO L273 TraceCheckUtils]: 106: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,213 INFO L273 TraceCheckUtils]: 107: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,213 INFO L273 TraceCheckUtils]: 108: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,213 INFO L273 TraceCheckUtils]: 109: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,213 INFO L273 TraceCheckUtils]: 110: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,213 INFO L273 TraceCheckUtils]: 111: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,213 INFO L273 TraceCheckUtils]: 112: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,213 INFO L273 TraceCheckUtils]: 113: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,214 INFO L273 TraceCheckUtils]: 114: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,214 INFO L273 TraceCheckUtils]: 115: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,214 INFO L273 TraceCheckUtils]: 116: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,214 INFO L273 TraceCheckUtils]: 117: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,214 INFO L273 TraceCheckUtils]: 118: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,214 INFO L273 TraceCheckUtils]: 119: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,214 INFO L273 TraceCheckUtils]: 120: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,214 INFO L273 TraceCheckUtils]: 121: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,214 INFO L273 TraceCheckUtils]: 122: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,214 INFO L273 TraceCheckUtils]: 123: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,215 INFO L273 TraceCheckUtils]: 124: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,215 INFO L273 TraceCheckUtils]: 125: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,215 INFO L273 TraceCheckUtils]: 126: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:38,215 INFO L273 TraceCheckUtils]: 127: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:38,215 INFO L273 TraceCheckUtils]: 128: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,215 INFO L273 TraceCheckUtils]: 129: Hoare triple {35485#true} assume !~bvslt32(~i~0, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,215 INFO L273 TraceCheckUtils]: 130: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,215 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {35485#true} {35485#true} #85#return; {35485#true} is VALID [2018-11-18 21:03:38,215 INFO L273 TraceCheckUtils]: 132: Hoare triple {35485#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {35485#true} is VALID [2018-11-18 21:03:38,215 INFO L256 TraceCheckUtils]: 133: Hoare triple {35485#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {35485#true} is VALID [2018-11-18 21:03:38,216 INFO L273 TraceCheckUtils]: 134: Hoare triple {35485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {35485#true} is VALID [2018-11-18 21:03:38,216 INFO L273 TraceCheckUtils]: 135: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,216 INFO L273 TraceCheckUtils]: 136: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,216 INFO L273 TraceCheckUtils]: 137: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,216 INFO L273 TraceCheckUtils]: 138: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,216 INFO L273 TraceCheckUtils]: 139: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,216 INFO L273 TraceCheckUtils]: 140: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,216 INFO L273 TraceCheckUtils]: 141: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,216 INFO L273 TraceCheckUtils]: 142: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,216 INFO L273 TraceCheckUtils]: 143: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,217 INFO L273 TraceCheckUtils]: 144: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,217 INFO L273 TraceCheckUtils]: 145: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,217 INFO L273 TraceCheckUtils]: 146: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,217 INFO L273 TraceCheckUtils]: 147: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,217 INFO L273 TraceCheckUtils]: 148: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,217 INFO L273 TraceCheckUtils]: 149: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,217 INFO L273 TraceCheckUtils]: 150: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,217 INFO L273 TraceCheckUtils]: 151: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,217 INFO L273 TraceCheckUtils]: 152: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,217 INFO L273 TraceCheckUtils]: 153: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,218 INFO L273 TraceCheckUtils]: 154: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,218 INFO L273 TraceCheckUtils]: 155: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,218 INFO L273 TraceCheckUtils]: 156: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,218 INFO L273 TraceCheckUtils]: 157: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,218 INFO L273 TraceCheckUtils]: 158: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,218 INFO L273 TraceCheckUtils]: 159: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,218 INFO L273 TraceCheckUtils]: 160: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,218 INFO L273 TraceCheckUtils]: 161: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,218 INFO L273 TraceCheckUtils]: 162: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,218 INFO L273 TraceCheckUtils]: 163: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,219 INFO L273 TraceCheckUtils]: 164: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,219 INFO L273 TraceCheckUtils]: 165: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,219 INFO L273 TraceCheckUtils]: 166: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,219 INFO L273 TraceCheckUtils]: 167: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,219 INFO L273 TraceCheckUtils]: 168: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,219 INFO L273 TraceCheckUtils]: 169: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,219 INFO L273 TraceCheckUtils]: 170: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,219 INFO L273 TraceCheckUtils]: 171: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,219 INFO L273 TraceCheckUtils]: 172: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,219 INFO L273 TraceCheckUtils]: 173: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,220 INFO L273 TraceCheckUtils]: 174: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,220 INFO L273 TraceCheckUtils]: 175: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,220 INFO L273 TraceCheckUtils]: 176: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,220 INFO L273 TraceCheckUtils]: 177: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,220 INFO L273 TraceCheckUtils]: 178: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,220 INFO L273 TraceCheckUtils]: 179: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,220 INFO L273 TraceCheckUtils]: 180: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,220 INFO L273 TraceCheckUtils]: 181: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,220 INFO L273 TraceCheckUtils]: 182: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,220 INFO L273 TraceCheckUtils]: 183: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,221 INFO L273 TraceCheckUtils]: 184: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,221 INFO L273 TraceCheckUtils]: 185: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,221 INFO L273 TraceCheckUtils]: 186: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,221 INFO L273 TraceCheckUtils]: 187: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,221 INFO L273 TraceCheckUtils]: 188: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,221 INFO L273 TraceCheckUtils]: 189: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,221 INFO L273 TraceCheckUtils]: 190: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,221 INFO L273 TraceCheckUtils]: 191: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,221 INFO L273 TraceCheckUtils]: 192: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,221 INFO L273 TraceCheckUtils]: 193: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,222 INFO L273 TraceCheckUtils]: 194: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,222 INFO L273 TraceCheckUtils]: 195: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,222 INFO L273 TraceCheckUtils]: 196: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,222 INFO L273 TraceCheckUtils]: 197: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,222 INFO L273 TraceCheckUtils]: 198: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,222 INFO L273 TraceCheckUtils]: 199: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,222 INFO L273 TraceCheckUtils]: 200: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,222 INFO L273 TraceCheckUtils]: 201: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,222 INFO L273 TraceCheckUtils]: 202: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,222 INFO L273 TraceCheckUtils]: 203: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,223 INFO L273 TraceCheckUtils]: 204: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,223 INFO L273 TraceCheckUtils]: 205: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,223 INFO L273 TraceCheckUtils]: 206: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,223 INFO L273 TraceCheckUtils]: 207: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,223 INFO L273 TraceCheckUtils]: 208: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,223 INFO L273 TraceCheckUtils]: 209: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,223 INFO L273 TraceCheckUtils]: 210: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,223 INFO L273 TraceCheckUtils]: 211: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,223 INFO L273 TraceCheckUtils]: 212: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,223 INFO L273 TraceCheckUtils]: 213: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,224 INFO L273 TraceCheckUtils]: 214: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,224 INFO L273 TraceCheckUtils]: 215: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,224 INFO L273 TraceCheckUtils]: 216: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,224 INFO L273 TraceCheckUtils]: 217: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,224 INFO L273 TraceCheckUtils]: 218: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,224 INFO L273 TraceCheckUtils]: 219: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,224 INFO L273 TraceCheckUtils]: 220: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,224 INFO L273 TraceCheckUtils]: 221: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,224 INFO L273 TraceCheckUtils]: 222: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,224 INFO L273 TraceCheckUtils]: 223: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,225 INFO L273 TraceCheckUtils]: 224: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,225 INFO L273 TraceCheckUtils]: 225: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,225 INFO L273 TraceCheckUtils]: 226: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,225 INFO L273 TraceCheckUtils]: 227: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,225 INFO L273 TraceCheckUtils]: 228: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,225 INFO L273 TraceCheckUtils]: 229: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,225 INFO L273 TraceCheckUtils]: 230: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,225 INFO L273 TraceCheckUtils]: 231: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,225 INFO L273 TraceCheckUtils]: 232: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,225 INFO L273 TraceCheckUtils]: 233: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,226 INFO L273 TraceCheckUtils]: 234: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,226 INFO L273 TraceCheckUtils]: 235: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,226 INFO L273 TraceCheckUtils]: 236: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,226 INFO L273 TraceCheckUtils]: 237: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,226 INFO L273 TraceCheckUtils]: 238: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,226 INFO L273 TraceCheckUtils]: 239: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,226 INFO L273 TraceCheckUtils]: 240: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,226 INFO L273 TraceCheckUtils]: 241: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,226 INFO L273 TraceCheckUtils]: 242: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,226 INFO L273 TraceCheckUtils]: 243: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,227 INFO L273 TraceCheckUtils]: 244: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,227 INFO L273 TraceCheckUtils]: 245: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,227 INFO L273 TraceCheckUtils]: 246: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,227 INFO L273 TraceCheckUtils]: 247: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,227 INFO L273 TraceCheckUtils]: 248: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,227 INFO L273 TraceCheckUtils]: 249: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,227 INFO L273 TraceCheckUtils]: 250: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,227 INFO L273 TraceCheckUtils]: 251: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,227 INFO L273 TraceCheckUtils]: 252: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,227 INFO L273 TraceCheckUtils]: 253: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,228 INFO L273 TraceCheckUtils]: 254: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,228 INFO L273 TraceCheckUtils]: 255: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,228 INFO L273 TraceCheckUtils]: 256: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,228 INFO L273 TraceCheckUtils]: 257: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,228 INFO L273 TraceCheckUtils]: 258: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,228 INFO L273 TraceCheckUtils]: 259: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,228 INFO L273 TraceCheckUtils]: 260: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,228 INFO L273 TraceCheckUtils]: 261: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,228 INFO L273 TraceCheckUtils]: 262: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,228 INFO L273 TraceCheckUtils]: 263: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,229 INFO L273 TraceCheckUtils]: 264: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,229 INFO L273 TraceCheckUtils]: 265: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,229 INFO L273 TraceCheckUtils]: 266: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,229 INFO L273 TraceCheckUtils]: 267: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,229 INFO L273 TraceCheckUtils]: 268: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,229 INFO L273 TraceCheckUtils]: 269: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,229 INFO L273 TraceCheckUtils]: 270: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,229 INFO L273 TraceCheckUtils]: 271: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,229 INFO L273 TraceCheckUtils]: 272: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,229 INFO L273 TraceCheckUtils]: 273: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,230 INFO L273 TraceCheckUtils]: 274: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,230 INFO L273 TraceCheckUtils]: 275: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,230 INFO L273 TraceCheckUtils]: 276: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,230 INFO L273 TraceCheckUtils]: 277: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,230 INFO L273 TraceCheckUtils]: 278: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,230 INFO L273 TraceCheckUtils]: 279: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,230 INFO L273 TraceCheckUtils]: 280: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,230 INFO L273 TraceCheckUtils]: 281: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,230 INFO L273 TraceCheckUtils]: 282: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,230 INFO L273 TraceCheckUtils]: 283: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,231 INFO L273 TraceCheckUtils]: 284: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,231 INFO L273 TraceCheckUtils]: 285: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,231 INFO L273 TraceCheckUtils]: 286: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,231 INFO L273 TraceCheckUtils]: 287: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,231 INFO L273 TraceCheckUtils]: 288: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,231 INFO L273 TraceCheckUtils]: 289: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,231 INFO L273 TraceCheckUtils]: 290: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,231 INFO L273 TraceCheckUtils]: 291: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,231 INFO L273 TraceCheckUtils]: 292: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,231 INFO L273 TraceCheckUtils]: 293: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,232 INFO L273 TraceCheckUtils]: 294: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,232 INFO L273 TraceCheckUtils]: 295: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,232 INFO L273 TraceCheckUtils]: 296: Hoare triple {35485#true} assume !~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,232 INFO L273 TraceCheckUtils]: 297: Hoare triple {35485#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {35485#true} is VALID [2018-11-18 21:03:38,232 INFO L273 TraceCheckUtils]: 298: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,232 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {35485#true} {35485#true} #87#return; {35485#true} is VALID [2018-11-18 21:03:38,232 INFO L273 TraceCheckUtils]: 300: Hoare triple {35485#true} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {35485#true} is VALID [2018-11-18 21:03:38,232 INFO L256 TraceCheckUtils]: 301: Hoare triple {35485#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {35485#true} is VALID [2018-11-18 21:03:38,232 INFO L273 TraceCheckUtils]: 302: Hoare triple {35485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {35485#true} is VALID [2018-11-18 21:03:38,233 INFO L273 TraceCheckUtils]: 303: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,233 INFO L273 TraceCheckUtils]: 304: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,233 INFO L273 TraceCheckUtils]: 305: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,233 INFO L273 TraceCheckUtils]: 306: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,233 INFO L273 TraceCheckUtils]: 307: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,233 INFO L273 TraceCheckUtils]: 308: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,233 INFO L273 TraceCheckUtils]: 309: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,233 INFO L273 TraceCheckUtils]: 310: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,233 INFO L273 TraceCheckUtils]: 311: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,233 INFO L273 TraceCheckUtils]: 312: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,234 INFO L273 TraceCheckUtils]: 313: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,234 INFO L273 TraceCheckUtils]: 314: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,234 INFO L273 TraceCheckUtils]: 315: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,234 INFO L273 TraceCheckUtils]: 316: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,234 INFO L273 TraceCheckUtils]: 317: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,234 INFO L273 TraceCheckUtils]: 318: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,234 INFO L273 TraceCheckUtils]: 319: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,234 INFO L273 TraceCheckUtils]: 320: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,234 INFO L273 TraceCheckUtils]: 321: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,234 INFO L273 TraceCheckUtils]: 322: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,235 INFO L273 TraceCheckUtils]: 323: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,235 INFO L273 TraceCheckUtils]: 324: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,235 INFO L273 TraceCheckUtils]: 325: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,235 INFO L273 TraceCheckUtils]: 326: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,235 INFO L273 TraceCheckUtils]: 327: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,235 INFO L273 TraceCheckUtils]: 328: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,235 INFO L273 TraceCheckUtils]: 329: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,235 INFO L273 TraceCheckUtils]: 330: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,235 INFO L273 TraceCheckUtils]: 331: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,235 INFO L273 TraceCheckUtils]: 332: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,236 INFO L273 TraceCheckUtils]: 333: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,236 INFO L273 TraceCheckUtils]: 334: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,236 INFO L273 TraceCheckUtils]: 335: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,236 INFO L273 TraceCheckUtils]: 336: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,236 INFO L273 TraceCheckUtils]: 337: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,236 INFO L273 TraceCheckUtils]: 338: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,236 INFO L273 TraceCheckUtils]: 339: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,236 INFO L273 TraceCheckUtils]: 340: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,236 INFO L273 TraceCheckUtils]: 341: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,236 INFO L273 TraceCheckUtils]: 342: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,237 INFO L273 TraceCheckUtils]: 343: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,237 INFO L273 TraceCheckUtils]: 344: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,237 INFO L273 TraceCheckUtils]: 345: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,237 INFO L273 TraceCheckUtils]: 346: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,237 INFO L273 TraceCheckUtils]: 347: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,237 INFO L273 TraceCheckUtils]: 348: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,237 INFO L273 TraceCheckUtils]: 349: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,237 INFO L273 TraceCheckUtils]: 350: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,237 INFO L273 TraceCheckUtils]: 351: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,237 INFO L273 TraceCheckUtils]: 352: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,238 INFO L273 TraceCheckUtils]: 353: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,238 INFO L273 TraceCheckUtils]: 354: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,238 INFO L273 TraceCheckUtils]: 355: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,238 INFO L273 TraceCheckUtils]: 356: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,238 INFO L273 TraceCheckUtils]: 357: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,238 INFO L273 TraceCheckUtils]: 358: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,238 INFO L273 TraceCheckUtils]: 359: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,238 INFO L273 TraceCheckUtils]: 360: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,238 INFO L273 TraceCheckUtils]: 361: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,238 INFO L273 TraceCheckUtils]: 362: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,239 INFO L273 TraceCheckUtils]: 363: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,239 INFO L273 TraceCheckUtils]: 364: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,239 INFO L273 TraceCheckUtils]: 365: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,239 INFO L273 TraceCheckUtils]: 366: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,239 INFO L273 TraceCheckUtils]: 367: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,239 INFO L273 TraceCheckUtils]: 368: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,239 INFO L273 TraceCheckUtils]: 369: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,239 INFO L273 TraceCheckUtils]: 370: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,239 INFO L273 TraceCheckUtils]: 371: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,239 INFO L273 TraceCheckUtils]: 372: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,240 INFO L273 TraceCheckUtils]: 373: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,240 INFO L273 TraceCheckUtils]: 374: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,240 INFO L273 TraceCheckUtils]: 375: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,240 INFO L273 TraceCheckUtils]: 376: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,240 INFO L273 TraceCheckUtils]: 377: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,240 INFO L273 TraceCheckUtils]: 378: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,240 INFO L273 TraceCheckUtils]: 379: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,240 INFO L273 TraceCheckUtils]: 380: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,240 INFO L273 TraceCheckUtils]: 381: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,240 INFO L273 TraceCheckUtils]: 382: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,241 INFO L273 TraceCheckUtils]: 383: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,241 INFO L273 TraceCheckUtils]: 384: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,241 INFO L273 TraceCheckUtils]: 385: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:38,241 INFO L273 TraceCheckUtils]: 386: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,241 INFO L273 TraceCheckUtils]: 387: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,241 INFO L273 TraceCheckUtils]: 388: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,241 INFO L273 TraceCheckUtils]: 389: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,241 INFO L273 TraceCheckUtils]: 390: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,241 INFO L273 TraceCheckUtils]: 391: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,241 INFO L273 TraceCheckUtils]: 392: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,242 INFO L273 TraceCheckUtils]: 393: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,242 INFO L273 TraceCheckUtils]: 394: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,242 INFO L273 TraceCheckUtils]: 395: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,242 INFO L273 TraceCheckUtils]: 396: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,242 INFO L273 TraceCheckUtils]: 397: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,242 INFO L273 TraceCheckUtils]: 398: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,242 INFO L273 TraceCheckUtils]: 399: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,242 INFO L273 TraceCheckUtils]: 400: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,242 INFO L273 TraceCheckUtils]: 401: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,242 INFO L273 TraceCheckUtils]: 402: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,243 INFO L273 TraceCheckUtils]: 403: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,243 INFO L273 TraceCheckUtils]: 404: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,243 INFO L273 TraceCheckUtils]: 405: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,243 INFO L273 TraceCheckUtils]: 406: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,243 INFO L273 TraceCheckUtils]: 407: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,243 INFO L273 TraceCheckUtils]: 408: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,243 INFO L273 TraceCheckUtils]: 409: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,243 INFO L273 TraceCheckUtils]: 410: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,244 INFO L273 TraceCheckUtils]: 411: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,244 INFO L273 TraceCheckUtils]: 412: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,244 INFO L273 TraceCheckUtils]: 413: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,244 INFO L273 TraceCheckUtils]: 414: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,244 INFO L273 TraceCheckUtils]: 415: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,244 INFO L273 TraceCheckUtils]: 416: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,244 INFO L273 TraceCheckUtils]: 417: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,245 INFO L273 TraceCheckUtils]: 418: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,245 INFO L273 TraceCheckUtils]: 419: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,245 INFO L273 TraceCheckUtils]: 420: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,245 INFO L273 TraceCheckUtils]: 421: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,245 INFO L273 TraceCheckUtils]: 422: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,245 INFO L273 TraceCheckUtils]: 423: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,246 INFO L273 TraceCheckUtils]: 424: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,246 INFO L273 TraceCheckUtils]: 425: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,246 INFO L273 TraceCheckUtils]: 426: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,246 INFO L273 TraceCheckUtils]: 427: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,246 INFO L273 TraceCheckUtils]: 428: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,246 INFO L273 TraceCheckUtils]: 429: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,246 INFO L273 TraceCheckUtils]: 430: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,247 INFO L273 TraceCheckUtils]: 431: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,247 INFO L273 TraceCheckUtils]: 432: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,247 INFO L273 TraceCheckUtils]: 433: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,247 INFO L273 TraceCheckUtils]: 434: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,247 INFO L273 TraceCheckUtils]: 435: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,247 INFO L273 TraceCheckUtils]: 436: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,247 INFO L273 TraceCheckUtils]: 437: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,248 INFO L273 TraceCheckUtils]: 438: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,248 INFO L273 TraceCheckUtils]: 439: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,248 INFO L273 TraceCheckUtils]: 440: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,248 INFO L273 TraceCheckUtils]: 441: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,248 INFO L273 TraceCheckUtils]: 442: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,248 INFO L273 TraceCheckUtils]: 443: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,248 INFO L273 TraceCheckUtils]: 444: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,249 INFO L273 TraceCheckUtils]: 445: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,249 INFO L273 TraceCheckUtils]: 446: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,249 INFO L273 TraceCheckUtils]: 447: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,249 INFO L273 TraceCheckUtils]: 448: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,249 INFO L273 TraceCheckUtils]: 449: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,249 INFO L273 TraceCheckUtils]: 450: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,250 INFO L273 TraceCheckUtils]: 451: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,250 INFO L273 TraceCheckUtils]: 452: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,250 INFO L273 TraceCheckUtils]: 453: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,250 INFO L273 TraceCheckUtils]: 454: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,250 INFO L273 TraceCheckUtils]: 455: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,250 INFO L273 TraceCheckUtils]: 456: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,250 INFO L273 TraceCheckUtils]: 457: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,251 INFO L273 TraceCheckUtils]: 458: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,251 INFO L273 TraceCheckUtils]: 459: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,251 INFO L273 TraceCheckUtils]: 460: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,251 INFO L273 TraceCheckUtils]: 461: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:38,251 INFO L273 TraceCheckUtils]: 462: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:38,251 INFO L273 TraceCheckUtils]: 463: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,251 INFO L273 TraceCheckUtils]: 464: Hoare triple {35485#true} assume !~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:38,252 INFO L273 TraceCheckUtils]: 465: Hoare triple {35485#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {35485#true} is VALID [2018-11-18 21:03:38,252 INFO L273 TraceCheckUtils]: 466: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:38,252 INFO L268 TraceCheckUtils]: 467: Hoare quadruple {35485#true} {35485#true} #89#return; {35485#true} is VALID [2018-11-18 21:03:38,271 INFO L273 TraceCheckUtils]: 468: Hoare triple {35485#true} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {36894#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:03:38,286 INFO L273 TraceCheckUtils]: 469: Hoare triple {36894#(= main_~i~2 (_ bv0 32))} assume true; {36894#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:03:38,294 INFO L273 TraceCheckUtils]: 470: Hoare triple {36894#(= main_~i~2 (_ bv0 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {36894#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:03:38,297 INFO L273 TraceCheckUtils]: 471: Hoare triple {36894#(= main_~i~2 (_ bv0 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {36904#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:03:38,297 INFO L273 TraceCheckUtils]: 472: Hoare triple {36904#(= (_ bv1 32) main_~i~2)} assume true; {36904#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:03:38,298 INFO L273 TraceCheckUtils]: 473: Hoare triple {36904#(= (_ bv1 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {36904#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:03:38,299 INFO L273 TraceCheckUtils]: 474: Hoare triple {36904#(= (_ bv1 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {36914#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-18 21:03:38,308 INFO L273 TraceCheckUtils]: 475: Hoare triple {36914#(= (_ bv2 32) main_~i~2)} assume true; {36914#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-18 21:03:38,308 INFO L273 TraceCheckUtils]: 476: Hoare triple {36914#(= (_ bv2 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {36914#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-18 21:03:38,313 INFO L273 TraceCheckUtils]: 477: Hoare triple {36914#(= (_ bv2 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {36924#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-18 21:03:38,315 INFO L273 TraceCheckUtils]: 478: Hoare triple {36924#(= (_ bv3 32) main_~i~2)} assume true; {36924#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-18 21:03:38,315 INFO L273 TraceCheckUtils]: 479: Hoare triple {36924#(= (_ bv3 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {36924#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-18 21:03:38,317 INFO L273 TraceCheckUtils]: 480: Hoare triple {36924#(= (_ bv3 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {36934#(= (_ bv4 32) main_~i~2)} is VALID [2018-11-18 21:03:38,317 INFO L273 TraceCheckUtils]: 481: Hoare triple {36934#(= (_ bv4 32) main_~i~2)} assume true; {36934#(= (_ bv4 32) main_~i~2)} is VALID [2018-11-18 21:03:38,320 INFO L273 TraceCheckUtils]: 482: Hoare triple {36934#(= (_ bv4 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {36934#(= (_ bv4 32) main_~i~2)} is VALID [2018-11-18 21:03:38,320 INFO L273 TraceCheckUtils]: 483: Hoare triple {36934#(= (_ bv4 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {36944#(= (_ bv5 32) main_~i~2)} is VALID [2018-11-18 21:03:38,320 INFO L273 TraceCheckUtils]: 484: Hoare triple {36944#(= (_ bv5 32) main_~i~2)} assume true; {36944#(= (_ bv5 32) main_~i~2)} is VALID [2018-11-18 21:03:38,321 INFO L273 TraceCheckUtils]: 485: Hoare triple {36944#(= (_ bv5 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {36944#(= (_ bv5 32) main_~i~2)} is VALID [2018-11-18 21:03:38,321 INFO L273 TraceCheckUtils]: 486: Hoare triple {36944#(= (_ bv5 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {36954#(= (_ bv6 32) main_~i~2)} is VALID [2018-11-18 21:03:38,321 INFO L273 TraceCheckUtils]: 487: Hoare triple {36954#(= (_ bv6 32) main_~i~2)} assume true; {36954#(= (_ bv6 32) main_~i~2)} is VALID [2018-11-18 21:03:38,322 INFO L273 TraceCheckUtils]: 488: Hoare triple {36954#(= (_ bv6 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {36954#(= (_ bv6 32) main_~i~2)} is VALID [2018-11-18 21:03:38,322 INFO L273 TraceCheckUtils]: 489: Hoare triple {36954#(= (_ bv6 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {36964#(= (_ bv7 32) main_~i~2)} is VALID [2018-11-18 21:03:38,322 INFO L273 TraceCheckUtils]: 490: Hoare triple {36964#(= (_ bv7 32) main_~i~2)} assume true; {36964#(= (_ bv7 32) main_~i~2)} is VALID [2018-11-18 21:03:38,323 INFO L273 TraceCheckUtils]: 491: Hoare triple {36964#(= (_ bv7 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {36964#(= (_ bv7 32) main_~i~2)} is VALID [2018-11-18 21:03:38,323 INFO L273 TraceCheckUtils]: 492: Hoare triple {36964#(= (_ bv7 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {36974#(= (_ bv8 32) main_~i~2)} is VALID [2018-11-18 21:03:38,324 INFO L273 TraceCheckUtils]: 493: Hoare triple {36974#(= (_ bv8 32) main_~i~2)} assume true; {36974#(= (_ bv8 32) main_~i~2)} is VALID [2018-11-18 21:03:38,324 INFO L273 TraceCheckUtils]: 494: Hoare triple {36974#(= (_ bv8 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {36974#(= (_ bv8 32) main_~i~2)} is VALID [2018-11-18 21:03:38,325 INFO L273 TraceCheckUtils]: 495: Hoare triple {36974#(= (_ bv8 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {36984#(= (_ bv9 32) main_~i~2)} is VALID [2018-11-18 21:03:38,325 INFO L273 TraceCheckUtils]: 496: Hoare triple {36984#(= (_ bv9 32) main_~i~2)} assume true; {36984#(= (_ bv9 32) main_~i~2)} is VALID [2018-11-18 21:03:38,326 INFO L273 TraceCheckUtils]: 497: Hoare triple {36984#(= (_ bv9 32) main_~i~2)} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {36984#(= (_ bv9 32) main_~i~2)} is VALID [2018-11-18 21:03:38,326 INFO L273 TraceCheckUtils]: 498: Hoare triple {36984#(= (_ bv9 32) main_~i~2)} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {36994#(= (_ bv10 32) main_~i~2)} is VALID [2018-11-18 21:03:38,327 INFO L273 TraceCheckUtils]: 499: Hoare triple {36994#(= (_ bv10 32) main_~i~2)} assume true; {36994#(= (_ bv10 32) main_~i~2)} is VALID [2018-11-18 21:03:38,327 INFO L273 TraceCheckUtils]: 500: Hoare triple {36994#(= (_ bv10 32) main_~i~2)} assume !~bvslt32(~i~2, 39bv32); {35486#false} is VALID [2018-11-18 21:03:38,327 INFO L273 TraceCheckUtils]: 501: Hoare triple {35486#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {35486#false} is VALID [2018-11-18 21:03:38,328 INFO L256 TraceCheckUtils]: 502: Hoare triple {35486#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {35486#false} is VALID [2018-11-18 21:03:38,328 INFO L273 TraceCheckUtils]: 503: Hoare triple {35486#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {35486#false} is VALID [2018-11-18 21:03:38,328 INFO L273 TraceCheckUtils]: 504: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,328 INFO L273 TraceCheckUtils]: 505: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,328 INFO L273 TraceCheckUtils]: 506: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,328 INFO L273 TraceCheckUtils]: 507: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,329 INFO L273 TraceCheckUtils]: 508: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,329 INFO L273 TraceCheckUtils]: 509: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,329 INFO L273 TraceCheckUtils]: 510: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,329 INFO L273 TraceCheckUtils]: 511: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,329 INFO L273 TraceCheckUtils]: 512: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,329 INFO L273 TraceCheckUtils]: 513: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,330 INFO L273 TraceCheckUtils]: 514: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,330 INFO L273 TraceCheckUtils]: 515: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,330 INFO L273 TraceCheckUtils]: 516: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,330 INFO L273 TraceCheckUtils]: 517: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,330 INFO L273 TraceCheckUtils]: 518: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,331 INFO L273 TraceCheckUtils]: 519: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,331 INFO L273 TraceCheckUtils]: 520: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,331 INFO L273 TraceCheckUtils]: 521: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,331 INFO L273 TraceCheckUtils]: 522: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,331 INFO L273 TraceCheckUtils]: 523: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,331 INFO L273 TraceCheckUtils]: 524: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,331 INFO L273 TraceCheckUtils]: 525: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,331 INFO L273 TraceCheckUtils]: 526: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,331 INFO L273 TraceCheckUtils]: 527: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,331 INFO L273 TraceCheckUtils]: 528: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,331 INFO L273 TraceCheckUtils]: 529: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,332 INFO L273 TraceCheckUtils]: 530: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,332 INFO L273 TraceCheckUtils]: 531: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,332 INFO L273 TraceCheckUtils]: 532: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,332 INFO L273 TraceCheckUtils]: 533: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,332 INFO L273 TraceCheckUtils]: 534: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,332 INFO L273 TraceCheckUtils]: 535: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,332 INFO L273 TraceCheckUtils]: 536: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,332 INFO L273 TraceCheckUtils]: 537: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,332 INFO L273 TraceCheckUtils]: 538: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,333 INFO L273 TraceCheckUtils]: 539: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,333 INFO L273 TraceCheckUtils]: 540: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,333 INFO L273 TraceCheckUtils]: 541: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,333 INFO L273 TraceCheckUtils]: 542: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,333 INFO L273 TraceCheckUtils]: 543: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,333 INFO L273 TraceCheckUtils]: 544: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,333 INFO L273 TraceCheckUtils]: 545: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,333 INFO L273 TraceCheckUtils]: 546: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,333 INFO L273 TraceCheckUtils]: 547: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,333 INFO L273 TraceCheckUtils]: 548: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,334 INFO L273 TraceCheckUtils]: 549: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,334 INFO L273 TraceCheckUtils]: 550: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,334 INFO L273 TraceCheckUtils]: 551: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,334 INFO L273 TraceCheckUtils]: 552: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,334 INFO L273 TraceCheckUtils]: 553: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,334 INFO L273 TraceCheckUtils]: 554: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,334 INFO L273 TraceCheckUtils]: 555: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,334 INFO L273 TraceCheckUtils]: 556: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,334 INFO L273 TraceCheckUtils]: 557: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,334 INFO L273 TraceCheckUtils]: 558: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,335 INFO L273 TraceCheckUtils]: 559: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,335 INFO L273 TraceCheckUtils]: 560: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,335 INFO L273 TraceCheckUtils]: 561: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,335 INFO L273 TraceCheckUtils]: 562: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,335 INFO L273 TraceCheckUtils]: 563: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,335 INFO L273 TraceCheckUtils]: 564: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,335 INFO L273 TraceCheckUtils]: 565: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,335 INFO L273 TraceCheckUtils]: 566: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,335 INFO L273 TraceCheckUtils]: 567: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,335 INFO L273 TraceCheckUtils]: 568: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,336 INFO L273 TraceCheckUtils]: 569: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,336 INFO L273 TraceCheckUtils]: 570: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,336 INFO L273 TraceCheckUtils]: 571: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,336 INFO L273 TraceCheckUtils]: 572: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,336 INFO L273 TraceCheckUtils]: 573: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,336 INFO L273 TraceCheckUtils]: 574: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,336 INFO L273 TraceCheckUtils]: 575: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,336 INFO L273 TraceCheckUtils]: 576: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,336 INFO L273 TraceCheckUtils]: 577: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,336 INFO L273 TraceCheckUtils]: 578: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,337 INFO L273 TraceCheckUtils]: 579: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,337 INFO L273 TraceCheckUtils]: 580: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,337 INFO L273 TraceCheckUtils]: 581: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,337 INFO L273 TraceCheckUtils]: 582: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,337 INFO L273 TraceCheckUtils]: 583: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,337 INFO L273 TraceCheckUtils]: 584: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,337 INFO L273 TraceCheckUtils]: 585: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,337 INFO L273 TraceCheckUtils]: 586: Hoare triple {35486#false} assume !~bvsgt32(~i~1, 20bv32); {35486#false} is VALID [2018-11-18 21:03:38,337 INFO L273 TraceCheckUtils]: 587: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,337 INFO L273 TraceCheckUtils]: 588: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,338 INFO L273 TraceCheckUtils]: 589: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,338 INFO L273 TraceCheckUtils]: 590: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,338 INFO L273 TraceCheckUtils]: 591: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,338 INFO L273 TraceCheckUtils]: 592: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,338 INFO L273 TraceCheckUtils]: 593: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,338 INFO L273 TraceCheckUtils]: 594: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,338 INFO L273 TraceCheckUtils]: 595: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,338 INFO L273 TraceCheckUtils]: 596: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,338 INFO L273 TraceCheckUtils]: 597: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,338 INFO L273 TraceCheckUtils]: 598: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,339 INFO L273 TraceCheckUtils]: 599: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,339 INFO L273 TraceCheckUtils]: 600: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,339 INFO L273 TraceCheckUtils]: 601: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,339 INFO L273 TraceCheckUtils]: 602: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,339 INFO L273 TraceCheckUtils]: 603: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,339 INFO L273 TraceCheckUtils]: 604: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,339 INFO L273 TraceCheckUtils]: 605: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,339 INFO L273 TraceCheckUtils]: 606: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,339 INFO L273 TraceCheckUtils]: 607: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,339 INFO L273 TraceCheckUtils]: 608: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,340 INFO L273 TraceCheckUtils]: 609: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,340 INFO L273 TraceCheckUtils]: 610: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,340 INFO L273 TraceCheckUtils]: 611: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,340 INFO L273 TraceCheckUtils]: 612: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,340 INFO L273 TraceCheckUtils]: 613: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,340 INFO L273 TraceCheckUtils]: 614: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,340 INFO L273 TraceCheckUtils]: 615: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,340 INFO L273 TraceCheckUtils]: 616: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,340 INFO L273 TraceCheckUtils]: 617: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,340 INFO L273 TraceCheckUtils]: 618: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,341 INFO L273 TraceCheckUtils]: 619: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,341 INFO L273 TraceCheckUtils]: 620: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,341 INFO L273 TraceCheckUtils]: 621: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,341 INFO L273 TraceCheckUtils]: 622: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,341 INFO L273 TraceCheckUtils]: 623: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,341 INFO L273 TraceCheckUtils]: 624: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,341 INFO L273 TraceCheckUtils]: 625: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,341 INFO L273 TraceCheckUtils]: 626: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,341 INFO L273 TraceCheckUtils]: 627: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,341 INFO L273 TraceCheckUtils]: 628: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,342 INFO L273 TraceCheckUtils]: 629: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,342 INFO L273 TraceCheckUtils]: 630: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,342 INFO L273 TraceCheckUtils]: 631: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,342 INFO L273 TraceCheckUtils]: 632: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,342 INFO L273 TraceCheckUtils]: 633: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,342 INFO L273 TraceCheckUtils]: 634: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,342 INFO L273 TraceCheckUtils]: 635: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,342 INFO L273 TraceCheckUtils]: 636: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,342 INFO L273 TraceCheckUtils]: 637: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,342 INFO L273 TraceCheckUtils]: 638: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,343 INFO L273 TraceCheckUtils]: 639: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,343 INFO L273 TraceCheckUtils]: 640: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,343 INFO L273 TraceCheckUtils]: 641: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,343 INFO L273 TraceCheckUtils]: 642: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,343 INFO L273 TraceCheckUtils]: 643: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,343 INFO L273 TraceCheckUtils]: 644: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,343 INFO L273 TraceCheckUtils]: 645: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,343 INFO L273 TraceCheckUtils]: 646: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,343 INFO L273 TraceCheckUtils]: 647: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,343 INFO L273 TraceCheckUtils]: 648: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,344 INFO L273 TraceCheckUtils]: 649: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,344 INFO L273 TraceCheckUtils]: 650: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,344 INFO L273 TraceCheckUtils]: 651: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,344 INFO L273 TraceCheckUtils]: 652: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,344 INFO L273 TraceCheckUtils]: 653: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,344 INFO L273 TraceCheckUtils]: 654: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,344 INFO L273 TraceCheckUtils]: 655: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,344 INFO L273 TraceCheckUtils]: 656: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,344 INFO L273 TraceCheckUtils]: 657: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,344 INFO L273 TraceCheckUtils]: 658: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,345 INFO L273 TraceCheckUtils]: 659: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,345 INFO L273 TraceCheckUtils]: 660: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,345 INFO L273 TraceCheckUtils]: 661: Hoare triple {35486#false} assume !!~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,345 INFO L273 TraceCheckUtils]: 662: Hoare triple {35486#false} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35486#false} is VALID [2018-11-18 21:03:38,345 INFO L273 TraceCheckUtils]: 663: Hoare triple {35486#false} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35486#false} is VALID [2018-11-18 21:03:38,345 INFO L273 TraceCheckUtils]: 664: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,345 INFO L273 TraceCheckUtils]: 665: Hoare triple {35486#false} assume !~bvslt32(~i~1, 40bv32); {35486#false} is VALID [2018-11-18 21:03:38,345 INFO L273 TraceCheckUtils]: 666: Hoare triple {35486#false} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {35486#false} is VALID [2018-11-18 21:03:38,345 INFO L273 TraceCheckUtils]: 667: Hoare triple {35486#false} assume true; {35486#false} is VALID [2018-11-18 21:03:38,345 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {35486#false} {35486#false} #91#return; {35486#false} is VALID [2018-11-18 21:03:38,346 INFO L273 TraceCheckUtils]: 669: Hoare triple {35486#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {35486#false} is VALID [2018-11-18 21:03:38,346 INFO L273 TraceCheckUtils]: 670: Hoare triple {35486#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {35486#false} is VALID [2018-11-18 21:03:38,346 INFO L273 TraceCheckUtils]: 671: Hoare triple {35486#false} assume !false; {35486#false} is VALID [2018-11-18 21:03:38,512 INFO L134 CoverageAnalysis]: Checked inductivity of 31873 backedges. 13132 proven. 155 refuted. 0 times theorem prover too weak. 18586 trivial. 0 not checked. [2018-11-18 21:03:38,512 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:03:39,503 INFO L273 TraceCheckUtils]: 671: Hoare triple {35486#false} assume !false; {35486#false} is VALID [2018-11-18 21:03:39,503 INFO L273 TraceCheckUtils]: 670: Hoare triple {35486#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {35486#false} is VALID [2018-11-18 21:03:39,504 INFO L273 TraceCheckUtils]: 669: Hoare triple {35486#false} ~ret5~0 := #t~ret11;havoc #t~ret11; {35486#false} is VALID [2018-11-18 21:03:39,504 INFO L268 TraceCheckUtils]: 668: Hoare quadruple {35485#true} {35486#false} #91#return; {35486#false} is VALID [2018-11-18 21:03:39,504 INFO L273 TraceCheckUtils]: 667: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,504 INFO L273 TraceCheckUtils]: 666: Hoare triple {35485#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {35485#true} is VALID [2018-11-18 21:03:39,504 INFO L273 TraceCheckUtils]: 665: Hoare triple {35485#true} assume !~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,505 INFO L273 TraceCheckUtils]: 664: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,505 INFO L273 TraceCheckUtils]: 663: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,505 INFO L273 TraceCheckUtils]: 662: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,505 INFO L273 TraceCheckUtils]: 661: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,505 INFO L273 TraceCheckUtils]: 660: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,505 INFO L273 TraceCheckUtils]: 659: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,505 INFO L273 TraceCheckUtils]: 658: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,505 INFO L273 TraceCheckUtils]: 657: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,505 INFO L273 TraceCheckUtils]: 656: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,506 INFO L273 TraceCheckUtils]: 655: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,506 INFO L273 TraceCheckUtils]: 654: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,506 INFO L273 TraceCheckUtils]: 653: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,506 INFO L273 TraceCheckUtils]: 652: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,506 INFO L273 TraceCheckUtils]: 651: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,506 INFO L273 TraceCheckUtils]: 650: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,506 INFO L273 TraceCheckUtils]: 649: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,506 INFO L273 TraceCheckUtils]: 648: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,506 INFO L273 TraceCheckUtils]: 647: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,506 INFO L273 TraceCheckUtils]: 646: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,507 INFO L273 TraceCheckUtils]: 645: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,507 INFO L273 TraceCheckUtils]: 644: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,507 INFO L273 TraceCheckUtils]: 643: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,507 INFO L273 TraceCheckUtils]: 642: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,507 INFO L273 TraceCheckUtils]: 641: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,507 INFO L273 TraceCheckUtils]: 640: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,507 INFO L273 TraceCheckUtils]: 639: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,507 INFO L273 TraceCheckUtils]: 638: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,507 INFO L273 TraceCheckUtils]: 637: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,507 INFO L273 TraceCheckUtils]: 636: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,508 INFO L273 TraceCheckUtils]: 635: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,508 INFO L273 TraceCheckUtils]: 634: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,508 INFO L273 TraceCheckUtils]: 633: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,508 INFO L273 TraceCheckUtils]: 632: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,508 INFO L273 TraceCheckUtils]: 631: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,508 INFO L273 TraceCheckUtils]: 630: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,508 INFO L273 TraceCheckUtils]: 629: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,508 INFO L273 TraceCheckUtils]: 628: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,508 INFO L273 TraceCheckUtils]: 627: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,508 INFO L273 TraceCheckUtils]: 626: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,509 INFO L273 TraceCheckUtils]: 625: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,509 INFO L273 TraceCheckUtils]: 624: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,509 INFO L273 TraceCheckUtils]: 623: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,509 INFO L273 TraceCheckUtils]: 622: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,509 INFO L273 TraceCheckUtils]: 621: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,509 INFO L273 TraceCheckUtils]: 620: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,509 INFO L273 TraceCheckUtils]: 619: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,509 INFO L273 TraceCheckUtils]: 618: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,509 INFO L273 TraceCheckUtils]: 617: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,509 INFO L273 TraceCheckUtils]: 616: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,510 INFO L273 TraceCheckUtils]: 615: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,510 INFO L273 TraceCheckUtils]: 614: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,510 INFO L273 TraceCheckUtils]: 613: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,510 INFO L273 TraceCheckUtils]: 612: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,510 INFO L273 TraceCheckUtils]: 611: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,510 INFO L273 TraceCheckUtils]: 610: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,510 INFO L273 TraceCheckUtils]: 609: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,510 INFO L273 TraceCheckUtils]: 608: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,510 INFO L273 TraceCheckUtils]: 607: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,510 INFO L273 TraceCheckUtils]: 606: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,511 INFO L273 TraceCheckUtils]: 605: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,511 INFO L273 TraceCheckUtils]: 604: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,511 INFO L273 TraceCheckUtils]: 603: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,511 INFO L273 TraceCheckUtils]: 602: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,511 INFO L273 TraceCheckUtils]: 601: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,511 INFO L273 TraceCheckUtils]: 600: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,511 INFO L273 TraceCheckUtils]: 599: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,511 INFO L273 TraceCheckUtils]: 598: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,511 INFO L273 TraceCheckUtils]: 597: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,511 INFO L273 TraceCheckUtils]: 596: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,512 INFO L273 TraceCheckUtils]: 595: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,512 INFO L273 TraceCheckUtils]: 594: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,512 INFO L273 TraceCheckUtils]: 593: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,512 INFO L273 TraceCheckUtils]: 592: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,512 INFO L273 TraceCheckUtils]: 591: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,512 INFO L273 TraceCheckUtils]: 590: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,512 INFO L273 TraceCheckUtils]: 589: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,512 INFO L273 TraceCheckUtils]: 588: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,512 INFO L273 TraceCheckUtils]: 587: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,512 INFO L273 TraceCheckUtils]: 586: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,513 INFO L273 TraceCheckUtils]: 585: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,513 INFO L273 TraceCheckUtils]: 584: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,513 INFO L273 TraceCheckUtils]: 583: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,513 INFO L273 TraceCheckUtils]: 582: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,513 INFO L273 TraceCheckUtils]: 581: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,513 INFO L273 TraceCheckUtils]: 580: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,513 INFO L273 TraceCheckUtils]: 579: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,513 INFO L273 TraceCheckUtils]: 578: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,513 INFO L273 TraceCheckUtils]: 577: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,513 INFO L273 TraceCheckUtils]: 576: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,514 INFO L273 TraceCheckUtils]: 575: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,514 INFO L273 TraceCheckUtils]: 574: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,514 INFO L273 TraceCheckUtils]: 573: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,514 INFO L273 TraceCheckUtils]: 572: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,514 INFO L273 TraceCheckUtils]: 571: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,514 INFO L273 TraceCheckUtils]: 570: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,514 INFO L273 TraceCheckUtils]: 569: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,514 INFO L273 TraceCheckUtils]: 568: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,514 INFO L273 TraceCheckUtils]: 567: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,514 INFO L273 TraceCheckUtils]: 566: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,515 INFO L273 TraceCheckUtils]: 565: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,515 INFO L273 TraceCheckUtils]: 564: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,515 INFO L273 TraceCheckUtils]: 563: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,515 INFO L273 TraceCheckUtils]: 562: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,515 INFO L273 TraceCheckUtils]: 561: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,515 INFO L273 TraceCheckUtils]: 560: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,515 INFO L273 TraceCheckUtils]: 559: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,515 INFO L273 TraceCheckUtils]: 558: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,515 INFO L273 TraceCheckUtils]: 557: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,515 INFO L273 TraceCheckUtils]: 556: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,516 INFO L273 TraceCheckUtils]: 555: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,516 INFO L273 TraceCheckUtils]: 554: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,516 INFO L273 TraceCheckUtils]: 553: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,516 INFO L273 TraceCheckUtils]: 552: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,516 INFO L273 TraceCheckUtils]: 551: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,516 INFO L273 TraceCheckUtils]: 550: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,516 INFO L273 TraceCheckUtils]: 549: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,516 INFO L273 TraceCheckUtils]: 548: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,516 INFO L273 TraceCheckUtils]: 547: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,516 INFO L273 TraceCheckUtils]: 546: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,517 INFO L273 TraceCheckUtils]: 545: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,517 INFO L273 TraceCheckUtils]: 544: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,517 INFO L273 TraceCheckUtils]: 543: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,517 INFO L273 TraceCheckUtils]: 542: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,517 INFO L273 TraceCheckUtils]: 541: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,517 INFO L273 TraceCheckUtils]: 540: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,517 INFO L273 TraceCheckUtils]: 539: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,517 INFO L273 TraceCheckUtils]: 538: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,517 INFO L273 TraceCheckUtils]: 537: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,517 INFO L273 TraceCheckUtils]: 536: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,518 INFO L273 TraceCheckUtils]: 535: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,518 INFO L273 TraceCheckUtils]: 534: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,518 INFO L273 TraceCheckUtils]: 533: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,518 INFO L273 TraceCheckUtils]: 532: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,518 INFO L273 TraceCheckUtils]: 531: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,518 INFO L273 TraceCheckUtils]: 530: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,518 INFO L273 TraceCheckUtils]: 529: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,518 INFO L273 TraceCheckUtils]: 528: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,518 INFO L273 TraceCheckUtils]: 527: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,518 INFO L273 TraceCheckUtils]: 526: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,519 INFO L273 TraceCheckUtils]: 525: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,519 INFO L273 TraceCheckUtils]: 524: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,519 INFO L273 TraceCheckUtils]: 523: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,519 INFO L273 TraceCheckUtils]: 522: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,519 INFO L273 TraceCheckUtils]: 521: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,519 INFO L273 TraceCheckUtils]: 520: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,519 INFO L273 TraceCheckUtils]: 519: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,519 INFO L273 TraceCheckUtils]: 518: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,519 INFO L273 TraceCheckUtils]: 517: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,519 INFO L273 TraceCheckUtils]: 516: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,520 INFO L273 TraceCheckUtils]: 515: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,520 INFO L273 TraceCheckUtils]: 514: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,520 INFO L273 TraceCheckUtils]: 513: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,520 INFO L273 TraceCheckUtils]: 512: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,520 INFO L273 TraceCheckUtils]: 511: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,520 INFO L273 TraceCheckUtils]: 510: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,520 INFO L273 TraceCheckUtils]: 509: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,520 INFO L273 TraceCheckUtils]: 508: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,520 INFO L273 TraceCheckUtils]: 507: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,520 INFO L273 TraceCheckUtils]: 506: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,520 INFO L273 TraceCheckUtils]: 505: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,521 INFO L273 TraceCheckUtils]: 504: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,521 INFO L273 TraceCheckUtils]: 503: Hoare triple {35485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {35485#true} is VALID [2018-11-18 21:03:39,521 INFO L256 TraceCheckUtils]: 502: Hoare triple {35486#false} call #t~ret11 := rangesum(~#x~0.base, ~#x~0.offset); {35485#true} is VALID [2018-11-18 21:03:39,521 INFO L273 TraceCheckUtils]: 501: Hoare triple {35486#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(156bv32, ~#x~0.offset), 4bv32); {35486#false} is VALID [2018-11-18 21:03:39,521 INFO L273 TraceCheckUtils]: 500: Hoare triple {38027#(bvslt main_~i~2 (_ bv39 32))} assume !~bvslt32(~i~2, 39bv32); {35486#false} is VALID [2018-11-18 21:03:39,522 INFO L273 TraceCheckUtils]: 499: Hoare triple {38027#(bvslt main_~i~2 (_ bv39 32))} assume true; {38027#(bvslt main_~i~2 (_ bv39 32))} is VALID [2018-11-18 21:03:39,522 INFO L273 TraceCheckUtils]: 498: Hoare triple {38034#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {38027#(bvslt main_~i~2 (_ bv39 32))} is VALID [2018-11-18 21:03:39,522 INFO L273 TraceCheckUtils]: 497: Hoare triple {38034#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {38034#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,523 INFO L273 TraceCheckUtils]: 496: Hoare triple {38034#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} assume true; {38034#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,528 INFO L273 TraceCheckUtils]: 495: Hoare triple {38044#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {38034#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,528 INFO L273 TraceCheckUtils]: 494: Hoare triple {38044#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {38044#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,529 INFO L273 TraceCheckUtils]: 493: Hoare triple {38044#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} assume true; {38044#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,532 INFO L273 TraceCheckUtils]: 492: Hoare triple {38054#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {38044#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,533 INFO L273 TraceCheckUtils]: 491: Hoare triple {38054#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {38054#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,533 INFO L273 TraceCheckUtils]: 490: Hoare triple {38054#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} assume true; {38054#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,538 INFO L273 TraceCheckUtils]: 489: Hoare triple {38064#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {38054#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,538 INFO L273 TraceCheckUtils]: 488: Hoare triple {38064#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {38064#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,538 INFO L273 TraceCheckUtils]: 487: Hoare triple {38064#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} assume true; {38064#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,542 INFO L273 TraceCheckUtils]: 486: Hoare triple {38074#(bvslt (bvadd main_~i~2 (_ bv5 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {38064#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,543 INFO L273 TraceCheckUtils]: 485: Hoare triple {38074#(bvslt (bvadd main_~i~2 (_ bv5 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {38074#(bvslt (bvadd main_~i~2 (_ bv5 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,543 INFO L273 TraceCheckUtils]: 484: Hoare triple {38074#(bvslt (bvadd main_~i~2 (_ bv5 32)) (_ bv39 32))} assume true; {38074#(bvslt (bvadd main_~i~2 (_ bv5 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,547 INFO L273 TraceCheckUtils]: 483: Hoare triple {38084#(bvslt (bvadd main_~i~2 (_ bv6 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {38074#(bvslt (bvadd main_~i~2 (_ bv5 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,547 INFO L273 TraceCheckUtils]: 482: Hoare triple {38084#(bvslt (bvadd main_~i~2 (_ bv6 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {38084#(bvslt (bvadd main_~i~2 (_ bv6 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,548 INFO L273 TraceCheckUtils]: 481: Hoare triple {38084#(bvslt (bvadd main_~i~2 (_ bv6 32)) (_ bv39 32))} assume true; {38084#(bvslt (bvadd main_~i~2 (_ bv6 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,551 INFO L273 TraceCheckUtils]: 480: Hoare triple {38094#(bvslt (bvadd main_~i~2 (_ bv7 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {38084#(bvslt (bvadd main_~i~2 (_ bv6 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,552 INFO L273 TraceCheckUtils]: 479: Hoare triple {38094#(bvslt (bvadd main_~i~2 (_ bv7 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {38094#(bvslt (bvadd main_~i~2 (_ bv7 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,552 INFO L273 TraceCheckUtils]: 478: Hoare triple {38094#(bvslt (bvadd main_~i~2 (_ bv7 32)) (_ bv39 32))} assume true; {38094#(bvslt (bvadd main_~i~2 (_ bv7 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,558 INFO L273 TraceCheckUtils]: 477: Hoare triple {38104#(bvslt (bvadd main_~i~2 (_ bv8 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {38094#(bvslt (bvadd main_~i~2 (_ bv7 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,558 INFO L273 TraceCheckUtils]: 476: Hoare triple {38104#(bvslt (bvadd main_~i~2 (_ bv8 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {38104#(bvslt (bvadd main_~i~2 (_ bv8 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,559 INFO L273 TraceCheckUtils]: 475: Hoare triple {38104#(bvslt (bvadd main_~i~2 (_ bv8 32)) (_ bv39 32))} assume true; {38104#(bvslt (bvadd main_~i~2 (_ bv8 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,564 INFO L273 TraceCheckUtils]: 474: Hoare triple {38114#(bvslt (bvadd main_~i~2 (_ bv9 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {38104#(bvslt (bvadd main_~i~2 (_ bv8 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,564 INFO L273 TraceCheckUtils]: 473: Hoare triple {38114#(bvslt (bvadd main_~i~2 (_ bv9 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {38114#(bvslt (bvadd main_~i~2 (_ bv9 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,565 INFO L273 TraceCheckUtils]: 472: Hoare triple {38114#(bvslt (bvadd main_~i~2 (_ bv9 32)) (_ bv39 32))} assume true; {38114#(bvslt (bvadd main_~i~2 (_ bv9 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,569 INFO L273 TraceCheckUtils]: 471: Hoare triple {38124#(bvslt (bvadd main_~i~2 (_ bv10 32)) (_ bv39 32))} #t~post9 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post9);havoc #t~post9; {38114#(bvslt (bvadd main_~i~2 (_ bv9 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,570 INFO L273 TraceCheckUtils]: 470: Hoare triple {38124#(bvslt (bvadd main_~i~2 (_ bv10 32)) (_ bv39 32))} assume !!~bvslt32(~i~2, 39bv32);call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem10, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem10; {38124#(bvslt (bvadd main_~i~2 (_ bv10 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,570 INFO L273 TraceCheckUtils]: 469: Hoare triple {38124#(bvslt (bvadd main_~i~2 (_ bv10 32)) (_ bv39 32))} assume true; {38124#(bvslt (bvadd main_~i~2 (_ bv10 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,570 INFO L273 TraceCheckUtils]: 468: Hoare triple {35485#true} ~ret2~0 := #t~ret7;havoc #t~ret7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem8;havoc #t~mem8;~i~2 := 0bv32; {38124#(bvslt (bvadd main_~i~2 (_ bv10 32)) (_ bv39 32))} is VALID [2018-11-18 21:03:39,570 INFO L268 TraceCheckUtils]: 467: Hoare quadruple {35485#true} {35485#true} #89#return; {35485#true} is VALID [2018-11-18 21:03:39,571 INFO L273 TraceCheckUtils]: 466: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,571 INFO L273 TraceCheckUtils]: 465: Hoare triple {35485#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {35485#true} is VALID [2018-11-18 21:03:39,571 INFO L273 TraceCheckUtils]: 464: Hoare triple {35485#true} assume !~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,571 INFO L273 TraceCheckUtils]: 463: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,571 INFO L273 TraceCheckUtils]: 462: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,571 INFO L273 TraceCheckUtils]: 461: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,572 INFO L273 TraceCheckUtils]: 460: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,572 INFO L273 TraceCheckUtils]: 459: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,572 INFO L273 TraceCheckUtils]: 458: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,572 INFO L273 TraceCheckUtils]: 457: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,572 INFO L273 TraceCheckUtils]: 456: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,572 INFO L273 TraceCheckUtils]: 455: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,573 INFO L273 TraceCheckUtils]: 454: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,573 INFO L273 TraceCheckUtils]: 453: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,573 INFO L273 TraceCheckUtils]: 452: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,573 INFO L273 TraceCheckUtils]: 451: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,573 INFO L273 TraceCheckUtils]: 450: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,573 INFO L273 TraceCheckUtils]: 449: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,574 INFO L273 TraceCheckUtils]: 448: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,574 INFO L273 TraceCheckUtils]: 447: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,574 INFO L273 TraceCheckUtils]: 446: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,574 INFO L273 TraceCheckUtils]: 445: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,574 INFO L273 TraceCheckUtils]: 444: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,574 INFO L273 TraceCheckUtils]: 443: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,574 INFO L273 TraceCheckUtils]: 442: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,574 INFO L273 TraceCheckUtils]: 441: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,574 INFO L273 TraceCheckUtils]: 440: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,575 INFO L273 TraceCheckUtils]: 439: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,575 INFO L273 TraceCheckUtils]: 438: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,575 INFO L273 TraceCheckUtils]: 437: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,575 INFO L273 TraceCheckUtils]: 436: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,575 INFO L273 TraceCheckUtils]: 435: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,575 INFO L273 TraceCheckUtils]: 434: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,575 INFO L273 TraceCheckUtils]: 433: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,575 INFO L273 TraceCheckUtils]: 432: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,575 INFO L273 TraceCheckUtils]: 431: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,576 INFO L273 TraceCheckUtils]: 430: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,576 INFO L273 TraceCheckUtils]: 429: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,576 INFO L273 TraceCheckUtils]: 428: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,576 INFO L273 TraceCheckUtils]: 427: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,576 INFO L273 TraceCheckUtils]: 426: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,576 INFO L273 TraceCheckUtils]: 425: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,576 INFO L273 TraceCheckUtils]: 424: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,576 INFO L273 TraceCheckUtils]: 423: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,576 INFO L273 TraceCheckUtils]: 422: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,576 INFO L273 TraceCheckUtils]: 421: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,577 INFO L273 TraceCheckUtils]: 420: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,577 INFO L273 TraceCheckUtils]: 419: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,577 INFO L273 TraceCheckUtils]: 418: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,577 INFO L273 TraceCheckUtils]: 417: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,577 INFO L273 TraceCheckUtils]: 416: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,577 INFO L273 TraceCheckUtils]: 415: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,577 INFO L273 TraceCheckUtils]: 414: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,577 INFO L273 TraceCheckUtils]: 413: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,577 INFO L273 TraceCheckUtils]: 412: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,577 INFO L273 TraceCheckUtils]: 411: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,578 INFO L273 TraceCheckUtils]: 410: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,578 INFO L273 TraceCheckUtils]: 409: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,578 INFO L273 TraceCheckUtils]: 408: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,578 INFO L273 TraceCheckUtils]: 407: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,578 INFO L273 TraceCheckUtils]: 406: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,578 INFO L273 TraceCheckUtils]: 405: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,578 INFO L273 TraceCheckUtils]: 404: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,578 INFO L273 TraceCheckUtils]: 403: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,578 INFO L273 TraceCheckUtils]: 402: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,578 INFO L273 TraceCheckUtils]: 401: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,579 INFO L273 TraceCheckUtils]: 400: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,579 INFO L273 TraceCheckUtils]: 399: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,579 INFO L273 TraceCheckUtils]: 398: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,579 INFO L273 TraceCheckUtils]: 397: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,579 INFO L273 TraceCheckUtils]: 396: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,579 INFO L273 TraceCheckUtils]: 395: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,579 INFO L273 TraceCheckUtils]: 394: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,579 INFO L273 TraceCheckUtils]: 393: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,579 INFO L273 TraceCheckUtils]: 392: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,579 INFO L273 TraceCheckUtils]: 391: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,580 INFO L273 TraceCheckUtils]: 390: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,580 INFO L273 TraceCheckUtils]: 389: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,580 INFO L273 TraceCheckUtils]: 388: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,580 INFO L273 TraceCheckUtils]: 387: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,580 INFO L273 TraceCheckUtils]: 386: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,580 INFO L273 TraceCheckUtils]: 385: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,580 INFO L273 TraceCheckUtils]: 384: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,580 INFO L273 TraceCheckUtils]: 383: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,580 INFO L273 TraceCheckUtils]: 382: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,580 INFO L273 TraceCheckUtils]: 381: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,581 INFO L273 TraceCheckUtils]: 380: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,581 INFO L273 TraceCheckUtils]: 379: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,581 INFO L273 TraceCheckUtils]: 378: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,581 INFO L273 TraceCheckUtils]: 377: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,581 INFO L273 TraceCheckUtils]: 376: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,581 INFO L273 TraceCheckUtils]: 375: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,581 INFO L273 TraceCheckUtils]: 374: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,581 INFO L273 TraceCheckUtils]: 373: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,581 INFO L273 TraceCheckUtils]: 372: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,581 INFO L273 TraceCheckUtils]: 371: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,582 INFO L273 TraceCheckUtils]: 370: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,582 INFO L273 TraceCheckUtils]: 369: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,582 INFO L273 TraceCheckUtils]: 368: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,582 INFO L273 TraceCheckUtils]: 367: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,582 INFO L273 TraceCheckUtils]: 366: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,582 INFO L273 TraceCheckUtils]: 365: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,582 INFO L273 TraceCheckUtils]: 364: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,582 INFO L273 TraceCheckUtils]: 363: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,582 INFO L273 TraceCheckUtils]: 362: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,582 INFO L273 TraceCheckUtils]: 361: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,583 INFO L273 TraceCheckUtils]: 360: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,583 INFO L273 TraceCheckUtils]: 359: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,583 INFO L273 TraceCheckUtils]: 358: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,583 INFO L273 TraceCheckUtils]: 357: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,583 INFO L273 TraceCheckUtils]: 356: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,583 INFO L273 TraceCheckUtils]: 355: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,583 INFO L273 TraceCheckUtils]: 354: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,583 INFO L273 TraceCheckUtils]: 353: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,583 INFO L273 TraceCheckUtils]: 352: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,583 INFO L273 TraceCheckUtils]: 351: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,584 INFO L273 TraceCheckUtils]: 350: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,584 INFO L273 TraceCheckUtils]: 349: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,584 INFO L273 TraceCheckUtils]: 348: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,584 INFO L273 TraceCheckUtils]: 347: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,584 INFO L273 TraceCheckUtils]: 346: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,584 INFO L273 TraceCheckUtils]: 345: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,584 INFO L273 TraceCheckUtils]: 344: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,584 INFO L273 TraceCheckUtils]: 343: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,584 INFO L273 TraceCheckUtils]: 342: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,584 INFO L273 TraceCheckUtils]: 341: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,584 INFO L273 TraceCheckUtils]: 340: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,585 INFO L273 TraceCheckUtils]: 339: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,585 INFO L273 TraceCheckUtils]: 338: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,585 INFO L273 TraceCheckUtils]: 337: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,585 INFO L273 TraceCheckUtils]: 336: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,585 INFO L273 TraceCheckUtils]: 335: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,585 INFO L273 TraceCheckUtils]: 334: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,585 INFO L273 TraceCheckUtils]: 333: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,585 INFO L273 TraceCheckUtils]: 332: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,585 INFO L273 TraceCheckUtils]: 331: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,585 INFO L273 TraceCheckUtils]: 330: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,586 INFO L273 TraceCheckUtils]: 329: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,586 INFO L273 TraceCheckUtils]: 328: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,586 INFO L273 TraceCheckUtils]: 327: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,586 INFO L273 TraceCheckUtils]: 326: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,586 INFO L273 TraceCheckUtils]: 325: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,586 INFO L273 TraceCheckUtils]: 324: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,586 INFO L273 TraceCheckUtils]: 323: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,586 INFO L273 TraceCheckUtils]: 322: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,586 INFO L273 TraceCheckUtils]: 321: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,586 INFO L273 TraceCheckUtils]: 320: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,587 INFO L273 TraceCheckUtils]: 319: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,587 INFO L273 TraceCheckUtils]: 318: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,587 INFO L273 TraceCheckUtils]: 317: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,587 INFO L273 TraceCheckUtils]: 316: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,587 INFO L273 TraceCheckUtils]: 315: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,587 INFO L273 TraceCheckUtils]: 314: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,587 INFO L273 TraceCheckUtils]: 313: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,587 INFO L273 TraceCheckUtils]: 312: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,587 INFO L273 TraceCheckUtils]: 311: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,587 INFO L273 TraceCheckUtils]: 310: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,588 INFO L273 TraceCheckUtils]: 309: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,588 INFO L273 TraceCheckUtils]: 308: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,588 INFO L273 TraceCheckUtils]: 307: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,588 INFO L273 TraceCheckUtils]: 306: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,588 INFO L273 TraceCheckUtils]: 305: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,588 INFO L273 TraceCheckUtils]: 304: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,588 INFO L273 TraceCheckUtils]: 303: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,588 INFO L273 TraceCheckUtils]: 302: Hoare triple {35485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {35485#true} is VALID [2018-11-18 21:03:39,588 INFO L256 TraceCheckUtils]: 301: Hoare triple {35485#true} call #t~ret7 := rangesum(~#x~0.base, ~#x~0.offset); {35485#true} is VALID [2018-11-18 21:03:39,588 INFO L273 TraceCheckUtils]: 300: Hoare triple {35485#true} ~ret~1 := #t~ret4;havoc #t~ret4;call #t~mem5 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem5;havoc #t~mem5;call #t~mem6 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem6, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem6;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {35485#true} is VALID [2018-11-18 21:03:39,589 INFO L268 TraceCheckUtils]: 299: Hoare quadruple {35485#true} {35485#true} #87#return; {35485#true} is VALID [2018-11-18 21:03:39,589 INFO L273 TraceCheckUtils]: 298: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,589 INFO L273 TraceCheckUtils]: 297: Hoare triple {35485#true} assume 0bv32 != ~cnt~0;#res := ~bvsdiv64(~ret~0, ~sign_extendFrom32To64(~cnt~0))[32:0]; {35485#true} is VALID [2018-11-18 21:03:39,589 INFO L273 TraceCheckUtils]: 296: Hoare triple {35485#true} assume !~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,589 INFO L273 TraceCheckUtils]: 295: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,589 INFO L273 TraceCheckUtils]: 294: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,589 INFO L273 TraceCheckUtils]: 293: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,589 INFO L273 TraceCheckUtils]: 292: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,589 INFO L273 TraceCheckUtils]: 291: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,589 INFO L273 TraceCheckUtils]: 290: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,590 INFO L273 TraceCheckUtils]: 289: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,590 INFO L273 TraceCheckUtils]: 288: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,590 INFO L273 TraceCheckUtils]: 287: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,590 INFO L273 TraceCheckUtils]: 286: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,590 INFO L273 TraceCheckUtils]: 285: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,590 INFO L273 TraceCheckUtils]: 284: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,590 INFO L273 TraceCheckUtils]: 283: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,590 INFO L273 TraceCheckUtils]: 282: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,590 INFO L273 TraceCheckUtils]: 281: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,590 INFO L273 TraceCheckUtils]: 280: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,591 INFO L273 TraceCheckUtils]: 279: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,591 INFO L273 TraceCheckUtils]: 278: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,591 INFO L273 TraceCheckUtils]: 277: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,591 INFO L273 TraceCheckUtils]: 276: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,591 INFO L273 TraceCheckUtils]: 275: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,591 INFO L273 TraceCheckUtils]: 274: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,591 INFO L273 TraceCheckUtils]: 273: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,591 INFO L273 TraceCheckUtils]: 272: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,591 INFO L273 TraceCheckUtils]: 271: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,591 INFO L273 TraceCheckUtils]: 270: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,592 INFO L273 TraceCheckUtils]: 269: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,592 INFO L273 TraceCheckUtils]: 268: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,592 INFO L273 TraceCheckUtils]: 267: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,592 INFO L273 TraceCheckUtils]: 266: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,592 INFO L273 TraceCheckUtils]: 265: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,592 INFO L273 TraceCheckUtils]: 264: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,592 INFO L273 TraceCheckUtils]: 263: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,592 INFO L273 TraceCheckUtils]: 262: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,592 INFO L273 TraceCheckUtils]: 261: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,592 INFO L273 TraceCheckUtils]: 260: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,593 INFO L273 TraceCheckUtils]: 259: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,593 INFO L273 TraceCheckUtils]: 258: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,593 INFO L273 TraceCheckUtils]: 257: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,593 INFO L273 TraceCheckUtils]: 256: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,593 INFO L273 TraceCheckUtils]: 255: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,593 INFO L273 TraceCheckUtils]: 254: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,593 INFO L273 TraceCheckUtils]: 253: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,593 INFO L273 TraceCheckUtils]: 252: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,593 INFO L273 TraceCheckUtils]: 251: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,593 INFO L273 TraceCheckUtils]: 250: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,594 INFO L273 TraceCheckUtils]: 249: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,594 INFO L273 TraceCheckUtils]: 248: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,594 INFO L273 TraceCheckUtils]: 247: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,594 INFO L273 TraceCheckUtils]: 246: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,594 INFO L273 TraceCheckUtils]: 245: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,594 INFO L273 TraceCheckUtils]: 244: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,594 INFO L273 TraceCheckUtils]: 243: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,594 INFO L273 TraceCheckUtils]: 242: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,594 INFO L273 TraceCheckUtils]: 241: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,594 INFO L273 TraceCheckUtils]: 240: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,595 INFO L273 TraceCheckUtils]: 239: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,595 INFO L273 TraceCheckUtils]: 238: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,595 INFO L273 TraceCheckUtils]: 237: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,595 INFO L273 TraceCheckUtils]: 236: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,595 INFO L273 TraceCheckUtils]: 235: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,595 INFO L273 TraceCheckUtils]: 234: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,595 INFO L273 TraceCheckUtils]: 233: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,595 INFO L273 TraceCheckUtils]: 232: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,595 INFO L273 TraceCheckUtils]: 231: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,595 INFO L273 TraceCheckUtils]: 230: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,596 INFO L273 TraceCheckUtils]: 229: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,596 INFO L273 TraceCheckUtils]: 228: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,596 INFO L273 TraceCheckUtils]: 227: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,596 INFO L273 TraceCheckUtils]: 226: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,596 INFO L273 TraceCheckUtils]: 225: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,596 INFO L273 TraceCheckUtils]: 224: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,596 INFO L273 TraceCheckUtils]: 223: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,596 INFO L273 TraceCheckUtils]: 222: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,596 INFO L273 TraceCheckUtils]: 221: Hoare triple {35485#true} assume ~bvsgt32(~i~1, 20bv32);call #t~mem3 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);~ret~0 := ~bvadd64(~ret~0, ~sign_extendFrom32To64(#t~mem3));havoc #t~mem3;~cnt~0 := ~bvadd32(1bv32, ~cnt~0); {35485#true} is VALID [2018-11-18 21:03:39,596 INFO L273 TraceCheckUtils]: 220: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,596 INFO L273 TraceCheckUtils]: 219: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,597 INFO L273 TraceCheckUtils]: 218: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,597 INFO L273 TraceCheckUtils]: 217: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,597 INFO L273 TraceCheckUtils]: 216: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,597 INFO L273 TraceCheckUtils]: 215: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,597 INFO L273 TraceCheckUtils]: 214: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,597 INFO L273 TraceCheckUtils]: 213: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,597 INFO L273 TraceCheckUtils]: 212: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,597 INFO L273 TraceCheckUtils]: 211: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,597 INFO L273 TraceCheckUtils]: 210: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,598 INFO L273 TraceCheckUtils]: 209: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,598 INFO L273 TraceCheckUtils]: 208: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,598 INFO L273 TraceCheckUtils]: 207: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,598 INFO L273 TraceCheckUtils]: 206: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,598 INFO L273 TraceCheckUtils]: 205: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,598 INFO L273 TraceCheckUtils]: 204: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,598 INFO L273 TraceCheckUtils]: 203: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,598 INFO L273 TraceCheckUtils]: 202: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,598 INFO L273 TraceCheckUtils]: 201: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,598 INFO L273 TraceCheckUtils]: 200: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,599 INFO L273 TraceCheckUtils]: 199: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,599 INFO L273 TraceCheckUtils]: 198: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,599 INFO L273 TraceCheckUtils]: 197: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,599 INFO L273 TraceCheckUtils]: 196: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,599 INFO L273 TraceCheckUtils]: 195: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,599 INFO L273 TraceCheckUtils]: 194: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,599 INFO L273 TraceCheckUtils]: 193: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,599 INFO L273 TraceCheckUtils]: 192: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,599 INFO L273 TraceCheckUtils]: 191: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,599 INFO L273 TraceCheckUtils]: 190: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,599 INFO L273 TraceCheckUtils]: 189: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,600 INFO L273 TraceCheckUtils]: 188: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,600 INFO L273 TraceCheckUtils]: 187: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,600 INFO L273 TraceCheckUtils]: 186: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,600 INFO L273 TraceCheckUtils]: 185: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,600 INFO L273 TraceCheckUtils]: 184: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,600 INFO L273 TraceCheckUtils]: 183: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,600 INFO L273 TraceCheckUtils]: 182: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,600 INFO L273 TraceCheckUtils]: 181: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,600 INFO L273 TraceCheckUtils]: 180: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,600 INFO L273 TraceCheckUtils]: 179: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,601 INFO L273 TraceCheckUtils]: 178: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,601 INFO L273 TraceCheckUtils]: 177: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,601 INFO L273 TraceCheckUtils]: 176: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,601 INFO L273 TraceCheckUtils]: 175: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,601 INFO L273 TraceCheckUtils]: 174: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,601 INFO L273 TraceCheckUtils]: 173: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,601 INFO L273 TraceCheckUtils]: 172: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,601 INFO L273 TraceCheckUtils]: 171: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,601 INFO L273 TraceCheckUtils]: 170: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,601 INFO L273 TraceCheckUtils]: 169: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,602 INFO L273 TraceCheckUtils]: 168: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,602 INFO L273 TraceCheckUtils]: 167: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,602 INFO L273 TraceCheckUtils]: 166: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,602 INFO L273 TraceCheckUtils]: 165: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,602 INFO L273 TraceCheckUtils]: 164: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,602 INFO L273 TraceCheckUtils]: 163: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,602 INFO L273 TraceCheckUtils]: 162: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,602 INFO L273 TraceCheckUtils]: 161: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,602 INFO L273 TraceCheckUtils]: 160: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,602 INFO L273 TraceCheckUtils]: 159: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,603 INFO L273 TraceCheckUtils]: 158: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,603 INFO L273 TraceCheckUtils]: 157: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,603 INFO L273 TraceCheckUtils]: 156: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,603 INFO L273 TraceCheckUtils]: 155: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,603 INFO L273 TraceCheckUtils]: 154: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,603 INFO L273 TraceCheckUtils]: 153: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,603 INFO L273 TraceCheckUtils]: 152: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,603 INFO L273 TraceCheckUtils]: 151: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,603 INFO L273 TraceCheckUtils]: 150: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,603 INFO L273 TraceCheckUtils]: 149: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,604 INFO L273 TraceCheckUtils]: 148: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,604 INFO L273 TraceCheckUtils]: 147: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,604 INFO L273 TraceCheckUtils]: 146: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,604 INFO L273 TraceCheckUtils]: 145: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,604 INFO L273 TraceCheckUtils]: 144: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,604 INFO L273 TraceCheckUtils]: 143: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,604 INFO L273 TraceCheckUtils]: 142: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,604 INFO L273 TraceCheckUtils]: 141: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,604 INFO L273 TraceCheckUtils]: 140: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,604 INFO L273 TraceCheckUtils]: 139: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,605 INFO L273 TraceCheckUtils]: 138: Hoare triple {35485#true} #t~post2 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post2);havoc #t~post2; {35485#true} is VALID [2018-11-18 21:03:39,605 INFO L273 TraceCheckUtils]: 137: Hoare triple {35485#true} assume !~bvsgt32(~i~1, 20bv32); {35485#true} is VALID [2018-11-18 21:03:39,605 INFO L273 TraceCheckUtils]: 136: Hoare triple {35485#true} assume !!~bvslt32(~i~1, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,605 INFO L273 TraceCheckUtils]: 135: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,605 INFO L273 TraceCheckUtils]: 134: Hoare triple {35485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~1;havoc ~ret~0;~ret~0 := ~sign_extendFrom32To64(0bv32);~cnt~0 := 0bv32;~i~1 := 0bv32; {35485#true} is VALID [2018-11-18 21:03:39,605 INFO L256 TraceCheckUtils]: 133: Hoare triple {35485#true} call #t~ret4 := rangesum(~#x~0.base, ~#x~0.offset); {35485#true} is VALID [2018-11-18 21:03:39,605 INFO L273 TraceCheckUtils]: 132: Hoare triple {35485#true} havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0; {35485#true} is VALID [2018-11-18 21:03:39,605 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {35485#true} {35485#true} #85#return; {35485#true} is VALID [2018-11-18 21:03:39,605 INFO L273 TraceCheckUtils]: 130: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,605 INFO L273 TraceCheckUtils]: 129: Hoare triple {35485#true} assume !~bvslt32(~i~0, 40bv32); {35485#true} is VALID [2018-11-18 21:03:39,606 INFO L273 TraceCheckUtils]: 128: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,606 INFO L273 TraceCheckUtils]: 127: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,606 INFO L273 TraceCheckUtils]: 126: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,606 INFO L273 TraceCheckUtils]: 125: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,606 INFO L273 TraceCheckUtils]: 124: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,606 INFO L273 TraceCheckUtils]: 123: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,606 INFO L273 TraceCheckUtils]: 122: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,606 INFO L273 TraceCheckUtils]: 121: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,606 INFO L273 TraceCheckUtils]: 120: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,606 INFO L273 TraceCheckUtils]: 119: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,607 INFO L273 TraceCheckUtils]: 118: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,607 INFO L273 TraceCheckUtils]: 117: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,607 INFO L273 TraceCheckUtils]: 116: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,607 INFO L273 TraceCheckUtils]: 115: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,607 INFO L273 TraceCheckUtils]: 114: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,607 INFO L273 TraceCheckUtils]: 113: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,607 INFO L273 TraceCheckUtils]: 112: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,607 INFO L273 TraceCheckUtils]: 111: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,607 INFO L273 TraceCheckUtils]: 110: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,607 INFO L273 TraceCheckUtils]: 109: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,608 INFO L273 TraceCheckUtils]: 108: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,608 INFO L273 TraceCheckUtils]: 107: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,608 INFO L273 TraceCheckUtils]: 106: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,608 INFO L273 TraceCheckUtils]: 105: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,608 INFO L273 TraceCheckUtils]: 104: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,608 INFO L273 TraceCheckUtils]: 103: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,608 INFO L273 TraceCheckUtils]: 102: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,608 INFO L273 TraceCheckUtils]: 101: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,608 INFO L273 TraceCheckUtils]: 100: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,608 INFO L273 TraceCheckUtils]: 99: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,609 INFO L273 TraceCheckUtils]: 98: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,609 INFO L273 TraceCheckUtils]: 97: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,609 INFO L273 TraceCheckUtils]: 96: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,609 INFO L273 TraceCheckUtils]: 95: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,609 INFO L273 TraceCheckUtils]: 94: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,609 INFO L273 TraceCheckUtils]: 93: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,609 INFO L273 TraceCheckUtils]: 92: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,609 INFO L273 TraceCheckUtils]: 91: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,609 INFO L273 TraceCheckUtils]: 90: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,609 INFO L273 TraceCheckUtils]: 89: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,610 INFO L273 TraceCheckUtils]: 88: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,610 INFO L273 TraceCheckUtils]: 87: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,610 INFO L273 TraceCheckUtils]: 86: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,610 INFO L273 TraceCheckUtils]: 85: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,610 INFO L273 TraceCheckUtils]: 84: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,610 INFO L273 TraceCheckUtils]: 83: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,610 INFO L273 TraceCheckUtils]: 82: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,610 INFO L273 TraceCheckUtils]: 81: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,610 INFO L273 TraceCheckUtils]: 80: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,610 INFO L273 TraceCheckUtils]: 79: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,610 INFO L273 TraceCheckUtils]: 78: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,611 INFO L273 TraceCheckUtils]: 77: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,611 INFO L273 TraceCheckUtils]: 76: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,611 INFO L273 TraceCheckUtils]: 75: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,611 INFO L273 TraceCheckUtils]: 74: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,611 INFO L273 TraceCheckUtils]: 73: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,611 INFO L273 TraceCheckUtils]: 72: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,611 INFO L273 TraceCheckUtils]: 71: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,611 INFO L273 TraceCheckUtils]: 70: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,611 INFO L273 TraceCheckUtils]: 69: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,611 INFO L273 TraceCheckUtils]: 68: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,612 INFO L273 TraceCheckUtils]: 67: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,612 INFO L273 TraceCheckUtils]: 66: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,612 INFO L273 TraceCheckUtils]: 65: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,612 INFO L273 TraceCheckUtils]: 64: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,612 INFO L273 TraceCheckUtils]: 63: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,612 INFO L273 TraceCheckUtils]: 62: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,612 INFO L273 TraceCheckUtils]: 61: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,612 INFO L273 TraceCheckUtils]: 60: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,612 INFO L273 TraceCheckUtils]: 59: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,612 INFO L273 TraceCheckUtils]: 58: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,613 INFO L273 TraceCheckUtils]: 57: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,613 INFO L273 TraceCheckUtils]: 56: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,613 INFO L273 TraceCheckUtils]: 55: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,613 INFO L273 TraceCheckUtils]: 54: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,613 INFO L273 TraceCheckUtils]: 53: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,613 INFO L273 TraceCheckUtils]: 52: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,613 INFO L273 TraceCheckUtils]: 51: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,613 INFO L273 TraceCheckUtils]: 50: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,613 INFO L273 TraceCheckUtils]: 49: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,613 INFO L273 TraceCheckUtils]: 48: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,614 INFO L273 TraceCheckUtils]: 47: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,614 INFO L273 TraceCheckUtils]: 46: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,614 INFO L273 TraceCheckUtils]: 45: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,614 INFO L273 TraceCheckUtils]: 44: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,614 INFO L273 TraceCheckUtils]: 43: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,614 INFO L273 TraceCheckUtils]: 42: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,614 INFO L273 TraceCheckUtils]: 41: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,614 INFO L273 TraceCheckUtils]: 40: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,614 INFO L273 TraceCheckUtils]: 39: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,614 INFO L273 TraceCheckUtils]: 38: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,615 INFO L273 TraceCheckUtils]: 37: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,615 INFO L273 TraceCheckUtils]: 36: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,615 INFO L273 TraceCheckUtils]: 35: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,615 INFO L273 TraceCheckUtils]: 34: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,615 INFO L273 TraceCheckUtils]: 33: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,615 INFO L273 TraceCheckUtils]: 32: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,615 INFO L273 TraceCheckUtils]: 31: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,615 INFO L273 TraceCheckUtils]: 30: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,615 INFO L273 TraceCheckUtils]: 29: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,615 INFO L273 TraceCheckUtils]: 28: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,616 INFO L273 TraceCheckUtils]: 27: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,616 INFO L273 TraceCheckUtils]: 26: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,616 INFO L273 TraceCheckUtils]: 25: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,616 INFO L273 TraceCheckUtils]: 24: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,616 INFO L273 TraceCheckUtils]: 23: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,616 INFO L273 TraceCheckUtils]: 22: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,616 INFO L273 TraceCheckUtils]: 21: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,616 INFO L273 TraceCheckUtils]: 20: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,616 INFO L273 TraceCheckUtils]: 19: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,616 INFO L273 TraceCheckUtils]: 18: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,617 INFO L273 TraceCheckUtils]: 17: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,617 INFO L273 TraceCheckUtils]: 16: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,617 INFO L273 TraceCheckUtils]: 15: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,617 INFO L273 TraceCheckUtils]: 14: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,617 INFO L273 TraceCheckUtils]: 13: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,617 INFO L273 TraceCheckUtils]: 12: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,617 INFO L273 TraceCheckUtils]: 11: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,617 INFO L273 TraceCheckUtils]: 10: Hoare triple {35485#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {35485#true} is VALID [2018-11-18 21:03:39,617 INFO L273 TraceCheckUtils]: 9: Hoare triple {35485#true} assume !!~bvslt32(~i~0, 40bv32);call write~intINTTYPE4(#t~nondet1, ~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~nondet1; {35485#true} is VALID [2018-11-18 21:03:39,617 INFO L273 TraceCheckUtils]: 8: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,618 INFO L273 TraceCheckUtils]: 7: Hoare triple {35485#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;havoc ~i~0;~i~0 := 0bv32; {35485#true} is VALID [2018-11-18 21:03:39,618 INFO L256 TraceCheckUtils]: 6: Hoare triple {35485#true} call init_nondet(~#x~0.base, ~#x~0.offset); {35485#true} is VALID [2018-11-18 21:03:39,618 INFO L273 TraceCheckUtils]: 5: Hoare triple {35485#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(160bv32); {35485#true} is VALID [2018-11-18 21:03:39,618 INFO L256 TraceCheckUtils]: 4: Hoare triple {35485#true} call #t~ret12 := main(); {35485#true} is VALID [2018-11-18 21:03:39,618 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35485#true} {35485#true} #81#return; {35485#true} is VALID [2018-11-18 21:03:39,618 INFO L273 TraceCheckUtils]: 2: Hoare triple {35485#true} assume true; {35485#true} is VALID [2018-11-18 21:03:39,618 INFO L273 TraceCheckUtils]: 1: Hoare triple {35485#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {35485#true} is VALID [2018-11-18 21:03:39,618 INFO L256 TraceCheckUtils]: 0: Hoare triple {35485#true} call ULTIMATE.init(); {35485#true} is VALID [2018-11-18 21:03:39,774 INFO L134 CoverageAnalysis]: Checked inductivity of 31873 backedges. 0 proven. 155 refuted. 0 times theorem prover too weak. 31718 trivial. 0 not checked. [2018-11-18 21:03:39,783 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:03:39,784 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 24 [2018-11-18 21:03:39,785 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 672 [2018-11-18 21:03:39,786 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:03:39,786 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-18 21:03:40,166 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:40,167 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-18 21:03:40,167 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-18 21:03:40,167 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=166, Invalid=386, Unknown=0, NotChecked=0, Total=552 [2018-11-18 21:03:40,167 INFO L87 Difference]: Start difference. First operand 345 states and 353 transitions. Second operand 24 states.