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/sep10_true-unreach-call.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-18e5b2d-m [2018-11-18 21:03:44,877 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 21:03:44,880 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 21:03:44,892 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 21:03:44,893 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 21:03:44,897 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 21:03:44,898 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 21:03:44,904 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 21:03:44,906 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 21:03:44,909 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 21:03:44,910 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 21:03:44,910 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 21:03:44,913 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 21:03:44,917 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 21:03:44,918 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 21:03:44,919 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 21:03:44,923 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 21:03:44,926 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 21:03:44,933 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 21:03:44,938 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 21:03:44,939 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 21:03:44,943 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 21:03:44,949 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 21:03:44,949 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 21:03:44,949 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 21:03:44,951 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 21:03:44,953 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 21:03:44,959 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 21:03:44,960 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 21:03:44,963 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 21:03:44,964 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 21:03:44,965 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 21:03:44,965 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 21:03:44,965 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 21:03:44,968 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 21:03:44,969 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 21:03:44,969 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:03:44,997 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 21:03:44,997 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 21:03:44,999 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 21:03:44,999 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 21:03:45,000 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 21:03:45,000 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 21:03:45,000 INFO L133 SettingsManager]: * Use SBE=true [2018-11-18 21:03:45,000 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 21:03:45,001 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 21:03:45,002 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 21:03:45,002 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 21:03:45,002 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 21:03:45,002 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 21:03:45,003 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 21:03:45,003 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-18 21:03:45,003 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-18 21:03:45,003 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 21:03:45,003 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 21:03:45,004 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 21:03:45,004 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 21:03:45,004 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 21:03:45,004 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-18 21:03:45,004 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 21:03:45,006 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-18 21:03:45,006 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 21:03:45,006 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 21:03:45,007 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 21:03:45,007 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 21:03:45,007 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-18 21:03:45,007 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 21:03:45,007 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-18 21:03:45,008 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-18 21:03:45,009 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-18 21:03:45,086 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 21:03:45,104 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 21:03:45,108 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 21:03:45,109 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 21:03:45,110 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 21:03:45,111 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/reducercommutativity/sep10_true-unreach-call.i [2018-11-18 21:03:45,180 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fee0eb247/11bac3224be54db78482093bf628189e/FLAGdd813168a [2018-11-18 21:03:45,611 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 21:03:45,611 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/reducercommutativity/sep10_true-unreach-call.i [2018-11-18 21:03:45,618 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fee0eb247/11bac3224be54db78482093bf628189e/FLAGdd813168a [2018-11-18 21:03:45,992 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fee0eb247/11bac3224be54db78482093bf628189e [2018-11-18 21:03:46,002 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 21:03:46,003 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-18 21:03:46,004 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 21:03:46,004 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 21:03:46,008 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 21:03:46,010 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 09:03:45" (1/1) ... [2018-11-18 21:03:46,013 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1b814cc9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:03:46, skipping insertion in model container [2018-11-18 21:03:46,014 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 09:03:45" (1/1) ... [2018-11-18 21:03:46,022 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 21:03:46,048 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 21:03:46,337 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 21:03:46,354 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 21:03:46,406 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 21:03:46,432 INFO L195 MainTranslator]: Completed translation [2018-11-18 21:03:46,433 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:03:46 WrapperNode [2018-11-18 21:03:46,433 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 21:03:46,434 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 21:03:46,434 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 21:03:46,434 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 21:03:46,451 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:03:46" (1/1) ... [2018-11-18 21:03:46,452 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:03:46" (1/1) ... [2018-11-18 21:03:46,465 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:03:46" (1/1) ... [2018-11-18 21:03:46,467 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:03:46" (1/1) ... [2018-11-18 21:03:46,490 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:03:46" (1/1) ... [2018-11-18 21:03:46,503 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:03:46" (1/1) ... [2018-11-18 21:03:46,507 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:03:46" (1/1) ... [2018-11-18 21:03:46,515 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 21:03:46,519 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 21:03:46,519 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 21:03:46,519 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 21:03:46,521 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:03:46" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 21:03:46,648 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-18 21:03:46,649 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 21:03:46,649 INFO L138 BoogieDeclarations]: Found implementation of procedure sep [2018-11-18 21:03:46,649 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-18 21:03:46,649 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-18 21:03:46,649 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-18 21:03:46,650 INFO L130 BoogieDeclarations]: Found specification of procedure sep [2018-11-18 21:03:46,650 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-18 21:03:46,650 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-18 21:03:46,650 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-18 21:03:46,650 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-18 21:03:46,650 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-18 21:03:46,651 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-18 21:03:46,651 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 21:03:46,651 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE4 [2018-11-18 21:03:47,323 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 21:03:47,327 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 09:03:47 BoogieIcfgContainer [2018-11-18 21:03:47,327 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 21:03:47,329 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-18 21:03:47,329 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-18 21:03:47,333 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-18 21:03:47,333 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 09:03:45" (1/3) ... [2018-11-18 21:03:47,334 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@78807164 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 09:03:47, skipping insertion in model container [2018-11-18 21:03:47,335 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 09:03:46" (2/3) ... [2018-11-18 21:03:47,335 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@78807164 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 09:03:47, skipping insertion in model container [2018-11-18 21:03:47,335 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 09:03:47" (3/3) ... [2018-11-18 21:03:47,338 INFO L112 eAbstractionObserver]: Analyzing ICFG sep10_true-unreach-call.i [2018-11-18 21:03:47,351 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-18 21:03:47,367 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-18 21:03:47,386 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-18 21:03:47,424 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-18 21:03:47,425 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-18 21:03:47,425 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-18 21:03:47,426 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-18 21:03:47,426 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-18 21:03:47,427 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-18 21:03:47,427 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-18 21:03:47,427 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-18 21:03:47,428 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-18 21:03:47,448 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states. [2018-11-18 21:03:47,455 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-18 21:03:47,455 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:03:47,456 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:03:47,459 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:03:47,465 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:03:47,466 INFO L82 PathProgramCache]: Analyzing trace with hash 373848704, now seen corresponding path program 1 times [2018-11-18 21:03:47,471 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:03:47,471 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:03:47,491 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 21:03:47,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:47,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:47,615 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:03:47,856 INFO L256 TraceCheckUtils]: 0: Hoare triple {38#true} call ULTIMATE.init(); {38#true} is VALID [2018-11-18 21:03:47,860 INFO L273 TraceCheckUtils]: 1: Hoare triple {38#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {38#true} is VALID [2018-11-18 21:03:47,861 INFO L273 TraceCheckUtils]: 2: Hoare triple {38#true} assume true; {38#true} is VALID [2018-11-18 21:03:47,861 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38#true} {38#true} #74#return; {38#true} is VALID [2018-11-18 21:03:47,862 INFO L256 TraceCheckUtils]: 4: Hoare triple {38#true} call #t~ret14 := main(); {38#true} is VALID [2018-11-18 21:03:47,862 INFO L273 TraceCheckUtils]: 5: Hoare triple {38#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {38#true} is VALID [2018-11-18 21:03:47,864 INFO L273 TraceCheckUtils]: 6: Hoare triple {38#true} assume !true; {39#false} is VALID [2018-11-18 21:03:47,864 INFO L256 TraceCheckUtils]: 7: Hoare triple {39#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {39#false} is VALID [2018-11-18 21:03:47,864 INFO L273 TraceCheckUtils]: 8: Hoare triple {39#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {39#false} is VALID [2018-11-18 21:03:47,865 INFO L273 TraceCheckUtils]: 9: Hoare triple {39#false} assume !true; {39#false} is VALID [2018-11-18 21:03:47,865 INFO L273 TraceCheckUtils]: 10: Hoare triple {39#false} #res := ~ret~0[32:0]; {39#false} is VALID [2018-11-18 21:03:47,865 INFO L273 TraceCheckUtils]: 11: Hoare triple {39#false} assume true; {39#false} is VALID [2018-11-18 21:03:47,866 INFO L268 TraceCheckUtils]: 12: Hoare quadruple {39#false} {39#false} #78#return; {39#false} is VALID [2018-11-18 21:03:47,866 INFO L273 TraceCheckUtils]: 13: Hoare triple {39#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {39#false} is VALID [2018-11-18 21:03:47,866 INFO L256 TraceCheckUtils]: 14: Hoare triple {39#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {39#false} is VALID [2018-11-18 21:03:47,867 INFO L273 TraceCheckUtils]: 15: Hoare triple {39#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {39#false} is VALID [2018-11-18 21:03:47,867 INFO L273 TraceCheckUtils]: 16: Hoare triple {39#false} assume !true; {39#false} is VALID [2018-11-18 21:03:47,868 INFO L273 TraceCheckUtils]: 17: Hoare triple {39#false} #res := ~ret~0[32:0]; {39#false} is VALID [2018-11-18 21:03:47,868 INFO L273 TraceCheckUtils]: 18: Hoare triple {39#false} assume true; {39#false} is VALID [2018-11-18 21:03:47,868 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {39#false} {39#false} #80#return; {39#false} is VALID [2018-11-18 21:03:47,869 INFO L273 TraceCheckUtils]: 20: Hoare triple {39#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {39#false} is VALID [2018-11-18 21:03:47,869 INFO L273 TraceCheckUtils]: 21: Hoare triple {39#false} assume !true; {39#false} is VALID [2018-11-18 21:03:47,869 INFO L273 TraceCheckUtils]: 22: Hoare triple {39#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {39#false} is VALID [2018-11-18 21:03:47,870 INFO L256 TraceCheckUtils]: 23: Hoare triple {39#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {39#false} is VALID [2018-11-18 21:03:47,870 INFO L273 TraceCheckUtils]: 24: Hoare triple {39#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {39#false} is VALID [2018-11-18 21:03:47,870 INFO L273 TraceCheckUtils]: 25: Hoare triple {39#false} assume !true; {39#false} is VALID [2018-11-18 21:03:47,871 INFO L273 TraceCheckUtils]: 26: Hoare triple {39#false} #res := ~ret~0[32:0]; {39#false} is VALID [2018-11-18 21:03:47,871 INFO L273 TraceCheckUtils]: 27: Hoare triple {39#false} assume true; {39#false} is VALID [2018-11-18 21:03:47,871 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {39#false} {39#false} #82#return; {39#false} is VALID [2018-11-18 21:03:47,872 INFO L273 TraceCheckUtils]: 29: Hoare triple {39#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {39#false} is VALID [2018-11-18 21:03:47,872 INFO L273 TraceCheckUtils]: 30: Hoare triple {39#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {39#false} is VALID [2018-11-18 21:03:47,873 INFO L273 TraceCheckUtils]: 31: Hoare triple {39#false} assume !false; {39#false} is VALID [2018-11-18 21:03:47,880 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:03:47,880 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:03:47,895 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:03:47,895 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-18 21:03:47,902 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-18 21:03:47,905 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:03:47,909 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-18 21:03:47,996 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:47,996 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-18 21:03:48,006 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-18 21:03:48,007 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 21:03:48,010 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 2 states. [2018-11-18 21:03:48,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:48,243 INFO L93 Difference]: Finished difference Result 61 states and 80 transitions. [2018-11-18 21:03:48,243 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-18 21:03:48,243 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 32 [2018-11-18 21:03:48,244 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:03:48,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 21:03:48,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 80 transitions. [2018-11-18 21:03:48,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 21:03:48,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 80 transitions. [2018-11-18 21:03:48,265 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 80 transitions. [2018-11-18 21:03:48,620 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:03:48,635 INFO L225 Difference]: With dead ends: 61 [2018-11-18 21:03:48,636 INFO L226 Difference]: Without dead ends: 30 [2018-11-18 21:03:48,640 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 21:03:48,662 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2018-11-18 21:03:48,808 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 30. [2018-11-18 21:03:48,809 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:03:48,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand 30 states. [2018-11-18 21:03:48,810 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 30 states. [2018-11-18 21:03:48,811 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 30 states. [2018-11-18 21:03:48,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:48,818 INFO L93 Difference]: Finished difference Result 30 states and 35 transitions. [2018-11-18 21:03:48,818 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 35 transitions. [2018-11-18 21:03:48,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:48,820 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:48,820 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 30 states. [2018-11-18 21:03:48,820 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 30 states. [2018-11-18 21:03:48,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:48,826 INFO L93 Difference]: Finished difference Result 30 states and 35 transitions. [2018-11-18 21:03:48,826 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 35 transitions. [2018-11-18 21:03:48,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:48,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:48,828 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:03:48,828 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:03:48,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-18 21:03:48,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 35 transitions. [2018-11-18 21:03:48,836 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 35 transitions. Word has length 32 [2018-11-18 21:03:48,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:03:48,837 INFO L480 AbstractCegarLoop]: Abstraction has 30 states and 35 transitions. [2018-11-18 21:03:48,837 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-18 21:03:48,837 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 35 transitions. [2018-11-18 21:03:48,841 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-11-18 21:03:48,844 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:03:48,844 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:03:48,845 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:03:48,847 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:03:48,847 INFO L82 PathProgramCache]: Analyzing trace with hash 1658721474, now seen corresponding path program 1 times [2018-11-18 21:03:48,848 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:03:48,848 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:03:48,881 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 21:03:48,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:48,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:48,993 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:03:49,344 INFO L256 TraceCheckUtils]: 0: Hoare triple {314#true} call ULTIMATE.init(); {314#true} is VALID [2018-11-18 21:03:49,344 INFO L273 TraceCheckUtils]: 1: Hoare triple {314#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {314#true} is VALID [2018-11-18 21:03:49,345 INFO L273 TraceCheckUtils]: 2: Hoare triple {314#true} assume true; {314#true} is VALID [2018-11-18 21:03:49,345 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {314#true} {314#true} #74#return; {314#true} is VALID [2018-11-18 21:03:49,345 INFO L256 TraceCheckUtils]: 4: Hoare triple {314#true} call #t~ret14 := main(); {314#true} is VALID [2018-11-18 21:03:49,346 INFO L273 TraceCheckUtils]: 5: Hoare triple {314#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {334#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-18 21:03:49,347 INFO L273 TraceCheckUtils]: 6: Hoare triple {334#(= main_~i~1 (_ bv0 32))} assume true; {334#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-18 21:03:49,348 INFO L273 TraceCheckUtils]: 7: Hoare triple {334#(= main_~i~1 (_ bv0 32))} assume !~bvslt32(~i~1, 10bv32); {315#false} is VALID [2018-11-18 21:03:49,349 INFO L256 TraceCheckUtils]: 8: Hoare triple {315#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {315#false} is VALID [2018-11-18 21:03:49,349 INFO L273 TraceCheckUtils]: 9: Hoare triple {315#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {315#false} is VALID [2018-11-18 21:03:49,350 INFO L273 TraceCheckUtils]: 10: Hoare triple {315#false} assume true; {315#false} is VALID [2018-11-18 21:03:49,350 INFO L273 TraceCheckUtils]: 11: Hoare triple {315#false} assume !~bvslt32(~i~0, 10bv32); {315#false} is VALID [2018-11-18 21:03:49,350 INFO L273 TraceCheckUtils]: 12: Hoare triple {315#false} #res := ~ret~0[32:0]; {315#false} is VALID [2018-11-18 21:03:49,351 INFO L273 TraceCheckUtils]: 13: Hoare triple {315#false} assume true; {315#false} is VALID [2018-11-18 21:03:49,352 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {315#false} {315#false} #78#return; {315#false} is VALID [2018-11-18 21:03:49,352 INFO L273 TraceCheckUtils]: 15: Hoare triple {315#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {315#false} is VALID [2018-11-18 21:03:49,353 INFO L256 TraceCheckUtils]: 16: Hoare triple {315#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {315#false} is VALID [2018-11-18 21:03:49,353 INFO L273 TraceCheckUtils]: 17: Hoare triple {315#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {315#false} is VALID [2018-11-18 21:03:49,354 INFO L273 TraceCheckUtils]: 18: Hoare triple {315#false} assume true; {315#false} is VALID [2018-11-18 21:03:49,354 INFO L273 TraceCheckUtils]: 19: Hoare triple {315#false} assume !~bvslt32(~i~0, 10bv32); {315#false} is VALID [2018-11-18 21:03:49,354 INFO L273 TraceCheckUtils]: 20: Hoare triple {315#false} #res := ~ret~0[32:0]; {315#false} is VALID [2018-11-18 21:03:49,355 INFO L273 TraceCheckUtils]: 21: Hoare triple {315#false} assume true; {315#false} is VALID [2018-11-18 21:03:49,355 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {315#false} {315#false} #80#return; {315#false} is VALID [2018-11-18 21:03:49,356 INFO L273 TraceCheckUtils]: 23: Hoare triple {315#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {315#false} is VALID [2018-11-18 21:03:49,356 INFO L273 TraceCheckUtils]: 24: Hoare triple {315#false} assume true; {315#false} is VALID [2018-11-18 21:03:49,356 INFO L273 TraceCheckUtils]: 25: Hoare triple {315#false} assume !~bvslt32(~i~2, 9bv32); {315#false} is VALID [2018-11-18 21:03:49,357 INFO L273 TraceCheckUtils]: 26: Hoare triple {315#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {315#false} is VALID [2018-11-18 21:03:49,357 INFO L256 TraceCheckUtils]: 27: Hoare triple {315#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {315#false} is VALID [2018-11-18 21:03:49,357 INFO L273 TraceCheckUtils]: 28: Hoare triple {315#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {315#false} is VALID [2018-11-18 21:03:49,358 INFO L273 TraceCheckUtils]: 29: Hoare triple {315#false} assume true; {315#false} is VALID [2018-11-18 21:03:49,358 INFO L273 TraceCheckUtils]: 30: Hoare triple {315#false} assume !~bvslt32(~i~0, 10bv32); {315#false} is VALID [2018-11-18 21:03:49,358 INFO L273 TraceCheckUtils]: 31: Hoare triple {315#false} #res := ~ret~0[32:0]; {315#false} is VALID [2018-11-18 21:03:49,359 INFO L273 TraceCheckUtils]: 32: Hoare triple {315#false} assume true; {315#false} is VALID [2018-11-18 21:03:49,359 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {315#false} {315#false} #82#return; {315#false} is VALID [2018-11-18 21:03:49,360 INFO L273 TraceCheckUtils]: 34: Hoare triple {315#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {315#false} is VALID [2018-11-18 21:03:49,360 INFO L273 TraceCheckUtils]: 35: Hoare triple {315#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {315#false} is VALID [2018-11-18 21:03:49,360 INFO L273 TraceCheckUtils]: 36: Hoare triple {315#false} assume !false; {315#false} is VALID [2018-11-18 21:03:49,364 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:03:49,364 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:03:49,371 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:03:49,371 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 21:03:49,373 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2018-11-18 21:03:49,374 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:03:49,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 21:03:49,466 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:49,466 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 21:03:49,467 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 21:03:49,467 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 21:03:49,467 INFO L87 Difference]: Start difference. First operand 30 states and 35 transitions. Second operand 3 states. [2018-11-18 21:03:49,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:49,776 INFO L93 Difference]: Finished difference Result 54 states and 64 transitions. [2018-11-18 21:03:49,776 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 21:03:49,776 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 37 [2018-11-18 21:03:49,776 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:03:49,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:03:49,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 64 transitions. [2018-11-18 21:03:49,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:03:49,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 64 transitions. [2018-11-18 21:03:49,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 64 transitions. [2018-11-18 21:03:49,951 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:49,954 INFO L225 Difference]: With dead ends: 54 [2018-11-18 21:03:49,954 INFO L226 Difference]: Without dead ends: 33 [2018-11-18 21:03:49,955 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 21:03:49,956 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2018-11-18 21:03:49,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 32. [2018-11-18 21:03:49,980 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:03:49,980 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand 32 states. [2018-11-18 21:03:49,981 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 32 states. [2018-11-18 21:03:49,981 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 32 states. [2018-11-18 21:03:49,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:49,986 INFO L93 Difference]: Finished difference Result 33 states and 38 transitions. [2018-11-18 21:03:49,986 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 38 transitions. [2018-11-18 21:03:49,987 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:49,987 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:49,987 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 33 states. [2018-11-18 21:03:49,988 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 33 states. [2018-11-18 21:03:49,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:49,991 INFO L93 Difference]: Finished difference Result 33 states and 38 transitions. [2018-11-18 21:03:49,992 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 38 transitions. [2018-11-18 21:03:49,992 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:49,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:49,993 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:03:49,993 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:03:49,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-18 21:03:49,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 37 transitions. [2018-11-18 21:03:49,996 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 37 transitions. Word has length 37 [2018-11-18 21:03:49,996 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:03:49,997 INFO L480 AbstractCegarLoop]: Abstraction has 32 states and 37 transitions. [2018-11-18 21:03:49,997 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 21:03:49,997 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 37 transitions. [2018-11-18 21:03:49,998 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-18 21:03:49,998 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:03:49,999 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:03:49,999 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:03:49,999 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:03:49,999 INFO L82 PathProgramCache]: Analyzing trace with hash -583898067, now seen corresponding path program 1 times [2018-11-18 21:03:50,000 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:03:50,000 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:03:50,017 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 21:03:50,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:50,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:50,097 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:03:50,261 INFO L256 TraceCheckUtils]: 0: Hoare triple {609#true} call ULTIMATE.init(); {609#true} is VALID [2018-11-18 21:03:50,261 INFO L273 TraceCheckUtils]: 1: Hoare triple {609#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {609#true} is VALID [2018-11-18 21:03:50,262 INFO L273 TraceCheckUtils]: 2: Hoare triple {609#true} assume true; {609#true} is VALID [2018-11-18 21:03:50,262 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {609#true} {609#true} #74#return; {609#true} is VALID [2018-11-18 21:03:50,263 INFO L256 TraceCheckUtils]: 4: Hoare triple {609#true} call #t~ret14 := main(); {609#true} is VALID [2018-11-18 21:03:50,264 INFO L273 TraceCheckUtils]: 5: Hoare triple {609#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {629#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-18 21:03:50,265 INFO L273 TraceCheckUtils]: 6: Hoare triple {629#(= main_~i~1 (_ bv0 32))} assume true; {629#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-18 21:03:50,265 INFO L273 TraceCheckUtils]: 7: Hoare triple {629#(= main_~i~1 (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {629#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-18 21:03:50,266 INFO L273 TraceCheckUtils]: 8: Hoare triple {629#(= main_~i~1 (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {639#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:50,271 INFO L273 TraceCheckUtils]: 9: Hoare triple {639#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume true; {639#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:50,272 INFO L273 TraceCheckUtils]: 10: Hoare triple {639#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume !~bvslt32(~i~1, 10bv32); {610#false} is VALID [2018-11-18 21:03:50,273 INFO L256 TraceCheckUtils]: 11: Hoare triple {610#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {610#false} is VALID [2018-11-18 21:03:50,273 INFO L273 TraceCheckUtils]: 12: Hoare triple {610#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {610#false} is VALID [2018-11-18 21:03:50,273 INFO L273 TraceCheckUtils]: 13: Hoare triple {610#false} assume true; {610#false} is VALID [2018-11-18 21:03:50,274 INFO L273 TraceCheckUtils]: 14: Hoare triple {610#false} assume !~bvslt32(~i~0, 10bv32); {610#false} is VALID [2018-11-18 21:03:50,274 INFO L273 TraceCheckUtils]: 15: Hoare triple {610#false} #res := ~ret~0[32:0]; {610#false} is VALID [2018-11-18 21:03:50,274 INFO L273 TraceCheckUtils]: 16: Hoare triple {610#false} assume true; {610#false} is VALID [2018-11-18 21:03:50,274 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {610#false} {610#false} #78#return; {610#false} is VALID [2018-11-18 21:03:50,274 INFO L273 TraceCheckUtils]: 18: Hoare triple {610#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {610#false} is VALID [2018-11-18 21:03:50,275 INFO L256 TraceCheckUtils]: 19: Hoare triple {610#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {610#false} is VALID [2018-11-18 21:03:50,275 INFO L273 TraceCheckUtils]: 20: Hoare triple {610#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {610#false} is VALID [2018-11-18 21:03:50,275 INFO L273 TraceCheckUtils]: 21: Hoare triple {610#false} assume true; {610#false} is VALID [2018-11-18 21:03:50,276 INFO L273 TraceCheckUtils]: 22: Hoare triple {610#false} assume !~bvslt32(~i~0, 10bv32); {610#false} is VALID [2018-11-18 21:03:50,276 INFO L273 TraceCheckUtils]: 23: Hoare triple {610#false} #res := ~ret~0[32:0]; {610#false} is VALID [2018-11-18 21:03:50,276 INFO L273 TraceCheckUtils]: 24: Hoare triple {610#false} assume true; {610#false} is VALID [2018-11-18 21:03:50,277 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {610#false} {610#false} #80#return; {610#false} is VALID [2018-11-18 21:03:50,277 INFO L273 TraceCheckUtils]: 26: Hoare triple {610#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {610#false} is VALID [2018-11-18 21:03:50,277 INFO L273 TraceCheckUtils]: 27: Hoare triple {610#false} assume true; {610#false} is VALID [2018-11-18 21:03:50,278 INFO L273 TraceCheckUtils]: 28: Hoare triple {610#false} assume !~bvslt32(~i~2, 9bv32); {610#false} is VALID [2018-11-18 21:03:50,278 INFO L273 TraceCheckUtils]: 29: Hoare triple {610#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {610#false} is VALID [2018-11-18 21:03:50,278 INFO L256 TraceCheckUtils]: 30: Hoare triple {610#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {610#false} is VALID [2018-11-18 21:03:50,279 INFO L273 TraceCheckUtils]: 31: Hoare triple {610#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {610#false} is VALID [2018-11-18 21:03:50,279 INFO L273 TraceCheckUtils]: 32: Hoare triple {610#false} assume true; {610#false} is VALID [2018-11-18 21:03:50,279 INFO L273 TraceCheckUtils]: 33: Hoare triple {610#false} assume !~bvslt32(~i~0, 10bv32); {610#false} is VALID [2018-11-18 21:03:50,279 INFO L273 TraceCheckUtils]: 34: Hoare triple {610#false} #res := ~ret~0[32:0]; {610#false} is VALID [2018-11-18 21:03:50,280 INFO L273 TraceCheckUtils]: 35: Hoare triple {610#false} assume true; {610#false} is VALID [2018-11-18 21:03:50,280 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {610#false} {610#false} #82#return; {610#false} is VALID [2018-11-18 21:03:50,280 INFO L273 TraceCheckUtils]: 37: Hoare triple {610#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {610#false} is VALID [2018-11-18 21:03:50,281 INFO L273 TraceCheckUtils]: 38: Hoare triple {610#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {610#false} is VALID [2018-11-18 21:03:50,281 INFO L273 TraceCheckUtils]: 39: Hoare triple {610#false} assume !false; {610#false} is VALID [2018-11-18 21:03:50,284 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:03:50,285 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:03:50,461 INFO L273 TraceCheckUtils]: 39: Hoare triple {610#false} assume !false; {610#false} is VALID [2018-11-18 21:03:50,461 INFO L273 TraceCheckUtils]: 38: Hoare triple {610#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {610#false} is VALID [2018-11-18 21:03:50,462 INFO L273 TraceCheckUtils]: 37: Hoare triple {610#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {610#false} is VALID [2018-11-18 21:03:50,462 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {609#true} {610#false} #82#return; {610#false} is VALID [2018-11-18 21:03:50,462 INFO L273 TraceCheckUtils]: 35: Hoare triple {609#true} assume true; {609#true} is VALID [2018-11-18 21:03:50,463 INFO L273 TraceCheckUtils]: 34: Hoare triple {609#true} #res := ~ret~0[32:0]; {609#true} is VALID [2018-11-18 21:03:50,463 INFO L273 TraceCheckUtils]: 33: Hoare triple {609#true} assume !~bvslt32(~i~0, 10bv32); {609#true} is VALID [2018-11-18 21:03:50,463 INFO L273 TraceCheckUtils]: 32: Hoare triple {609#true} assume true; {609#true} is VALID [2018-11-18 21:03:50,464 INFO L273 TraceCheckUtils]: 31: Hoare triple {609#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {609#true} is VALID [2018-11-18 21:03:50,464 INFO L256 TraceCheckUtils]: 30: Hoare triple {610#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {609#true} is VALID [2018-11-18 21:03:50,464 INFO L273 TraceCheckUtils]: 29: Hoare triple {610#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {610#false} is VALID [2018-11-18 21:03:50,464 INFO L273 TraceCheckUtils]: 28: Hoare triple {610#false} assume !~bvslt32(~i~2, 9bv32); {610#false} is VALID [2018-11-18 21:03:50,464 INFO L273 TraceCheckUtils]: 27: Hoare triple {610#false} assume true; {610#false} is VALID [2018-11-18 21:03:50,465 INFO L273 TraceCheckUtils]: 26: Hoare triple {610#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {610#false} is VALID [2018-11-18 21:03:50,465 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {609#true} {610#false} #80#return; {610#false} is VALID [2018-11-18 21:03:50,465 INFO L273 TraceCheckUtils]: 24: Hoare triple {609#true} assume true; {609#true} is VALID [2018-11-18 21:03:50,466 INFO L273 TraceCheckUtils]: 23: Hoare triple {609#true} #res := ~ret~0[32:0]; {609#true} is VALID [2018-11-18 21:03:50,466 INFO L273 TraceCheckUtils]: 22: Hoare triple {609#true} assume !~bvslt32(~i~0, 10bv32); {609#true} is VALID [2018-11-18 21:03:50,466 INFO L273 TraceCheckUtils]: 21: Hoare triple {609#true} assume true; {609#true} is VALID [2018-11-18 21:03:50,467 INFO L273 TraceCheckUtils]: 20: Hoare triple {609#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {609#true} is VALID [2018-11-18 21:03:50,467 INFO L256 TraceCheckUtils]: 19: Hoare triple {610#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {609#true} is VALID [2018-11-18 21:03:50,467 INFO L273 TraceCheckUtils]: 18: Hoare triple {610#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {610#false} is VALID [2018-11-18 21:03:50,468 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {609#true} {610#false} #78#return; {610#false} is VALID [2018-11-18 21:03:50,468 INFO L273 TraceCheckUtils]: 16: Hoare triple {609#true} assume true; {609#true} is VALID [2018-11-18 21:03:50,468 INFO L273 TraceCheckUtils]: 15: Hoare triple {609#true} #res := ~ret~0[32:0]; {609#true} is VALID [2018-11-18 21:03:50,469 INFO L273 TraceCheckUtils]: 14: Hoare triple {609#true} assume !~bvslt32(~i~0, 10bv32); {609#true} is VALID [2018-11-18 21:03:50,469 INFO L273 TraceCheckUtils]: 13: Hoare triple {609#true} assume true; {609#true} is VALID [2018-11-18 21:03:50,469 INFO L273 TraceCheckUtils]: 12: Hoare triple {609#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {609#true} is VALID [2018-11-18 21:03:50,469 INFO L256 TraceCheckUtils]: 11: Hoare triple {610#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {609#true} is VALID [2018-11-18 21:03:50,481 INFO L273 TraceCheckUtils]: 10: Hoare triple {820#(bvslt main_~i~1 (_ bv10 32))} assume !~bvslt32(~i~1, 10bv32); {610#false} is VALID [2018-11-18 21:03:50,482 INFO L273 TraceCheckUtils]: 9: Hoare triple {820#(bvslt main_~i~1 (_ bv10 32))} assume true; {820#(bvslt main_~i~1 (_ bv10 32))} is VALID [2018-11-18 21:03:50,483 INFO L273 TraceCheckUtils]: 8: Hoare triple {827#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {820#(bvslt main_~i~1 (_ bv10 32))} is VALID [2018-11-18 21:03:50,484 INFO L273 TraceCheckUtils]: 7: Hoare triple {827#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {827#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:50,484 INFO L273 TraceCheckUtils]: 6: Hoare triple {827#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} assume true; {827#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:50,485 INFO L273 TraceCheckUtils]: 5: Hoare triple {609#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {827#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:50,485 INFO L256 TraceCheckUtils]: 4: Hoare triple {609#true} call #t~ret14 := main(); {609#true} is VALID [2018-11-18 21:03:50,485 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {609#true} {609#true} #74#return; {609#true} is VALID [2018-11-18 21:03:50,486 INFO L273 TraceCheckUtils]: 2: Hoare triple {609#true} assume true; {609#true} is VALID [2018-11-18 21:03:50,486 INFO L273 TraceCheckUtils]: 1: Hoare triple {609#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {609#true} is VALID [2018-11-18 21:03:50,487 INFO L256 TraceCheckUtils]: 0: Hoare triple {609#true} call ULTIMATE.init(); {609#true} is VALID [2018-11-18 21:03:50,490 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:03:50,494 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:03:50,494 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-18 21:03:50,495 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 40 [2018-11-18 21:03:50,496 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:03:50,501 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 21:03:50,599 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:50,599 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 21:03:50,600 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 21:03:50,600 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-18 21:03:50,600 INFO L87 Difference]: Start difference. First operand 32 states and 37 transitions. Second operand 6 states. [2018-11-18 21:03:50,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:50,928 INFO L93 Difference]: Finished difference Result 62 states and 74 transitions. [2018-11-18 21:03:50,928 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 21:03:50,928 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 40 [2018-11-18 21:03:50,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:03:50,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:03:50,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 74 transitions. [2018-11-18 21:03:50,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:03:50,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 74 transitions. [2018-11-18 21:03:50,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 74 transitions. [2018-11-18 21:03:51,089 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:03:51,093 INFO L225 Difference]: With dead ends: 62 [2018-11-18 21:03:51,093 INFO L226 Difference]: Without dead ends: 41 [2018-11-18 21:03:51,094 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 75 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:03:51,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2018-11-18 21:03:51,149 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 41. [2018-11-18 21:03:51,149 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:03:51,149 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand 41 states. [2018-11-18 21:03:51,149 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2018-11-18 21:03:51,150 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2018-11-18 21:03:51,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:51,153 INFO L93 Difference]: Finished difference Result 41 states and 46 transitions. [2018-11-18 21:03:51,153 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 46 transitions. [2018-11-18 21:03:51,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:51,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:51,155 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 41 states. [2018-11-18 21:03:51,155 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 41 states. [2018-11-18 21:03:51,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:51,158 INFO L93 Difference]: Finished difference Result 41 states and 46 transitions. [2018-11-18 21:03:51,159 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 46 transitions. [2018-11-18 21:03:51,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:51,160 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:51,160 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:03:51,160 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:03:51,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-18 21:03:51,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 46 transitions. [2018-11-18 21:03:51,163 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 46 transitions. Word has length 40 [2018-11-18 21:03:51,163 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:03:51,164 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 46 transitions. [2018-11-18 21:03:51,164 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 21:03:51,164 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 46 transitions. [2018-11-18 21:03:51,165 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-18 21:03:51,166 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:03:51,166 INFO L375 BasicCegarLoop]: trace histogram [5, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:03:51,166 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:03:51,166 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:03:51,167 INFO L82 PathProgramCache]: Analyzing trace with hash 874317058, now seen corresponding path program 2 times [2018-11-18 21:03:51,167 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:03:51,167 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:03:51,185 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 21:03:51,221 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-18 21:03:51,222 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:03:51,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:51,246 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:03:51,321 INFO L256 TraceCheckUtils]: 0: Hoare triple {1077#true} call ULTIMATE.init(); {1077#true} is VALID [2018-11-18 21:03:51,321 INFO L273 TraceCheckUtils]: 1: Hoare triple {1077#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1077#true} is VALID [2018-11-18 21:03:51,322 INFO L273 TraceCheckUtils]: 2: Hoare triple {1077#true} assume true; {1077#true} is VALID [2018-11-18 21:03:51,323 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1077#true} {1077#true} #74#return; {1077#true} is VALID [2018-11-18 21:03:51,323 INFO L256 TraceCheckUtils]: 4: Hoare triple {1077#true} call #t~ret14 := main(); {1077#true} is VALID [2018-11-18 21:03:51,324 INFO L273 TraceCheckUtils]: 5: Hoare triple {1077#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {1077#true} is VALID [2018-11-18 21:03:51,324 INFO L273 TraceCheckUtils]: 6: Hoare triple {1077#true} assume true; {1077#true} is VALID [2018-11-18 21:03:51,324 INFO L273 TraceCheckUtils]: 7: Hoare triple {1077#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1077#true} is VALID [2018-11-18 21:03:51,325 INFO L273 TraceCheckUtils]: 8: Hoare triple {1077#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1077#true} is VALID [2018-11-18 21:03:51,325 INFO L273 TraceCheckUtils]: 9: Hoare triple {1077#true} assume true; {1077#true} is VALID [2018-11-18 21:03:51,325 INFO L273 TraceCheckUtils]: 10: Hoare triple {1077#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1077#true} is VALID [2018-11-18 21:03:51,325 INFO L273 TraceCheckUtils]: 11: Hoare triple {1077#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1077#true} is VALID [2018-11-18 21:03:51,326 INFO L273 TraceCheckUtils]: 12: Hoare triple {1077#true} assume true; {1077#true} is VALID [2018-11-18 21:03:51,326 INFO L273 TraceCheckUtils]: 13: Hoare triple {1077#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1077#true} is VALID [2018-11-18 21:03:51,326 INFO L273 TraceCheckUtils]: 14: Hoare triple {1077#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1077#true} is VALID [2018-11-18 21:03:51,326 INFO L273 TraceCheckUtils]: 15: Hoare triple {1077#true} assume true; {1077#true} is VALID [2018-11-18 21:03:51,327 INFO L273 TraceCheckUtils]: 16: Hoare triple {1077#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1077#true} is VALID [2018-11-18 21:03:51,327 INFO L273 TraceCheckUtils]: 17: Hoare triple {1077#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1077#true} is VALID [2018-11-18 21:03:51,327 INFO L273 TraceCheckUtils]: 18: Hoare triple {1077#true} assume true; {1077#true} is VALID [2018-11-18 21:03:51,327 INFO L273 TraceCheckUtils]: 19: Hoare triple {1077#true} assume !~bvslt32(~i~1, 10bv32); {1077#true} is VALID [2018-11-18 21:03:51,328 INFO L256 TraceCheckUtils]: 20: Hoare triple {1077#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {1077#true} is VALID [2018-11-18 21:03:51,328 INFO L273 TraceCheckUtils]: 21: Hoare triple {1077#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1077#true} is VALID [2018-11-18 21:03:51,328 INFO L273 TraceCheckUtils]: 22: Hoare triple {1077#true} assume true; {1077#true} is VALID [2018-11-18 21:03:51,328 INFO L273 TraceCheckUtils]: 23: Hoare triple {1077#true} assume !~bvslt32(~i~0, 10bv32); {1077#true} is VALID [2018-11-18 21:03:51,329 INFO L273 TraceCheckUtils]: 24: Hoare triple {1077#true} #res := ~ret~0[32:0]; {1077#true} is VALID [2018-11-18 21:03:51,329 INFO L273 TraceCheckUtils]: 25: Hoare triple {1077#true} assume true; {1077#true} is VALID [2018-11-18 21:03:51,329 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {1077#true} {1077#true} #78#return; {1077#true} is VALID [2018-11-18 21:03:51,329 INFO L273 TraceCheckUtils]: 27: Hoare triple {1077#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1077#true} is VALID [2018-11-18 21:03:51,329 INFO L256 TraceCheckUtils]: 28: Hoare triple {1077#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {1077#true} is VALID [2018-11-18 21:03:51,330 INFO L273 TraceCheckUtils]: 29: Hoare triple {1077#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1077#true} is VALID [2018-11-18 21:03:51,330 INFO L273 TraceCheckUtils]: 30: Hoare triple {1077#true} assume true; {1077#true} is VALID [2018-11-18 21:03:51,330 INFO L273 TraceCheckUtils]: 31: Hoare triple {1077#true} assume !~bvslt32(~i~0, 10bv32); {1077#true} is VALID [2018-11-18 21:03:51,331 INFO L273 TraceCheckUtils]: 32: Hoare triple {1077#true} #res := ~ret~0[32:0]; {1077#true} is VALID [2018-11-18 21:03:51,331 INFO L273 TraceCheckUtils]: 33: Hoare triple {1077#true} assume true; {1077#true} is VALID [2018-11-18 21:03:51,331 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {1077#true} {1077#true} #80#return; {1077#true} is VALID [2018-11-18 21:03:51,332 INFO L273 TraceCheckUtils]: 35: Hoare triple {1077#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {1077#true} is VALID [2018-11-18 21:03:51,332 INFO L273 TraceCheckUtils]: 36: Hoare triple {1077#true} assume true; {1077#true} is VALID [2018-11-18 21:03:51,332 INFO L273 TraceCheckUtils]: 37: Hoare triple {1077#true} assume !~bvslt32(~i~2, 9bv32); {1077#true} is VALID [2018-11-18 21:03:51,332 INFO L273 TraceCheckUtils]: 38: Hoare triple {1077#true} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {1077#true} is VALID [2018-11-18 21:03:51,333 INFO L256 TraceCheckUtils]: 39: Hoare triple {1077#true} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {1077#true} is VALID [2018-11-18 21:03:51,336 INFO L273 TraceCheckUtils]: 40: Hoare triple {1077#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1202#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:03:51,338 INFO L273 TraceCheckUtils]: 41: Hoare triple {1202#(= (_ bv0 32) sep_~i~0)} assume true; {1202#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:03:51,340 INFO L273 TraceCheckUtils]: 42: Hoare triple {1202#(= (_ bv0 32) sep_~i~0)} assume !~bvslt32(~i~0, 10bv32); {1078#false} is VALID [2018-11-18 21:03:51,340 INFO L273 TraceCheckUtils]: 43: Hoare triple {1078#false} #res := ~ret~0[32:0]; {1078#false} is VALID [2018-11-18 21:03:51,341 INFO L273 TraceCheckUtils]: 44: Hoare triple {1078#false} assume true; {1078#false} is VALID [2018-11-18 21:03:51,341 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {1078#false} {1077#true} #82#return; {1078#false} is VALID [2018-11-18 21:03:51,341 INFO L273 TraceCheckUtils]: 46: Hoare triple {1078#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {1078#false} is VALID [2018-11-18 21:03:51,342 INFO L273 TraceCheckUtils]: 47: Hoare triple {1078#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1078#false} is VALID [2018-11-18 21:03:51,342 INFO L273 TraceCheckUtils]: 48: Hoare triple {1078#false} assume !false; {1078#false} is VALID [2018-11-18 21:03:51,345 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:03:51,346 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:03:51,350 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:03:51,350 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 21:03:51,351 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-18 21:03:51,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:03:51,351 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 21:03:51,435 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:51,435 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 21:03:51,435 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 21:03:51,435 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 21:03:51,436 INFO L87 Difference]: Start difference. First operand 41 states and 46 transitions. Second operand 3 states. [2018-11-18 21:03:51,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:51,639 INFO L93 Difference]: Finished difference Result 65 states and 78 transitions. [2018-11-18 21:03:51,640 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 21:03:51,641 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 49 [2018-11-18 21:03:51,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:03:51,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:03:51,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 67 transitions. [2018-11-18 21:03:51,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:03:51,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 67 transitions. [2018-11-18 21:03:51,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 67 transitions. [2018-11-18 21:03:51,871 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:51,873 INFO L225 Difference]: With dead ends: 65 [2018-11-18 21:03:51,874 INFO L226 Difference]: Without dead ends: 45 [2018-11-18 21:03:51,875 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 21:03:51,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2018-11-18 21:03:51,910 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 43. [2018-11-18 21:03:51,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:03:51,910 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 43 states. [2018-11-18 21:03:51,910 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 43 states. [2018-11-18 21:03:51,911 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 43 states. [2018-11-18 21:03:51,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:51,914 INFO L93 Difference]: Finished difference Result 45 states and 51 transitions. [2018-11-18 21:03:51,915 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 51 transitions. [2018-11-18 21:03:51,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:51,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:51,916 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 45 states. [2018-11-18 21:03:51,916 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 45 states. [2018-11-18 21:03:51,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:51,919 INFO L93 Difference]: Finished difference Result 45 states and 51 transitions. [2018-11-18 21:03:51,920 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 51 transitions. [2018-11-18 21:03:51,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:51,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:51,921 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:03:51,921 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:03:51,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2018-11-18 21:03:51,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 48 transitions. [2018-11-18 21:03:51,924 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 48 transitions. Word has length 49 [2018-11-18 21:03:51,924 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:03:51,924 INFO L480 AbstractCegarLoop]: Abstraction has 43 states and 48 transitions. [2018-11-18 21:03:51,924 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 21:03:51,925 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 48 transitions. [2018-11-18 21:03:51,926 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-18 21:03:51,926 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:03:51,927 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] [2018-11-18 21:03:51,927 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:03:51,927 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:03:51,928 INFO L82 PathProgramCache]: Analyzing trace with hash -847757573, now seen corresponding path program 1 times [2018-11-18 21:03:51,928 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:03:51,928 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:03:51,960 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 21:03:52,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:52,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:52,087 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:03:52,218 INFO L256 TraceCheckUtils]: 0: Hoare triple {1461#true} call ULTIMATE.init(); {1461#true} is VALID [2018-11-18 21:03:52,219 INFO L273 TraceCheckUtils]: 1: Hoare triple {1461#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1461#true} is VALID [2018-11-18 21:03:52,219 INFO L273 TraceCheckUtils]: 2: Hoare triple {1461#true} assume true; {1461#true} is VALID [2018-11-18 21:03:52,220 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1461#true} {1461#true} #74#return; {1461#true} is VALID [2018-11-18 21:03:52,220 INFO L256 TraceCheckUtils]: 4: Hoare triple {1461#true} call #t~ret14 := main(); {1461#true} is VALID [2018-11-18 21:03:52,225 INFO L273 TraceCheckUtils]: 5: Hoare triple {1461#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {1481#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-18 21:03:52,234 INFO L273 TraceCheckUtils]: 6: Hoare triple {1481#(= main_~i~1 (_ bv0 32))} assume true; {1481#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-18 21:03:52,235 INFO L273 TraceCheckUtils]: 7: Hoare triple {1481#(= main_~i~1 (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1481#(= main_~i~1 (_ bv0 32))} is VALID [2018-11-18 21:03:52,237 INFO L273 TraceCheckUtils]: 8: Hoare triple {1481#(= main_~i~1 (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1491#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:52,237 INFO L273 TraceCheckUtils]: 9: Hoare triple {1491#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume true; {1491#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:52,239 INFO L273 TraceCheckUtils]: 10: Hoare triple {1491#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1491#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:52,240 INFO L273 TraceCheckUtils]: 11: Hoare triple {1491#(= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1501#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:52,241 INFO L273 TraceCheckUtils]: 12: Hoare triple {1501#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume true; {1501#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:52,241 INFO L273 TraceCheckUtils]: 13: Hoare triple {1501#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1501#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:52,242 INFO L273 TraceCheckUtils]: 14: Hoare triple {1501#(= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1511#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:52,242 INFO L273 TraceCheckUtils]: 15: Hoare triple {1511#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume true; {1511#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:52,243 INFO L273 TraceCheckUtils]: 16: Hoare triple {1511#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1511#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:52,244 INFO L273 TraceCheckUtils]: 17: Hoare triple {1511#(= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1521#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:52,245 INFO L273 TraceCheckUtils]: 18: Hoare triple {1521#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume true; {1521#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-18 21:03:52,246 INFO L273 TraceCheckUtils]: 19: Hoare triple {1521#(= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32))} assume !~bvslt32(~i~1, 10bv32); {1462#false} is VALID [2018-11-18 21:03:52,246 INFO L256 TraceCheckUtils]: 20: Hoare triple {1462#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {1462#false} is VALID [2018-11-18 21:03:52,246 INFO L273 TraceCheckUtils]: 21: Hoare triple {1462#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1462#false} is VALID [2018-11-18 21:03:52,247 INFO L273 TraceCheckUtils]: 22: Hoare triple {1462#false} assume true; {1462#false} is VALID [2018-11-18 21:03:52,247 INFO L273 TraceCheckUtils]: 23: Hoare triple {1462#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1462#false} is VALID [2018-11-18 21:03:52,248 INFO L273 TraceCheckUtils]: 24: Hoare triple {1462#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {1462#false} is VALID [2018-11-18 21:03:52,248 INFO L273 TraceCheckUtils]: 25: Hoare triple {1462#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1462#false} is VALID [2018-11-18 21:03:52,248 INFO L273 TraceCheckUtils]: 26: Hoare triple {1462#false} assume true; {1462#false} is VALID [2018-11-18 21:03:52,249 INFO L273 TraceCheckUtils]: 27: Hoare triple {1462#false} assume !~bvslt32(~i~0, 10bv32); {1462#false} is VALID [2018-11-18 21:03:52,249 INFO L273 TraceCheckUtils]: 28: Hoare triple {1462#false} #res := ~ret~0[32:0]; {1462#false} is VALID [2018-11-18 21:03:52,250 INFO L273 TraceCheckUtils]: 29: Hoare triple {1462#false} assume true; {1462#false} is VALID [2018-11-18 21:03:52,250 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {1462#false} {1462#false} #78#return; {1462#false} is VALID [2018-11-18 21:03:52,250 INFO L273 TraceCheckUtils]: 31: Hoare triple {1462#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1462#false} is VALID [2018-11-18 21:03:52,251 INFO L256 TraceCheckUtils]: 32: Hoare triple {1462#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {1462#false} is VALID [2018-11-18 21:03:52,251 INFO L273 TraceCheckUtils]: 33: Hoare triple {1462#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1462#false} is VALID [2018-11-18 21:03:52,251 INFO L273 TraceCheckUtils]: 34: Hoare triple {1462#false} assume true; {1462#false} is VALID [2018-11-18 21:03:52,252 INFO L273 TraceCheckUtils]: 35: Hoare triple {1462#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1462#false} is VALID [2018-11-18 21:03:52,252 INFO L273 TraceCheckUtils]: 36: Hoare triple {1462#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {1462#false} is VALID [2018-11-18 21:03:52,252 INFO L273 TraceCheckUtils]: 37: Hoare triple {1462#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1462#false} is VALID [2018-11-18 21:03:52,252 INFO L273 TraceCheckUtils]: 38: Hoare triple {1462#false} assume true; {1462#false} is VALID [2018-11-18 21:03:52,253 INFO L273 TraceCheckUtils]: 39: Hoare triple {1462#false} assume !~bvslt32(~i~0, 10bv32); {1462#false} is VALID [2018-11-18 21:03:52,253 INFO L273 TraceCheckUtils]: 40: Hoare triple {1462#false} #res := ~ret~0[32:0]; {1462#false} is VALID [2018-11-18 21:03:52,253 INFO L273 TraceCheckUtils]: 41: Hoare triple {1462#false} assume true; {1462#false} is VALID [2018-11-18 21:03:52,253 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {1462#false} {1462#false} #80#return; {1462#false} is VALID [2018-11-18 21:03:52,253 INFO L273 TraceCheckUtils]: 43: Hoare triple {1462#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {1462#false} is VALID [2018-11-18 21:03:52,254 INFO L273 TraceCheckUtils]: 44: Hoare triple {1462#false} assume true; {1462#false} is VALID [2018-11-18 21:03:52,254 INFO L273 TraceCheckUtils]: 45: Hoare triple {1462#false} assume !~bvslt32(~i~2, 9bv32); {1462#false} is VALID [2018-11-18 21:03:52,254 INFO L273 TraceCheckUtils]: 46: Hoare triple {1462#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {1462#false} is VALID [2018-11-18 21:03:52,254 INFO L256 TraceCheckUtils]: 47: Hoare triple {1462#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {1462#false} is VALID [2018-11-18 21:03:52,254 INFO L273 TraceCheckUtils]: 48: Hoare triple {1462#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1462#false} is VALID [2018-11-18 21:03:52,254 INFO L273 TraceCheckUtils]: 49: Hoare triple {1462#false} assume true; {1462#false} is VALID [2018-11-18 21:03:52,255 INFO L273 TraceCheckUtils]: 50: Hoare triple {1462#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1462#false} is VALID [2018-11-18 21:03:52,255 INFO L273 TraceCheckUtils]: 51: Hoare triple {1462#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {1462#false} is VALID [2018-11-18 21:03:52,255 INFO L273 TraceCheckUtils]: 52: Hoare triple {1462#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1462#false} is VALID [2018-11-18 21:03:52,255 INFO L273 TraceCheckUtils]: 53: Hoare triple {1462#false} assume true; {1462#false} is VALID [2018-11-18 21:03:52,255 INFO L273 TraceCheckUtils]: 54: Hoare triple {1462#false} assume !~bvslt32(~i~0, 10bv32); {1462#false} is VALID [2018-11-18 21:03:52,256 INFO L273 TraceCheckUtils]: 55: Hoare triple {1462#false} #res := ~ret~0[32:0]; {1462#false} is VALID [2018-11-18 21:03:52,256 INFO L273 TraceCheckUtils]: 56: Hoare triple {1462#false} assume true; {1462#false} is VALID [2018-11-18 21:03:52,256 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {1462#false} {1462#false} #82#return; {1462#false} is VALID [2018-11-18 21:03:52,257 INFO L273 TraceCheckUtils]: 58: Hoare triple {1462#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {1462#false} is VALID [2018-11-18 21:03:52,257 INFO L273 TraceCheckUtils]: 59: Hoare triple {1462#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1462#false} is VALID [2018-11-18 21:03:52,257 INFO L273 TraceCheckUtils]: 60: Hoare triple {1462#false} assume !false; {1462#false} is VALID [2018-11-18 21:03:52,263 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:03:52,264 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:03:52,606 INFO L273 TraceCheckUtils]: 60: Hoare triple {1462#false} assume !false; {1462#false} is VALID [2018-11-18 21:03:52,607 INFO L273 TraceCheckUtils]: 59: Hoare triple {1462#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {1462#false} is VALID [2018-11-18 21:03:52,607 INFO L273 TraceCheckUtils]: 58: Hoare triple {1462#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {1462#false} is VALID [2018-11-18 21:03:52,607 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {1461#true} {1462#false} #82#return; {1462#false} is VALID [2018-11-18 21:03:52,608 INFO L273 TraceCheckUtils]: 56: Hoare triple {1461#true} assume true; {1461#true} is VALID [2018-11-18 21:03:52,608 INFO L273 TraceCheckUtils]: 55: Hoare triple {1461#true} #res := ~ret~0[32:0]; {1461#true} is VALID [2018-11-18 21:03:52,608 INFO L273 TraceCheckUtils]: 54: Hoare triple {1461#true} assume !~bvslt32(~i~0, 10bv32); {1461#true} is VALID [2018-11-18 21:03:52,609 INFO L273 TraceCheckUtils]: 53: Hoare triple {1461#true} assume true; {1461#true} is VALID [2018-11-18 21:03:52,609 INFO L273 TraceCheckUtils]: 52: Hoare triple {1461#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1461#true} is VALID [2018-11-18 21:03:52,609 INFO L273 TraceCheckUtils]: 51: Hoare triple {1461#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {1461#true} is VALID [2018-11-18 21:03:52,610 INFO L273 TraceCheckUtils]: 50: Hoare triple {1461#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1461#true} is VALID [2018-11-18 21:03:52,610 INFO L273 TraceCheckUtils]: 49: Hoare triple {1461#true} assume true; {1461#true} is VALID [2018-11-18 21:03:52,610 INFO L273 TraceCheckUtils]: 48: Hoare triple {1461#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1461#true} is VALID [2018-11-18 21:03:52,611 INFO L256 TraceCheckUtils]: 47: Hoare triple {1462#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {1461#true} is VALID [2018-11-18 21:03:52,611 INFO L273 TraceCheckUtils]: 46: Hoare triple {1462#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {1462#false} is VALID [2018-11-18 21:03:52,611 INFO L273 TraceCheckUtils]: 45: Hoare triple {1462#false} assume !~bvslt32(~i~2, 9bv32); {1462#false} is VALID [2018-11-18 21:03:52,612 INFO L273 TraceCheckUtils]: 44: Hoare triple {1462#false} assume true; {1462#false} is VALID [2018-11-18 21:03:52,612 INFO L273 TraceCheckUtils]: 43: Hoare triple {1462#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {1462#false} is VALID [2018-11-18 21:03:52,612 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {1461#true} {1462#false} #80#return; {1462#false} is VALID [2018-11-18 21:03:52,613 INFO L273 TraceCheckUtils]: 41: Hoare triple {1461#true} assume true; {1461#true} is VALID [2018-11-18 21:03:52,613 INFO L273 TraceCheckUtils]: 40: Hoare triple {1461#true} #res := ~ret~0[32:0]; {1461#true} is VALID [2018-11-18 21:03:52,613 INFO L273 TraceCheckUtils]: 39: Hoare triple {1461#true} assume !~bvslt32(~i~0, 10bv32); {1461#true} is VALID [2018-11-18 21:03:52,614 INFO L273 TraceCheckUtils]: 38: Hoare triple {1461#true} assume true; {1461#true} is VALID [2018-11-18 21:03:52,614 INFO L273 TraceCheckUtils]: 37: Hoare triple {1461#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1461#true} is VALID [2018-11-18 21:03:52,614 INFO L273 TraceCheckUtils]: 36: Hoare triple {1461#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {1461#true} is VALID [2018-11-18 21:03:52,615 INFO L273 TraceCheckUtils]: 35: Hoare triple {1461#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1461#true} is VALID [2018-11-18 21:03:52,615 INFO L273 TraceCheckUtils]: 34: Hoare triple {1461#true} assume true; {1461#true} is VALID [2018-11-18 21:03:52,615 INFO L273 TraceCheckUtils]: 33: Hoare triple {1461#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1461#true} is VALID [2018-11-18 21:03:52,615 INFO L256 TraceCheckUtils]: 32: Hoare triple {1462#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {1461#true} is VALID [2018-11-18 21:03:52,616 INFO L273 TraceCheckUtils]: 31: Hoare triple {1462#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {1462#false} is VALID [2018-11-18 21:03:52,616 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {1461#true} {1462#false} #78#return; {1462#false} is VALID [2018-11-18 21:03:52,616 INFO L273 TraceCheckUtils]: 29: Hoare triple {1461#true} assume true; {1461#true} is VALID [2018-11-18 21:03:52,617 INFO L273 TraceCheckUtils]: 28: Hoare triple {1461#true} #res := ~ret~0[32:0]; {1461#true} is VALID [2018-11-18 21:03:52,617 INFO L273 TraceCheckUtils]: 27: Hoare triple {1461#true} assume !~bvslt32(~i~0, 10bv32); {1461#true} is VALID [2018-11-18 21:03:52,617 INFO L273 TraceCheckUtils]: 26: Hoare triple {1461#true} assume true; {1461#true} is VALID [2018-11-18 21:03:52,618 INFO L273 TraceCheckUtils]: 25: Hoare triple {1461#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {1461#true} is VALID [2018-11-18 21:03:52,618 INFO L273 TraceCheckUtils]: 24: Hoare triple {1461#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {1461#true} is VALID [2018-11-18 21:03:52,618 INFO L273 TraceCheckUtils]: 23: Hoare triple {1461#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {1461#true} is VALID [2018-11-18 21:03:52,618 INFO L273 TraceCheckUtils]: 22: Hoare triple {1461#true} assume true; {1461#true} is VALID [2018-11-18 21:03:52,619 INFO L273 TraceCheckUtils]: 21: Hoare triple {1461#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {1461#true} is VALID [2018-11-18 21:03:52,619 INFO L256 TraceCheckUtils]: 20: Hoare triple {1462#false} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {1461#true} is VALID [2018-11-18 21:03:52,636 INFO L273 TraceCheckUtils]: 19: Hoare triple {1774#(bvslt main_~i~1 (_ bv10 32))} assume !~bvslt32(~i~1, 10bv32); {1462#false} is VALID [2018-11-18 21:03:52,650 INFO L273 TraceCheckUtils]: 18: Hoare triple {1774#(bvslt main_~i~1 (_ bv10 32))} assume true; {1774#(bvslt main_~i~1 (_ bv10 32))} is VALID [2018-11-18 21:03:52,652 INFO L273 TraceCheckUtils]: 17: Hoare triple {1781#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1774#(bvslt main_~i~1 (_ bv10 32))} is VALID [2018-11-18 21:03:52,652 INFO L273 TraceCheckUtils]: 16: Hoare triple {1781#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1781#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,653 INFO L273 TraceCheckUtils]: 15: Hoare triple {1781#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} assume true; {1781#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,657 INFO L273 TraceCheckUtils]: 14: Hoare triple {1791#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1781#(bvslt (bvadd main_~i~1 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,657 INFO L273 TraceCheckUtils]: 13: Hoare triple {1791#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1791#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,658 INFO L273 TraceCheckUtils]: 12: Hoare triple {1791#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} assume true; {1791#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,661 INFO L273 TraceCheckUtils]: 11: Hoare triple {1801#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1791#(bvslt (bvadd main_~i~1 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,662 INFO L273 TraceCheckUtils]: 10: Hoare triple {1801#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1801#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,664 INFO L273 TraceCheckUtils]: 9: Hoare triple {1801#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} assume true; {1801#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,670 INFO L273 TraceCheckUtils]: 8: Hoare triple {1811#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1801#(bvslt (bvadd main_~i~1 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,671 INFO L273 TraceCheckUtils]: 7: Hoare triple {1811#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {1811#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,671 INFO L273 TraceCheckUtils]: 6: Hoare triple {1811#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} assume true; {1811#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,672 INFO L273 TraceCheckUtils]: 5: Hoare triple {1461#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {1811#(bvslt (bvadd main_~i~1 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:52,672 INFO L256 TraceCheckUtils]: 4: Hoare triple {1461#true} call #t~ret14 := main(); {1461#true} is VALID [2018-11-18 21:03:52,672 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1461#true} {1461#true} #74#return; {1461#true} is VALID [2018-11-18 21:03:52,673 INFO L273 TraceCheckUtils]: 2: Hoare triple {1461#true} assume true; {1461#true} is VALID [2018-11-18 21:03:52,673 INFO L273 TraceCheckUtils]: 1: Hoare triple {1461#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1461#true} is VALID [2018-11-18 21:03:52,673 INFO L256 TraceCheckUtils]: 0: Hoare triple {1461#true} call ULTIMATE.init(); {1461#true} is VALID [2018-11-18 21:03:52,679 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:03:52,681 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:03:52,681 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-18 21:03:52,682 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 61 [2018-11-18 21:03:52,685 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:03:52,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 21:03:52,812 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:03:52,812 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 21:03:52,812 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 21:03:52,812 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-18 21:03:52,813 INFO L87 Difference]: Start difference. First operand 43 states and 48 transitions. Second operand 12 states. [2018-11-18 21:03:53,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:53,932 INFO L93 Difference]: Finished difference Result 84 states and 99 transitions. [2018-11-18 21:03:53,933 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 21:03:53,933 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 61 [2018-11-18 21:03:53,933 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:03:53,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 21:03:53,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 95 transitions. [2018-11-18 21:03:53,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 21:03:53,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 95 transitions. [2018-11-18 21:03:53,939 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 95 transitions. [2018-11-18 21:03:54,096 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:54,098 INFO L225 Difference]: With dead ends: 84 [2018-11-18 21:03:54,098 INFO L226 Difference]: Without dead ends: 61 [2018-11-18 21:03:54,099 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 111 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:03:54,099 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2018-11-18 21:03:54,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 61. [2018-11-18 21:03:54,152 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:03:54,152 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 61 states. [2018-11-18 21:03:54,152 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2018-11-18 21:03:54,153 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2018-11-18 21:03:54,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:54,156 INFO L93 Difference]: Finished difference Result 61 states and 66 transitions. [2018-11-18 21:03:54,156 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 66 transitions. [2018-11-18 21:03:54,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:54,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:54,157 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2018-11-18 21:03:54,157 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2018-11-18 21:03:54,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:54,161 INFO L93 Difference]: Finished difference Result 61 states and 66 transitions. [2018-11-18 21:03:54,161 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 66 transitions. [2018-11-18 21:03:54,161 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:54,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:54,162 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:03:54,162 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:03:54,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2018-11-18 21:03:54,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 66 transitions. [2018-11-18 21:03:54,166 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 66 transitions. Word has length 61 [2018-11-18 21:03:54,166 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:03:54,166 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 66 transitions. [2018-11-18 21:03:54,166 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 21:03:54,166 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 66 transitions. [2018-11-18 21:03:54,167 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-18 21:03:54,168 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:03:54,168 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] [2018-11-18 21:03:54,168 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:03:54,168 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:03:54,169 INFO L82 PathProgramCache]: Analyzing trace with hash -1629478053, now seen corresponding path program 2 times [2018-11-18 21:03:54,169 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:03:54,169 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:03:54,195 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 21:03:54,318 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 21:03:54,318 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:03:54,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:54,371 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:03:54,477 INFO L256 TraceCheckUtils]: 0: Hoare triple {2164#true} call ULTIMATE.init(); {2164#true} is VALID [2018-11-18 21:03:54,477 INFO L273 TraceCheckUtils]: 1: Hoare triple {2164#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2164#true} is VALID [2018-11-18 21:03:54,477 INFO L273 TraceCheckUtils]: 2: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,478 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2164#true} {2164#true} #74#return; {2164#true} is VALID [2018-11-18 21:03:54,478 INFO L256 TraceCheckUtils]: 4: Hoare triple {2164#true} call #t~ret14 := main(); {2164#true} is VALID [2018-11-18 21:03:54,478 INFO L273 TraceCheckUtils]: 5: Hoare triple {2164#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {2164#true} is VALID [2018-11-18 21:03:54,479 INFO L273 TraceCheckUtils]: 6: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,479 INFO L273 TraceCheckUtils]: 7: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,479 INFO L273 TraceCheckUtils]: 8: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,480 INFO L273 TraceCheckUtils]: 9: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,480 INFO L273 TraceCheckUtils]: 10: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,480 INFO L273 TraceCheckUtils]: 11: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,480 INFO L273 TraceCheckUtils]: 12: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,481 INFO L273 TraceCheckUtils]: 13: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,481 INFO L273 TraceCheckUtils]: 14: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,481 INFO L273 TraceCheckUtils]: 15: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,481 INFO L273 TraceCheckUtils]: 16: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,481 INFO L273 TraceCheckUtils]: 17: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,482 INFO L273 TraceCheckUtils]: 18: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,482 INFO L273 TraceCheckUtils]: 19: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,482 INFO L273 TraceCheckUtils]: 20: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,482 INFO L273 TraceCheckUtils]: 21: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,482 INFO L273 TraceCheckUtils]: 22: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,483 INFO L273 TraceCheckUtils]: 23: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,483 INFO L273 TraceCheckUtils]: 24: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,483 INFO L273 TraceCheckUtils]: 25: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,483 INFO L273 TraceCheckUtils]: 26: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,483 INFO L273 TraceCheckUtils]: 27: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,483 INFO L273 TraceCheckUtils]: 28: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,484 INFO L273 TraceCheckUtils]: 29: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,484 INFO L273 TraceCheckUtils]: 30: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,484 INFO L273 TraceCheckUtils]: 31: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,484 INFO L273 TraceCheckUtils]: 32: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,484 INFO L273 TraceCheckUtils]: 33: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,485 INFO L273 TraceCheckUtils]: 34: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,485 INFO L273 TraceCheckUtils]: 35: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,485 INFO L273 TraceCheckUtils]: 36: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,486 INFO L273 TraceCheckUtils]: 37: Hoare triple {2164#true} assume !~bvslt32(~i~1, 10bv32); {2164#true} is VALID [2018-11-18 21:03:54,486 INFO L256 TraceCheckUtils]: 38: Hoare triple {2164#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {2164#true} is VALID [2018-11-18 21:03:54,492 INFO L273 TraceCheckUtils]: 39: Hoare triple {2164#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2286#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:03:54,493 INFO L273 TraceCheckUtils]: 40: Hoare triple {2286#(= (_ bv0 32) sep_~i~0)} assume true; {2286#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:03:54,493 INFO L273 TraceCheckUtils]: 41: Hoare triple {2286#(= (_ bv0 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2286#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:03:54,495 INFO L273 TraceCheckUtils]: 42: Hoare triple {2286#(= (_ bv0 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {2286#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:03:54,495 INFO L273 TraceCheckUtils]: 43: Hoare triple {2286#(= (_ bv0 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2299#(= (_ bv1 32) sep_~i~0)} is VALID [2018-11-18 21:03:54,497 INFO L273 TraceCheckUtils]: 44: Hoare triple {2299#(= (_ bv1 32) sep_~i~0)} assume true; {2299#(= (_ bv1 32) sep_~i~0)} is VALID [2018-11-18 21:03:54,498 INFO L273 TraceCheckUtils]: 45: Hoare triple {2299#(= (_ bv1 32) sep_~i~0)} assume !~bvslt32(~i~0, 10bv32); {2165#false} is VALID [2018-11-18 21:03:54,498 INFO L273 TraceCheckUtils]: 46: Hoare triple {2165#false} #res := ~ret~0[32:0]; {2165#false} is VALID [2018-11-18 21:03:54,498 INFO L273 TraceCheckUtils]: 47: Hoare triple {2165#false} assume true; {2165#false} is VALID [2018-11-18 21:03:54,499 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {2165#false} {2164#true} #78#return; {2165#false} is VALID [2018-11-18 21:03:54,499 INFO L273 TraceCheckUtils]: 49: Hoare triple {2165#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {2165#false} is VALID [2018-11-18 21:03:54,499 INFO L256 TraceCheckUtils]: 50: Hoare triple {2165#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {2165#false} is VALID [2018-11-18 21:03:54,500 INFO L273 TraceCheckUtils]: 51: Hoare triple {2165#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2165#false} is VALID [2018-11-18 21:03:54,500 INFO L273 TraceCheckUtils]: 52: Hoare triple {2165#false} assume true; {2165#false} is VALID [2018-11-18 21:03:54,500 INFO L273 TraceCheckUtils]: 53: Hoare triple {2165#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2165#false} is VALID [2018-11-18 21:03:54,500 INFO L273 TraceCheckUtils]: 54: Hoare triple {2165#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {2165#false} is VALID [2018-11-18 21:03:54,501 INFO L273 TraceCheckUtils]: 55: Hoare triple {2165#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2165#false} is VALID [2018-11-18 21:03:54,501 INFO L273 TraceCheckUtils]: 56: Hoare triple {2165#false} assume true; {2165#false} is VALID [2018-11-18 21:03:54,501 INFO L273 TraceCheckUtils]: 57: Hoare triple {2165#false} assume !~bvslt32(~i~0, 10bv32); {2165#false} is VALID [2018-11-18 21:03:54,501 INFO L273 TraceCheckUtils]: 58: Hoare triple {2165#false} #res := ~ret~0[32:0]; {2165#false} is VALID [2018-11-18 21:03:54,502 INFO L273 TraceCheckUtils]: 59: Hoare triple {2165#false} assume true; {2165#false} is VALID [2018-11-18 21:03:54,502 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {2165#false} {2165#false} #80#return; {2165#false} is VALID [2018-11-18 21:03:54,502 INFO L273 TraceCheckUtils]: 61: Hoare triple {2165#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {2165#false} is VALID [2018-11-18 21:03:54,502 INFO L273 TraceCheckUtils]: 62: Hoare triple {2165#false} assume true; {2165#false} is VALID [2018-11-18 21:03:54,502 INFO L273 TraceCheckUtils]: 63: Hoare triple {2165#false} assume !~bvslt32(~i~2, 9bv32); {2165#false} is VALID [2018-11-18 21:03:54,503 INFO L273 TraceCheckUtils]: 64: Hoare triple {2165#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {2165#false} is VALID [2018-11-18 21:03:54,503 INFO L256 TraceCheckUtils]: 65: Hoare triple {2165#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {2165#false} is VALID [2018-11-18 21:03:54,503 INFO L273 TraceCheckUtils]: 66: Hoare triple {2165#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2165#false} is VALID [2018-11-18 21:03:54,503 INFO L273 TraceCheckUtils]: 67: Hoare triple {2165#false} assume true; {2165#false} is VALID [2018-11-18 21:03:54,504 INFO L273 TraceCheckUtils]: 68: Hoare triple {2165#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2165#false} is VALID [2018-11-18 21:03:54,504 INFO L273 TraceCheckUtils]: 69: Hoare triple {2165#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {2165#false} is VALID [2018-11-18 21:03:54,504 INFO L273 TraceCheckUtils]: 70: Hoare triple {2165#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2165#false} is VALID [2018-11-18 21:03:54,504 INFO L273 TraceCheckUtils]: 71: Hoare triple {2165#false} assume true; {2165#false} is VALID [2018-11-18 21:03:54,505 INFO L273 TraceCheckUtils]: 72: Hoare triple {2165#false} assume !~bvslt32(~i~0, 10bv32); {2165#false} is VALID [2018-11-18 21:03:54,505 INFO L273 TraceCheckUtils]: 73: Hoare triple {2165#false} #res := ~ret~0[32:0]; {2165#false} is VALID [2018-11-18 21:03:54,505 INFO L273 TraceCheckUtils]: 74: Hoare triple {2165#false} assume true; {2165#false} is VALID [2018-11-18 21:03:54,505 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {2165#false} {2165#false} #82#return; {2165#false} is VALID [2018-11-18 21:03:54,506 INFO L273 TraceCheckUtils]: 76: Hoare triple {2165#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {2165#false} is VALID [2018-11-18 21:03:54,506 INFO L273 TraceCheckUtils]: 77: Hoare triple {2165#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2165#false} is VALID [2018-11-18 21:03:54,506 INFO L273 TraceCheckUtils]: 78: Hoare triple {2165#false} assume !false; {2165#false} is VALID [2018-11-18 21:03:54,512 INFO L134 CoverageAnalysis]: Checked inductivity of 203 backedges. 22 proven. 2 refuted. 0 times theorem prover too weak. 179 trivial. 0 not checked. [2018-11-18 21:03:54,513 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:03:54,725 INFO L273 TraceCheckUtils]: 78: Hoare triple {2165#false} assume !false; {2165#false} is VALID [2018-11-18 21:03:54,726 INFO L273 TraceCheckUtils]: 77: Hoare triple {2165#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {2165#false} is VALID [2018-11-18 21:03:54,726 INFO L273 TraceCheckUtils]: 76: Hoare triple {2165#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {2165#false} is VALID [2018-11-18 21:03:54,727 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {2164#true} {2165#false} #82#return; {2165#false} is VALID [2018-11-18 21:03:54,727 INFO L273 TraceCheckUtils]: 74: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,727 INFO L273 TraceCheckUtils]: 73: Hoare triple {2164#true} #res := ~ret~0[32:0]; {2164#true} is VALID [2018-11-18 21:03:54,727 INFO L273 TraceCheckUtils]: 72: Hoare triple {2164#true} assume !~bvslt32(~i~0, 10bv32); {2164#true} is VALID [2018-11-18 21:03:54,728 INFO L273 TraceCheckUtils]: 71: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,728 INFO L273 TraceCheckUtils]: 70: Hoare triple {2164#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2164#true} is VALID [2018-11-18 21:03:54,728 INFO L273 TraceCheckUtils]: 69: Hoare triple {2164#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {2164#true} is VALID [2018-11-18 21:03:54,728 INFO L273 TraceCheckUtils]: 68: Hoare triple {2164#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2164#true} is VALID [2018-11-18 21:03:54,729 INFO L273 TraceCheckUtils]: 67: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,729 INFO L273 TraceCheckUtils]: 66: Hoare triple {2164#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2164#true} is VALID [2018-11-18 21:03:54,729 INFO L256 TraceCheckUtils]: 65: Hoare triple {2165#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {2164#true} is VALID [2018-11-18 21:03:54,730 INFO L273 TraceCheckUtils]: 64: Hoare triple {2165#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {2165#false} is VALID [2018-11-18 21:03:54,730 INFO L273 TraceCheckUtils]: 63: Hoare triple {2165#false} assume !~bvslt32(~i~2, 9bv32); {2165#false} is VALID [2018-11-18 21:03:54,730 INFO L273 TraceCheckUtils]: 62: Hoare triple {2165#false} assume true; {2165#false} is VALID [2018-11-18 21:03:54,730 INFO L273 TraceCheckUtils]: 61: Hoare triple {2165#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {2165#false} is VALID [2018-11-18 21:03:54,730 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {2164#true} {2165#false} #80#return; {2165#false} is VALID [2018-11-18 21:03:54,731 INFO L273 TraceCheckUtils]: 59: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,731 INFO L273 TraceCheckUtils]: 58: Hoare triple {2164#true} #res := ~ret~0[32:0]; {2164#true} is VALID [2018-11-18 21:03:54,731 INFO L273 TraceCheckUtils]: 57: Hoare triple {2164#true} assume !~bvslt32(~i~0, 10bv32); {2164#true} is VALID [2018-11-18 21:03:54,731 INFO L273 TraceCheckUtils]: 56: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,732 INFO L273 TraceCheckUtils]: 55: Hoare triple {2164#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2164#true} is VALID [2018-11-18 21:03:54,732 INFO L273 TraceCheckUtils]: 54: Hoare triple {2164#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {2164#true} is VALID [2018-11-18 21:03:54,732 INFO L273 TraceCheckUtils]: 53: Hoare triple {2164#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2164#true} is VALID [2018-11-18 21:03:54,732 INFO L273 TraceCheckUtils]: 52: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,732 INFO L273 TraceCheckUtils]: 51: Hoare triple {2164#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2164#true} is VALID [2018-11-18 21:03:54,733 INFO L256 TraceCheckUtils]: 50: Hoare triple {2165#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {2164#true} is VALID [2018-11-18 21:03:54,733 INFO L273 TraceCheckUtils]: 49: Hoare triple {2165#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {2165#false} is VALID [2018-11-18 21:03:54,733 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {2165#false} {2164#true} #78#return; {2165#false} is VALID [2018-11-18 21:03:54,733 INFO L273 TraceCheckUtils]: 47: Hoare triple {2165#false} assume true; {2165#false} is VALID [2018-11-18 21:03:54,733 INFO L273 TraceCheckUtils]: 46: Hoare triple {2165#false} #res := ~ret~0[32:0]; {2165#false} is VALID [2018-11-18 21:03:54,736 INFO L273 TraceCheckUtils]: 45: Hoare triple {2507#(bvslt sep_~i~0 (_ bv10 32))} assume !~bvslt32(~i~0, 10bv32); {2165#false} is VALID [2018-11-18 21:03:54,736 INFO L273 TraceCheckUtils]: 44: Hoare triple {2507#(bvslt sep_~i~0 (_ bv10 32))} assume true; {2507#(bvslt sep_~i~0 (_ bv10 32))} is VALID [2018-11-18 21:03:54,739 INFO L273 TraceCheckUtils]: 43: Hoare triple {2514#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {2507#(bvslt sep_~i~0 (_ bv10 32))} is VALID [2018-11-18 21:03:54,740 INFO L273 TraceCheckUtils]: 42: Hoare triple {2514#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {2514#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:54,745 INFO L273 TraceCheckUtils]: 41: Hoare triple {2514#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {2514#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:54,745 INFO L273 TraceCheckUtils]: 40: Hoare triple {2514#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} assume true; {2514#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:54,746 INFO L273 TraceCheckUtils]: 39: Hoare triple {2164#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {2514#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:54,746 INFO L256 TraceCheckUtils]: 38: Hoare triple {2164#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {2164#true} is VALID [2018-11-18 21:03:54,746 INFO L273 TraceCheckUtils]: 37: Hoare triple {2164#true} assume !~bvslt32(~i~1, 10bv32); {2164#true} is VALID [2018-11-18 21:03:54,746 INFO L273 TraceCheckUtils]: 36: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,747 INFO L273 TraceCheckUtils]: 35: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,747 INFO L273 TraceCheckUtils]: 34: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,747 INFO L273 TraceCheckUtils]: 33: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,747 INFO L273 TraceCheckUtils]: 32: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,747 INFO L273 TraceCheckUtils]: 31: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,747 INFO L273 TraceCheckUtils]: 30: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,748 INFO L273 TraceCheckUtils]: 29: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,748 INFO L273 TraceCheckUtils]: 28: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,748 INFO L273 TraceCheckUtils]: 27: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,748 INFO L273 TraceCheckUtils]: 26: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,748 INFO L273 TraceCheckUtils]: 25: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,748 INFO L273 TraceCheckUtils]: 24: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,749 INFO L273 TraceCheckUtils]: 23: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,749 INFO L273 TraceCheckUtils]: 22: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,749 INFO L273 TraceCheckUtils]: 21: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,749 INFO L273 TraceCheckUtils]: 20: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,749 INFO L273 TraceCheckUtils]: 19: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,749 INFO L273 TraceCheckUtils]: 18: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,750 INFO L273 TraceCheckUtils]: 17: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,750 INFO L273 TraceCheckUtils]: 16: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,750 INFO L273 TraceCheckUtils]: 15: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,750 INFO L273 TraceCheckUtils]: 14: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,750 INFO L273 TraceCheckUtils]: 13: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,751 INFO L273 TraceCheckUtils]: 12: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,751 INFO L273 TraceCheckUtils]: 11: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,751 INFO L273 TraceCheckUtils]: 10: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,751 INFO L273 TraceCheckUtils]: 9: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,751 INFO L273 TraceCheckUtils]: 8: Hoare triple {2164#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2164#true} is VALID [2018-11-18 21:03:54,751 INFO L273 TraceCheckUtils]: 7: Hoare triple {2164#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {2164#true} is VALID [2018-11-18 21:03:54,752 INFO L273 TraceCheckUtils]: 6: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,752 INFO L273 TraceCheckUtils]: 5: Hoare triple {2164#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {2164#true} is VALID [2018-11-18 21:03:54,752 INFO L256 TraceCheckUtils]: 4: Hoare triple {2164#true} call #t~ret14 := main(); {2164#true} is VALID [2018-11-18 21:03:54,752 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2164#true} {2164#true} #74#return; {2164#true} is VALID [2018-11-18 21:03:54,752 INFO L273 TraceCheckUtils]: 2: Hoare triple {2164#true} assume true; {2164#true} is VALID [2018-11-18 21:03:54,752 INFO L273 TraceCheckUtils]: 1: Hoare triple {2164#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2164#true} is VALID [2018-11-18 21:03:54,753 INFO L256 TraceCheckUtils]: 0: Hoare triple {2164#true} call ULTIMATE.init(); {2164#true} is VALID [2018-11-18 21:03:54,772 INFO L134 CoverageAnalysis]: Checked inductivity of 203 backedges. 0 proven. 28 refuted. 0 times theorem prover too weak. 175 trivial. 0 not checked. [MP cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (7)] Exception during sending of exit command (exit): Broken pipe [2018-11-18 21:03:54,779 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:03:54,780 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-18 21:03:54,780 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 79 [2018-11-18 21:03:54,781 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:03:54,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 21:03:54,869 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:03:54,870 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 21:03:54,870 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 21:03:54,870 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-18 21:03:54,870 INFO L87 Difference]: Start difference. First operand 61 states and 66 transitions. Second operand 6 states. [2018-11-18 21:03:55,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:55,167 INFO L93 Difference]: Finished difference Result 95 states and 112 transitions. [2018-11-18 21:03:55,167 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 21:03:55,167 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 79 [2018-11-18 21:03:55,168 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:03:55,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:03:55,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 81 transitions. [2018-11-18 21:03:55,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:03:55,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 81 transitions. [2018-11-18 21:03:55,173 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 81 transitions. [2018-11-18 21:03:55,488 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:55,490 INFO L225 Difference]: With dead ends: 95 [2018-11-18 21:03:55,490 INFO L226 Difference]: Without dead ends: 73 [2018-11-18 21:03:55,491 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 159 GetRequests, 154 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:03:55,491 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2018-11-18 21:03:55,517 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 73. [2018-11-18 21:03:55,517 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:03:55,517 INFO L82 GeneralOperation]: Start isEquivalent. First operand 73 states. Second operand 73 states. [2018-11-18 21:03:55,517 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand 73 states. [2018-11-18 21:03:55,518 INFO L87 Difference]: Start difference. First operand 73 states. Second operand 73 states. [2018-11-18 21:03:55,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:55,521 INFO L93 Difference]: Finished difference Result 73 states and 81 transitions. [2018-11-18 21:03:55,521 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 81 transitions. [2018-11-18 21:03:55,522 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:55,522 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:55,522 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand 73 states. [2018-11-18 21:03:55,522 INFO L87 Difference]: Start difference. First operand 73 states. Second operand 73 states. [2018-11-18 21:03:55,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:55,525 INFO L93 Difference]: Finished difference Result 73 states and 81 transitions. [2018-11-18 21:03:55,525 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 81 transitions. [2018-11-18 21:03:55,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:55,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:55,526 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:03:55,526 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:03:55,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2018-11-18 21:03:55,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 81 transitions. [2018-11-18 21:03:55,529 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 81 transitions. Word has length 79 [2018-11-18 21:03:55,530 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:03:55,530 INFO L480 AbstractCegarLoop]: Abstraction has 73 states and 81 transitions. [2018-11-18 21:03:55,530 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 21:03:55,530 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 81 transitions. [2018-11-18 21:03:55,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-11-18 21:03:55,532 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:03:55,532 INFO L375 BasicCegarLoop]: trace histogram [15, 12, 12, 12, 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] [2018-11-18 21:03:55,532 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:03:55,532 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:03:55,533 INFO L82 PathProgramCache]: Analyzing trace with hash 937485382, now seen corresponding path program 3 times [2018-11-18 21:03:55,533 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:03:55,533 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:03:55,567 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-18 21:03:55,637 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-18 21:03:55,638 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:03:55,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:55,667 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:03:55,791 INFO L256 TraceCheckUtils]: 0: Hoare triple {3016#true} call ULTIMATE.init(); {3016#true} is VALID [2018-11-18 21:03:55,791 INFO L273 TraceCheckUtils]: 1: Hoare triple {3016#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {3016#true} is VALID [2018-11-18 21:03:55,791 INFO L273 TraceCheckUtils]: 2: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,791 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3016#true} {3016#true} #74#return; {3016#true} is VALID [2018-11-18 21:03:55,791 INFO L256 TraceCheckUtils]: 4: Hoare triple {3016#true} call #t~ret14 := main(); {3016#true} is VALID [2018-11-18 21:03:55,791 INFO L273 TraceCheckUtils]: 5: Hoare triple {3016#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {3016#true} is VALID [2018-11-18 21:03:55,792 INFO L273 TraceCheckUtils]: 6: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,792 INFO L273 TraceCheckUtils]: 7: Hoare triple {3016#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3016#true} is VALID [2018-11-18 21:03:55,792 INFO L273 TraceCheckUtils]: 8: Hoare triple {3016#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3016#true} is VALID [2018-11-18 21:03:55,792 INFO L273 TraceCheckUtils]: 9: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,792 INFO L273 TraceCheckUtils]: 10: Hoare triple {3016#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3016#true} is VALID [2018-11-18 21:03:55,792 INFO L273 TraceCheckUtils]: 11: Hoare triple {3016#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3016#true} is VALID [2018-11-18 21:03:55,792 INFO L273 TraceCheckUtils]: 12: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,793 INFO L273 TraceCheckUtils]: 13: Hoare triple {3016#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3016#true} is VALID [2018-11-18 21:03:55,793 INFO L273 TraceCheckUtils]: 14: Hoare triple {3016#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3016#true} is VALID [2018-11-18 21:03:55,793 INFO L273 TraceCheckUtils]: 15: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,793 INFO L273 TraceCheckUtils]: 16: Hoare triple {3016#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3016#true} is VALID [2018-11-18 21:03:55,793 INFO L273 TraceCheckUtils]: 17: Hoare triple {3016#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3016#true} is VALID [2018-11-18 21:03:55,793 INFO L273 TraceCheckUtils]: 18: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,793 INFO L273 TraceCheckUtils]: 19: Hoare triple {3016#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3016#true} is VALID [2018-11-18 21:03:55,793 INFO L273 TraceCheckUtils]: 20: Hoare triple {3016#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3016#true} is VALID [2018-11-18 21:03:55,794 INFO L273 TraceCheckUtils]: 21: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,794 INFO L273 TraceCheckUtils]: 22: Hoare triple {3016#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3016#true} is VALID [2018-11-18 21:03:55,794 INFO L273 TraceCheckUtils]: 23: Hoare triple {3016#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3016#true} is VALID [2018-11-18 21:03:55,794 INFO L273 TraceCheckUtils]: 24: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,794 INFO L273 TraceCheckUtils]: 25: Hoare triple {3016#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3016#true} is VALID [2018-11-18 21:03:55,794 INFO L273 TraceCheckUtils]: 26: Hoare triple {3016#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3016#true} is VALID [2018-11-18 21:03:55,794 INFO L273 TraceCheckUtils]: 27: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,795 INFO L273 TraceCheckUtils]: 28: Hoare triple {3016#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3016#true} is VALID [2018-11-18 21:03:55,795 INFO L273 TraceCheckUtils]: 29: Hoare triple {3016#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3016#true} is VALID [2018-11-18 21:03:55,795 INFO L273 TraceCheckUtils]: 30: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,795 INFO L273 TraceCheckUtils]: 31: Hoare triple {3016#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3016#true} is VALID [2018-11-18 21:03:55,795 INFO L273 TraceCheckUtils]: 32: Hoare triple {3016#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3016#true} is VALID [2018-11-18 21:03:55,795 INFO L273 TraceCheckUtils]: 33: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,796 INFO L273 TraceCheckUtils]: 34: Hoare triple {3016#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3016#true} is VALID [2018-11-18 21:03:55,796 INFO L273 TraceCheckUtils]: 35: Hoare triple {3016#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3016#true} is VALID [2018-11-18 21:03:55,796 INFO L273 TraceCheckUtils]: 36: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,796 INFO L273 TraceCheckUtils]: 37: Hoare triple {3016#true} assume !~bvslt32(~i~1, 10bv32); {3016#true} is VALID [2018-11-18 21:03:55,796 INFO L256 TraceCheckUtils]: 38: Hoare triple {3016#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {3016#true} is VALID [2018-11-18 21:03:55,797 INFO L273 TraceCheckUtils]: 39: Hoare triple {3016#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3016#true} is VALID [2018-11-18 21:03:55,797 INFO L273 TraceCheckUtils]: 40: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,797 INFO L273 TraceCheckUtils]: 41: Hoare triple {3016#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3016#true} is VALID [2018-11-18 21:03:55,797 INFO L273 TraceCheckUtils]: 42: Hoare triple {3016#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3016#true} is VALID [2018-11-18 21:03:55,797 INFO L273 TraceCheckUtils]: 43: Hoare triple {3016#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3016#true} is VALID [2018-11-18 21:03:55,798 INFO L273 TraceCheckUtils]: 44: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,798 INFO L273 TraceCheckUtils]: 45: Hoare triple {3016#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3016#true} is VALID [2018-11-18 21:03:55,798 INFO L273 TraceCheckUtils]: 46: Hoare triple {3016#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3016#true} is VALID [2018-11-18 21:03:55,798 INFO L273 TraceCheckUtils]: 47: Hoare triple {3016#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3016#true} is VALID [2018-11-18 21:03:55,799 INFO L273 TraceCheckUtils]: 48: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,799 INFO L273 TraceCheckUtils]: 49: Hoare triple {3016#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3016#true} is VALID [2018-11-18 21:03:55,799 INFO L273 TraceCheckUtils]: 50: Hoare triple {3016#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3016#true} is VALID [2018-11-18 21:03:55,799 INFO L273 TraceCheckUtils]: 51: Hoare triple {3016#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3016#true} is VALID [2018-11-18 21:03:55,800 INFO L273 TraceCheckUtils]: 52: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,800 INFO L273 TraceCheckUtils]: 53: Hoare triple {3016#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3016#true} is VALID [2018-11-18 21:03:55,800 INFO L273 TraceCheckUtils]: 54: Hoare triple {3016#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3016#true} is VALID [2018-11-18 21:03:55,800 INFO L273 TraceCheckUtils]: 55: Hoare triple {3016#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3016#true} is VALID [2018-11-18 21:03:55,801 INFO L273 TraceCheckUtils]: 56: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,801 INFO L273 TraceCheckUtils]: 57: Hoare triple {3016#true} assume !~bvslt32(~i~0, 10bv32); {3016#true} is VALID [2018-11-18 21:03:55,801 INFO L273 TraceCheckUtils]: 58: Hoare triple {3016#true} #res := ~ret~0[32:0]; {3016#true} is VALID [2018-11-18 21:03:55,801 INFO L273 TraceCheckUtils]: 59: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,801 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {3016#true} {3016#true} #78#return; {3016#true} is VALID [2018-11-18 21:03:55,802 INFO L273 TraceCheckUtils]: 61: Hoare triple {3016#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {3016#true} is VALID [2018-11-18 21:03:55,802 INFO L256 TraceCheckUtils]: 62: Hoare triple {3016#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {3016#true} is VALID [2018-11-18 21:03:55,802 INFO L273 TraceCheckUtils]: 63: Hoare triple {3016#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3016#true} is VALID [2018-11-18 21:03:55,802 INFO L273 TraceCheckUtils]: 64: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,802 INFO L273 TraceCheckUtils]: 65: Hoare triple {3016#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3016#true} is VALID [2018-11-18 21:03:55,803 INFO L273 TraceCheckUtils]: 66: Hoare triple {3016#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3016#true} is VALID [2018-11-18 21:03:55,803 INFO L273 TraceCheckUtils]: 67: Hoare triple {3016#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3016#true} is VALID [2018-11-18 21:03:55,803 INFO L273 TraceCheckUtils]: 68: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,803 INFO L273 TraceCheckUtils]: 69: Hoare triple {3016#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3016#true} is VALID [2018-11-18 21:03:55,804 INFO L273 TraceCheckUtils]: 70: Hoare triple {3016#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3016#true} is VALID [2018-11-18 21:03:55,804 INFO L273 TraceCheckUtils]: 71: Hoare triple {3016#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3016#true} is VALID [2018-11-18 21:03:55,804 INFO L273 TraceCheckUtils]: 72: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,804 INFO L273 TraceCheckUtils]: 73: Hoare triple {3016#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3016#true} is VALID [2018-11-18 21:03:55,805 INFO L273 TraceCheckUtils]: 74: Hoare triple {3016#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3016#true} is VALID [2018-11-18 21:03:55,805 INFO L273 TraceCheckUtils]: 75: Hoare triple {3016#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3016#true} is VALID [2018-11-18 21:03:55,805 INFO L273 TraceCheckUtils]: 76: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,805 INFO L273 TraceCheckUtils]: 77: Hoare triple {3016#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3016#true} is VALID [2018-11-18 21:03:55,805 INFO L273 TraceCheckUtils]: 78: Hoare triple {3016#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3016#true} is VALID [2018-11-18 21:03:55,806 INFO L273 TraceCheckUtils]: 79: Hoare triple {3016#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3016#true} is VALID [2018-11-18 21:03:55,806 INFO L273 TraceCheckUtils]: 80: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,806 INFO L273 TraceCheckUtils]: 81: Hoare triple {3016#true} assume !~bvslt32(~i~0, 10bv32); {3016#true} is VALID [2018-11-18 21:03:55,806 INFO L273 TraceCheckUtils]: 82: Hoare triple {3016#true} #res := ~ret~0[32:0]; {3016#true} is VALID [2018-11-18 21:03:55,807 INFO L273 TraceCheckUtils]: 83: Hoare triple {3016#true} assume true; {3016#true} is VALID [2018-11-18 21:03:55,807 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {3016#true} {3016#true} #80#return; {3016#true} is VALID [2018-11-18 21:03:55,822 INFO L273 TraceCheckUtils]: 85: Hoare triple {3016#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {3276#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:03:55,837 INFO L273 TraceCheckUtils]: 86: Hoare triple {3276#(= main_~i~2 (_ bv0 32))} assume true; {3276#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:03:55,846 INFO L273 TraceCheckUtils]: 87: Hoare triple {3276#(= main_~i~2 (_ bv0 32))} assume !~bvslt32(~i~2, 9bv32); {3017#false} is VALID [2018-11-18 21:03:55,846 INFO L273 TraceCheckUtils]: 88: Hoare triple {3017#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {3017#false} is VALID [2018-11-18 21:03:55,846 INFO L256 TraceCheckUtils]: 89: Hoare triple {3017#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {3017#false} is VALID [2018-11-18 21:03:55,846 INFO L273 TraceCheckUtils]: 90: Hoare triple {3017#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3017#false} is VALID [2018-11-18 21:03:55,847 INFO L273 TraceCheckUtils]: 91: Hoare triple {3017#false} assume true; {3017#false} is VALID [2018-11-18 21:03:55,847 INFO L273 TraceCheckUtils]: 92: Hoare triple {3017#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3017#false} is VALID [2018-11-18 21:03:55,847 INFO L273 TraceCheckUtils]: 93: Hoare triple {3017#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3017#false} is VALID [2018-11-18 21:03:55,847 INFO L273 TraceCheckUtils]: 94: Hoare triple {3017#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3017#false} is VALID [2018-11-18 21:03:55,847 INFO L273 TraceCheckUtils]: 95: Hoare triple {3017#false} assume true; {3017#false} is VALID [2018-11-18 21:03:55,848 INFO L273 TraceCheckUtils]: 96: Hoare triple {3017#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3017#false} is VALID [2018-11-18 21:03:55,848 INFO L273 TraceCheckUtils]: 97: Hoare triple {3017#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3017#false} is VALID [2018-11-18 21:03:55,848 INFO L273 TraceCheckUtils]: 98: Hoare triple {3017#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3017#false} is VALID [2018-11-18 21:03:55,848 INFO L273 TraceCheckUtils]: 99: Hoare triple {3017#false} assume true; {3017#false} is VALID [2018-11-18 21:03:55,848 INFO L273 TraceCheckUtils]: 100: Hoare triple {3017#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3017#false} is VALID [2018-11-18 21:03:55,848 INFO L273 TraceCheckUtils]: 101: Hoare triple {3017#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3017#false} is VALID [2018-11-18 21:03:55,849 INFO L273 TraceCheckUtils]: 102: Hoare triple {3017#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3017#false} is VALID [2018-11-18 21:03:55,849 INFO L273 TraceCheckUtils]: 103: Hoare triple {3017#false} assume true; {3017#false} is VALID [2018-11-18 21:03:55,849 INFO L273 TraceCheckUtils]: 104: Hoare triple {3017#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3017#false} is VALID [2018-11-18 21:03:55,849 INFO L273 TraceCheckUtils]: 105: Hoare triple {3017#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3017#false} is VALID [2018-11-18 21:03:55,849 INFO L273 TraceCheckUtils]: 106: Hoare triple {3017#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3017#false} is VALID [2018-11-18 21:03:55,849 INFO L273 TraceCheckUtils]: 107: Hoare triple {3017#false} assume true; {3017#false} is VALID [2018-11-18 21:03:55,850 INFO L273 TraceCheckUtils]: 108: Hoare triple {3017#false} assume !~bvslt32(~i~0, 10bv32); {3017#false} is VALID [2018-11-18 21:03:55,850 INFO L273 TraceCheckUtils]: 109: Hoare triple {3017#false} #res := ~ret~0[32:0]; {3017#false} is VALID [2018-11-18 21:03:55,850 INFO L273 TraceCheckUtils]: 110: Hoare triple {3017#false} assume true; {3017#false} is VALID [2018-11-18 21:03:55,850 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {3017#false} {3017#false} #82#return; {3017#false} is VALID [2018-11-18 21:03:55,850 INFO L273 TraceCheckUtils]: 112: Hoare triple {3017#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {3017#false} is VALID [2018-11-18 21:03:55,850 INFO L273 TraceCheckUtils]: 113: Hoare triple {3017#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3017#false} is VALID [2018-11-18 21:03:55,851 INFO L273 TraceCheckUtils]: 114: Hoare triple {3017#false} assume !false; {3017#false} is VALID [2018-11-18 21:03:55,858 INFO L134 CoverageAnalysis]: Checked inductivity of 509 backedges. 172 proven. 0 refuted. 0 times theorem prover too weak. 337 trivial. 0 not checked. [2018-11-18 21:03:55,858 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-18 21:03:55,861 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 21:03:55,861 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 21:03:55,863 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 115 [2018-11-18 21:03:55,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:03:55,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 21:03:55,933 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:55,933 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 21:03:55,934 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 21:03:55,934 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 21:03:55,934 INFO L87 Difference]: Start difference. First operand 73 states and 81 transitions. Second operand 3 states. [2018-11-18 21:03:56,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:56,075 INFO L93 Difference]: Finished difference Result 104 states and 117 transitions. [2018-11-18 21:03:56,075 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 21:03:56,075 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 115 [2018-11-18 21:03:56,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:03:56,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:03:56,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 54 transitions. [2018-11-18 21:03:56,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 21:03:56,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 54 transitions. [2018-11-18 21:03:56,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 54 transitions. [2018-11-18 21:03:56,152 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:56,154 INFO L225 Difference]: With dead ends: 104 [2018-11-18 21:03:56,155 INFO L226 Difference]: Without dead ends: 76 [2018-11-18 21:03:56,155 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 114 GetRequests, 113 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:03:56,156 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2018-11-18 21:03:56,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 75. [2018-11-18 21:03:56,174 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:03:56,175 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand 75 states. [2018-11-18 21:03:56,175 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 75 states. [2018-11-18 21:03:56,175 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 75 states. [2018-11-18 21:03:56,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:56,178 INFO L93 Difference]: Finished difference Result 76 states and 84 transitions. [2018-11-18 21:03:56,178 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 84 transitions. [2018-11-18 21:03:56,179 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:56,179 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:56,179 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 76 states. [2018-11-18 21:03:56,179 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 76 states. [2018-11-18 21:03:56,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:56,182 INFO L93 Difference]: Finished difference Result 76 states and 84 transitions. [2018-11-18 21:03:56,183 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 84 transitions. [2018-11-18 21:03:56,183 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:56,183 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:56,183 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:03:56,183 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:03:56,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2018-11-18 21:03:56,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 83 transitions. [2018-11-18 21:03:56,186 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 83 transitions. Word has length 115 [2018-11-18 21:03:56,187 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:03:56,187 INFO L480 AbstractCegarLoop]: Abstraction has 75 states and 83 transitions. [2018-11-18 21:03:56,187 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 21:03:56,187 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 83 transitions. [2018-11-18 21:03:56,188 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-11-18 21:03:56,188 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:03:56,189 INFO L375 BasicCegarLoop]: trace histogram [15, 12, 12, 12, 11, 10, 10, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:03:56,189 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:03:56,189 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:03:56,189 INFO L82 PathProgramCache]: Analyzing trace with hash 660135989, now seen corresponding path program 1 times [2018-11-18 21:03:56,190 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:03:56,190 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:03:56,211 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 21:03:56,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:56,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:03:56,505 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:03:57,164 INFO L256 TraceCheckUtils]: 0: Hoare triple {3753#true} call ULTIMATE.init(); {3753#true} is VALID [2018-11-18 21:03:57,164 INFO L273 TraceCheckUtils]: 1: Hoare triple {3753#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {3753#true} is VALID [2018-11-18 21:03:57,165 INFO L273 TraceCheckUtils]: 2: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,165 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3753#true} {3753#true} #74#return; {3753#true} is VALID [2018-11-18 21:03:57,165 INFO L256 TraceCheckUtils]: 4: Hoare triple {3753#true} call #t~ret14 := main(); {3753#true} is VALID [2018-11-18 21:03:57,165 INFO L273 TraceCheckUtils]: 5: Hoare triple {3753#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {3753#true} is VALID [2018-11-18 21:03:57,166 INFO L273 TraceCheckUtils]: 6: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,166 INFO L273 TraceCheckUtils]: 7: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,166 INFO L273 TraceCheckUtils]: 8: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,166 INFO L273 TraceCheckUtils]: 9: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,166 INFO L273 TraceCheckUtils]: 10: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,166 INFO L273 TraceCheckUtils]: 11: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,167 INFO L273 TraceCheckUtils]: 12: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,167 INFO L273 TraceCheckUtils]: 13: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,167 INFO L273 TraceCheckUtils]: 14: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,167 INFO L273 TraceCheckUtils]: 15: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,167 INFO L273 TraceCheckUtils]: 16: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,167 INFO L273 TraceCheckUtils]: 17: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,167 INFO L273 TraceCheckUtils]: 18: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,167 INFO L273 TraceCheckUtils]: 19: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,168 INFO L273 TraceCheckUtils]: 20: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,168 INFO L273 TraceCheckUtils]: 21: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,168 INFO L273 TraceCheckUtils]: 22: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,168 INFO L273 TraceCheckUtils]: 23: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,168 INFO L273 TraceCheckUtils]: 24: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,168 INFO L273 TraceCheckUtils]: 25: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,168 INFO L273 TraceCheckUtils]: 26: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,168 INFO L273 TraceCheckUtils]: 27: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,169 INFO L273 TraceCheckUtils]: 28: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,169 INFO L273 TraceCheckUtils]: 29: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,169 INFO L273 TraceCheckUtils]: 30: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,169 INFO L273 TraceCheckUtils]: 31: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,170 INFO L273 TraceCheckUtils]: 32: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,170 INFO L273 TraceCheckUtils]: 33: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,170 INFO L273 TraceCheckUtils]: 34: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,170 INFO L273 TraceCheckUtils]: 35: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,171 INFO L273 TraceCheckUtils]: 36: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,171 INFO L273 TraceCheckUtils]: 37: Hoare triple {3753#true} assume !~bvslt32(~i~1, 10bv32); {3753#true} is VALID [2018-11-18 21:03:57,171 INFO L256 TraceCheckUtils]: 38: Hoare triple {3753#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {3753#true} is VALID [2018-11-18 21:03:57,175 INFO L273 TraceCheckUtils]: 39: Hoare triple {3753#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3875#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,176 INFO L273 TraceCheckUtils]: 40: Hoare triple {3875#(= (_ bv0 32) sep_~i~0)} assume true; {3875#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,176 INFO L273 TraceCheckUtils]: 41: Hoare triple {3875#(= (_ bv0 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3875#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,185 INFO L273 TraceCheckUtils]: 42: Hoare triple {3875#(= (_ bv0 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3875#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,186 INFO L273 TraceCheckUtils]: 43: Hoare triple {3875#(= (_ bv0 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3888#(= (_ bv1 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,187 INFO L273 TraceCheckUtils]: 44: Hoare triple {3888#(= (_ bv1 32) sep_~i~0)} assume true; {3888#(= (_ bv1 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,187 INFO L273 TraceCheckUtils]: 45: Hoare triple {3888#(= (_ bv1 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3888#(= (_ bv1 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,187 INFO L273 TraceCheckUtils]: 46: Hoare triple {3888#(= (_ bv1 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3888#(= (_ bv1 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,188 INFO L273 TraceCheckUtils]: 47: Hoare triple {3888#(= (_ bv1 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3901#(= (_ bv2 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,191 INFO L273 TraceCheckUtils]: 48: Hoare triple {3901#(= (_ bv2 32) sep_~i~0)} assume true; {3901#(= (_ bv2 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,191 INFO L273 TraceCheckUtils]: 49: Hoare triple {3901#(= (_ bv2 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3901#(= (_ bv2 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,191 INFO L273 TraceCheckUtils]: 50: Hoare triple {3901#(= (_ bv2 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3901#(= (_ bv2 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,192 INFO L273 TraceCheckUtils]: 51: Hoare triple {3901#(= (_ bv2 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3914#(= (_ bv3 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,192 INFO L273 TraceCheckUtils]: 52: Hoare triple {3914#(= (_ bv3 32) sep_~i~0)} assume true; {3914#(= (_ bv3 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,193 INFO L273 TraceCheckUtils]: 53: Hoare triple {3914#(= (_ bv3 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3914#(= (_ bv3 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,193 INFO L273 TraceCheckUtils]: 54: Hoare triple {3914#(= (_ bv3 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3914#(= (_ bv3 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,193 INFO L273 TraceCheckUtils]: 55: Hoare triple {3914#(= (_ bv3 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3927#(= (_ bv4 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,194 INFO L273 TraceCheckUtils]: 56: Hoare triple {3927#(= (_ bv4 32) sep_~i~0)} assume true; {3927#(= (_ bv4 32) sep_~i~0)} is VALID [2018-11-18 21:03:57,195 INFO L273 TraceCheckUtils]: 57: Hoare triple {3927#(= (_ bv4 32) sep_~i~0)} assume !~bvslt32(~i~0, 10bv32); {3754#false} is VALID [2018-11-18 21:03:57,195 INFO L273 TraceCheckUtils]: 58: Hoare triple {3754#false} #res := ~ret~0[32:0]; {3754#false} is VALID [2018-11-18 21:03:57,195 INFO L273 TraceCheckUtils]: 59: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,195 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {3754#false} {3753#true} #78#return; {3754#false} is VALID [2018-11-18 21:03:57,196 INFO L273 TraceCheckUtils]: 61: Hoare triple {3754#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,196 INFO L256 TraceCheckUtils]: 62: Hoare triple {3754#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {3754#false} is VALID [2018-11-18 21:03:57,196 INFO L273 TraceCheckUtils]: 63: Hoare triple {3754#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3754#false} is VALID [2018-11-18 21:03:57,196 INFO L273 TraceCheckUtils]: 64: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,196 INFO L273 TraceCheckUtils]: 65: Hoare triple {3754#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,197 INFO L273 TraceCheckUtils]: 66: Hoare triple {3754#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3754#false} is VALID [2018-11-18 21:03:57,197 INFO L273 TraceCheckUtils]: 67: Hoare triple {3754#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3754#false} is VALID [2018-11-18 21:03:57,197 INFO L273 TraceCheckUtils]: 68: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,197 INFO L273 TraceCheckUtils]: 69: Hoare triple {3754#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,198 INFO L273 TraceCheckUtils]: 70: Hoare triple {3754#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3754#false} is VALID [2018-11-18 21:03:57,198 INFO L273 TraceCheckUtils]: 71: Hoare triple {3754#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3754#false} is VALID [2018-11-18 21:03:57,198 INFO L273 TraceCheckUtils]: 72: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,198 INFO L273 TraceCheckUtils]: 73: Hoare triple {3754#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,199 INFO L273 TraceCheckUtils]: 74: Hoare triple {3754#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3754#false} is VALID [2018-11-18 21:03:57,199 INFO L273 TraceCheckUtils]: 75: Hoare triple {3754#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3754#false} is VALID [2018-11-18 21:03:57,199 INFO L273 TraceCheckUtils]: 76: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,199 INFO L273 TraceCheckUtils]: 77: Hoare triple {3754#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,200 INFO L273 TraceCheckUtils]: 78: Hoare triple {3754#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3754#false} is VALID [2018-11-18 21:03:57,200 INFO L273 TraceCheckUtils]: 79: Hoare triple {3754#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3754#false} is VALID [2018-11-18 21:03:57,200 INFO L273 TraceCheckUtils]: 80: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,200 INFO L273 TraceCheckUtils]: 81: Hoare triple {3754#false} assume !~bvslt32(~i~0, 10bv32); {3754#false} is VALID [2018-11-18 21:03:57,201 INFO L273 TraceCheckUtils]: 82: Hoare triple {3754#false} #res := ~ret~0[32:0]; {3754#false} is VALID [2018-11-18 21:03:57,201 INFO L273 TraceCheckUtils]: 83: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,201 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {3754#false} {3754#false} #80#return; {3754#false} is VALID [2018-11-18 21:03:57,201 INFO L273 TraceCheckUtils]: 85: Hoare triple {3754#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {3754#false} is VALID [2018-11-18 21:03:57,202 INFO L273 TraceCheckUtils]: 86: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,202 INFO L273 TraceCheckUtils]: 87: Hoare triple {3754#false} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {3754#false} is VALID [2018-11-18 21:03:57,202 INFO L273 TraceCheckUtils]: 88: Hoare triple {3754#false} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {3754#false} is VALID [2018-11-18 21:03:57,204 INFO L273 TraceCheckUtils]: 89: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,204 INFO L273 TraceCheckUtils]: 90: Hoare triple {3754#false} assume !~bvslt32(~i~2, 9bv32); {3754#false} is VALID [2018-11-18 21:03:57,204 INFO L273 TraceCheckUtils]: 91: Hoare triple {3754#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,204 INFO L256 TraceCheckUtils]: 92: Hoare triple {3754#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {3754#false} is VALID [2018-11-18 21:03:57,205 INFO L273 TraceCheckUtils]: 93: Hoare triple {3754#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3754#false} is VALID [2018-11-18 21:03:57,205 INFO L273 TraceCheckUtils]: 94: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,205 INFO L273 TraceCheckUtils]: 95: Hoare triple {3754#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,205 INFO L273 TraceCheckUtils]: 96: Hoare triple {3754#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3754#false} is VALID [2018-11-18 21:03:57,205 INFO L273 TraceCheckUtils]: 97: Hoare triple {3754#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3754#false} is VALID [2018-11-18 21:03:57,206 INFO L273 TraceCheckUtils]: 98: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,206 INFO L273 TraceCheckUtils]: 99: Hoare triple {3754#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,206 INFO L273 TraceCheckUtils]: 100: Hoare triple {3754#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3754#false} is VALID [2018-11-18 21:03:57,206 INFO L273 TraceCheckUtils]: 101: Hoare triple {3754#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3754#false} is VALID [2018-11-18 21:03:57,207 INFO L273 TraceCheckUtils]: 102: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,207 INFO L273 TraceCheckUtils]: 103: Hoare triple {3754#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,207 INFO L273 TraceCheckUtils]: 104: Hoare triple {3754#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3754#false} is VALID [2018-11-18 21:03:57,207 INFO L273 TraceCheckUtils]: 105: Hoare triple {3754#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3754#false} is VALID [2018-11-18 21:03:57,207 INFO L273 TraceCheckUtils]: 106: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,208 INFO L273 TraceCheckUtils]: 107: Hoare triple {3754#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,208 INFO L273 TraceCheckUtils]: 108: Hoare triple {3754#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3754#false} is VALID [2018-11-18 21:03:57,208 INFO L273 TraceCheckUtils]: 109: Hoare triple {3754#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3754#false} is VALID [2018-11-18 21:03:57,208 INFO L273 TraceCheckUtils]: 110: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,209 INFO L273 TraceCheckUtils]: 111: Hoare triple {3754#false} assume !~bvslt32(~i~0, 10bv32); {3754#false} is VALID [2018-11-18 21:03:57,209 INFO L273 TraceCheckUtils]: 112: Hoare triple {3754#false} #res := ~ret~0[32:0]; {3754#false} is VALID [2018-11-18 21:03:57,209 INFO L273 TraceCheckUtils]: 113: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,209 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {3754#false} {3754#false} #82#return; {3754#false} is VALID [2018-11-18 21:03:57,210 INFO L273 TraceCheckUtils]: 115: Hoare triple {3754#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {3754#false} is VALID [2018-11-18 21:03:57,210 INFO L273 TraceCheckUtils]: 116: Hoare triple {3754#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3754#false} is VALID [2018-11-18 21:03:57,210 INFO L273 TraceCheckUtils]: 117: Hoare triple {3754#false} assume !false; {3754#false} is VALID [2018-11-18 21:03:57,218 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 166 proven. 32 refuted. 0 times theorem prover too weak. 313 trivial. 0 not checked. [2018-11-18 21:03:57,218 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:03:57,479 INFO L273 TraceCheckUtils]: 117: Hoare triple {3754#false} assume !false; {3754#false} is VALID [2018-11-18 21:03:57,479 INFO L273 TraceCheckUtils]: 116: Hoare triple {3754#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {3754#false} is VALID [2018-11-18 21:03:57,479 INFO L273 TraceCheckUtils]: 115: Hoare triple {3754#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {3754#false} is VALID [2018-11-18 21:03:57,480 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {3753#true} {3754#false} #82#return; {3754#false} is VALID [2018-11-18 21:03:57,480 INFO L273 TraceCheckUtils]: 113: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,480 INFO L273 TraceCheckUtils]: 112: Hoare triple {3753#true} #res := ~ret~0[32:0]; {3753#true} is VALID [2018-11-18 21:03:57,480 INFO L273 TraceCheckUtils]: 111: Hoare triple {3753#true} assume !~bvslt32(~i~0, 10bv32); {3753#true} is VALID [2018-11-18 21:03:57,481 INFO L273 TraceCheckUtils]: 110: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,481 INFO L273 TraceCheckUtils]: 109: Hoare triple {3753#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3753#true} is VALID [2018-11-18 21:03:57,481 INFO L273 TraceCheckUtils]: 108: Hoare triple {3753#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3753#true} is VALID [2018-11-18 21:03:57,481 INFO L273 TraceCheckUtils]: 107: Hoare triple {3753#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3753#true} is VALID [2018-11-18 21:03:57,481 INFO L273 TraceCheckUtils]: 106: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,481 INFO L273 TraceCheckUtils]: 105: Hoare triple {3753#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3753#true} is VALID [2018-11-18 21:03:57,481 INFO L273 TraceCheckUtils]: 104: Hoare triple {3753#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3753#true} is VALID [2018-11-18 21:03:57,481 INFO L273 TraceCheckUtils]: 103: Hoare triple {3753#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3753#true} is VALID [2018-11-18 21:03:57,482 INFO L273 TraceCheckUtils]: 102: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,482 INFO L273 TraceCheckUtils]: 101: Hoare triple {3753#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3753#true} is VALID [2018-11-18 21:03:57,482 INFO L273 TraceCheckUtils]: 100: Hoare triple {3753#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3753#true} is VALID [2018-11-18 21:03:57,482 INFO L273 TraceCheckUtils]: 99: Hoare triple {3753#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3753#true} is VALID [2018-11-18 21:03:57,482 INFO L273 TraceCheckUtils]: 98: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,482 INFO L273 TraceCheckUtils]: 97: Hoare triple {3753#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3753#true} is VALID [2018-11-18 21:03:57,482 INFO L273 TraceCheckUtils]: 96: Hoare triple {3753#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3753#true} is VALID [2018-11-18 21:03:57,482 INFO L273 TraceCheckUtils]: 95: Hoare triple {3753#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3753#true} is VALID [2018-11-18 21:03:57,483 INFO L273 TraceCheckUtils]: 94: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,483 INFO L273 TraceCheckUtils]: 93: Hoare triple {3753#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3753#true} is VALID [2018-11-18 21:03:57,483 INFO L256 TraceCheckUtils]: 92: Hoare triple {3754#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {3753#true} is VALID [2018-11-18 21:03:57,483 INFO L273 TraceCheckUtils]: 91: Hoare triple {3754#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,483 INFO L273 TraceCheckUtils]: 90: Hoare triple {3754#false} assume !~bvslt32(~i~2, 9bv32); {3754#false} is VALID [2018-11-18 21:03:57,483 INFO L273 TraceCheckUtils]: 89: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,483 INFO L273 TraceCheckUtils]: 88: Hoare triple {3754#false} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {3754#false} is VALID [2018-11-18 21:03:57,483 INFO L273 TraceCheckUtils]: 87: Hoare triple {3754#false} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {3754#false} is VALID [2018-11-18 21:03:57,484 INFO L273 TraceCheckUtils]: 86: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,484 INFO L273 TraceCheckUtils]: 85: Hoare triple {3754#false} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {3754#false} is VALID [2018-11-18 21:03:57,484 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {3753#true} {3754#false} #80#return; {3754#false} is VALID [2018-11-18 21:03:57,484 INFO L273 TraceCheckUtils]: 83: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,485 INFO L273 TraceCheckUtils]: 82: Hoare triple {3753#true} #res := ~ret~0[32:0]; {3753#true} is VALID [2018-11-18 21:03:57,485 INFO L273 TraceCheckUtils]: 81: Hoare triple {3753#true} assume !~bvslt32(~i~0, 10bv32); {3753#true} is VALID [2018-11-18 21:03:57,485 INFO L273 TraceCheckUtils]: 80: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,485 INFO L273 TraceCheckUtils]: 79: Hoare triple {3753#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3753#true} is VALID [2018-11-18 21:03:57,485 INFO L273 TraceCheckUtils]: 78: Hoare triple {3753#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3753#true} is VALID [2018-11-18 21:03:57,485 INFO L273 TraceCheckUtils]: 77: Hoare triple {3753#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3753#true} is VALID [2018-11-18 21:03:57,486 INFO L273 TraceCheckUtils]: 76: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,486 INFO L273 TraceCheckUtils]: 75: Hoare triple {3753#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3753#true} is VALID [2018-11-18 21:03:57,486 INFO L273 TraceCheckUtils]: 74: Hoare triple {3753#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3753#true} is VALID [2018-11-18 21:03:57,486 INFO L273 TraceCheckUtils]: 73: Hoare triple {3753#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3753#true} is VALID [2018-11-18 21:03:57,486 INFO L273 TraceCheckUtils]: 72: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,486 INFO L273 TraceCheckUtils]: 71: Hoare triple {3753#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3753#true} is VALID [2018-11-18 21:03:57,486 INFO L273 TraceCheckUtils]: 70: Hoare triple {3753#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3753#true} is VALID [2018-11-18 21:03:57,486 INFO L273 TraceCheckUtils]: 69: Hoare triple {3753#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3753#true} is VALID [2018-11-18 21:03:57,487 INFO L273 TraceCheckUtils]: 68: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,487 INFO L273 TraceCheckUtils]: 67: Hoare triple {3753#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {3753#true} is VALID [2018-11-18 21:03:57,487 INFO L273 TraceCheckUtils]: 66: Hoare triple {3753#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {3753#true} is VALID [2018-11-18 21:03:57,487 INFO L273 TraceCheckUtils]: 65: Hoare triple {3753#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {3753#true} is VALID [2018-11-18 21:03:57,487 INFO L273 TraceCheckUtils]: 64: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,487 INFO L273 TraceCheckUtils]: 63: Hoare triple {3753#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {3753#true} is VALID [2018-11-18 21:03:57,487 INFO L256 TraceCheckUtils]: 62: Hoare triple {3754#false} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {3753#true} is VALID [2018-11-18 21:03:57,487 INFO L273 TraceCheckUtils]: 61: Hoare triple {3754#false} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {3754#false} is VALID [2018-11-18 21:03:57,488 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {3754#false} {3753#true} #78#return; {3754#false} is VALID [2018-11-18 21:03:57,488 INFO L273 TraceCheckUtils]: 59: Hoare triple {3754#false} assume true; {3754#false} is VALID [2018-11-18 21:03:57,488 INFO L273 TraceCheckUtils]: 58: Hoare triple {3754#false} #res := ~ret~0[32:0]; {3754#false} is VALID [2018-11-18 21:03:57,488 INFO L273 TraceCheckUtils]: 57: Hoare triple {4297#(bvslt sep_~i~0 (_ bv10 32))} assume !~bvslt32(~i~0, 10bv32); {3754#false} is VALID [2018-11-18 21:03:57,488 INFO L273 TraceCheckUtils]: 56: Hoare triple {4297#(bvslt sep_~i~0 (_ bv10 32))} assume true; {4297#(bvslt sep_~i~0 (_ bv10 32))} is VALID [2018-11-18 21:03:57,491 INFO L273 TraceCheckUtils]: 55: Hoare triple {4304#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4297#(bvslt sep_~i~0 (_ bv10 32))} is VALID [2018-11-18 21:03:57,492 INFO L273 TraceCheckUtils]: 54: Hoare triple {4304#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4304#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,492 INFO L273 TraceCheckUtils]: 53: Hoare triple {4304#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4304#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,492 INFO L273 TraceCheckUtils]: 52: Hoare triple {4304#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} assume true; {4304#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,512 INFO L273 TraceCheckUtils]: 51: Hoare triple {4317#(bvslt (bvadd sep_~i~0 (_ bv2 32)) (_ bv10 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4304#(bvslt (bvadd sep_~i~0 (_ bv1 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,526 INFO L273 TraceCheckUtils]: 50: Hoare triple {4317#(bvslt (bvadd sep_~i~0 (_ bv2 32)) (_ bv10 32))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4317#(bvslt (bvadd sep_~i~0 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,535 INFO L273 TraceCheckUtils]: 49: Hoare triple {4317#(bvslt (bvadd sep_~i~0 (_ bv2 32)) (_ bv10 32))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4317#(bvslt (bvadd sep_~i~0 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,549 INFO L273 TraceCheckUtils]: 48: Hoare triple {4317#(bvslt (bvadd sep_~i~0 (_ bv2 32)) (_ bv10 32))} assume true; {4317#(bvslt (bvadd sep_~i~0 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,558 INFO L273 TraceCheckUtils]: 47: Hoare triple {4330#(bvslt (bvadd sep_~i~0 (_ bv3 32)) (_ bv10 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4317#(bvslt (bvadd sep_~i~0 (_ bv2 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,565 INFO L273 TraceCheckUtils]: 46: Hoare triple {4330#(bvslt (bvadd sep_~i~0 (_ bv3 32)) (_ bv10 32))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4330#(bvslt (bvadd sep_~i~0 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,566 INFO L273 TraceCheckUtils]: 45: Hoare triple {4330#(bvslt (bvadd sep_~i~0 (_ bv3 32)) (_ bv10 32))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4330#(bvslt (bvadd sep_~i~0 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,567 INFO L273 TraceCheckUtils]: 44: Hoare triple {4330#(bvslt (bvadd sep_~i~0 (_ bv3 32)) (_ bv10 32))} assume true; {4330#(bvslt (bvadd sep_~i~0 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,571 INFO L273 TraceCheckUtils]: 43: Hoare triple {4343#(bvslt (bvadd sep_~i~0 (_ bv4 32)) (_ bv10 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4330#(bvslt (bvadd sep_~i~0 (_ bv3 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,572 INFO L273 TraceCheckUtils]: 42: Hoare triple {4343#(bvslt (bvadd sep_~i~0 (_ bv4 32)) (_ bv10 32))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4343#(bvslt (bvadd sep_~i~0 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,572 INFO L273 TraceCheckUtils]: 41: Hoare triple {4343#(bvslt (bvadd sep_~i~0 (_ bv4 32)) (_ bv10 32))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4343#(bvslt (bvadd sep_~i~0 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,572 INFO L273 TraceCheckUtils]: 40: Hoare triple {4343#(bvslt (bvadd sep_~i~0 (_ bv4 32)) (_ bv10 32))} assume true; {4343#(bvslt (bvadd sep_~i~0 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,573 INFO L273 TraceCheckUtils]: 39: Hoare triple {3753#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4343#(bvslt (bvadd sep_~i~0 (_ bv4 32)) (_ bv10 32))} is VALID [2018-11-18 21:03:57,573 INFO L256 TraceCheckUtils]: 38: Hoare triple {3753#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {3753#true} is VALID [2018-11-18 21:03:57,573 INFO L273 TraceCheckUtils]: 37: Hoare triple {3753#true} assume !~bvslt32(~i~1, 10bv32); {3753#true} is VALID [2018-11-18 21:03:57,573 INFO L273 TraceCheckUtils]: 36: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,573 INFO L273 TraceCheckUtils]: 35: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,573 INFO L273 TraceCheckUtils]: 34: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,573 INFO L273 TraceCheckUtils]: 33: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,574 INFO L273 TraceCheckUtils]: 32: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,574 INFO L273 TraceCheckUtils]: 31: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,574 INFO L273 TraceCheckUtils]: 30: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,574 INFO L273 TraceCheckUtils]: 29: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,574 INFO L273 TraceCheckUtils]: 28: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,574 INFO L273 TraceCheckUtils]: 27: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,574 INFO L273 TraceCheckUtils]: 26: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,574 INFO L273 TraceCheckUtils]: 25: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,575 INFO L273 TraceCheckUtils]: 24: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,575 INFO L273 TraceCheckUtils]: 23: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,575 INFO L273 TraceCheckUtils]: 22: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,575 INFO L273 TraceCheckUtils]: 21: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,575 INFO L273 TraceCheckUtils]: 20: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,575 INFO L273 TraceCheckUtils]: 19: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,575 INFO L273 TraceCheckUtils]: 18: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,575 INFO L273 TraceCheckUtils]: 17: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,575 INFO L273 TraceCheckUtils]: 16: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,576 INFO L273 TraceCheckUtils]: 15: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,576 INFO L273 TraceCheckUtils]: 14: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,576 INFO L273 TraceCheckUtils]: 13: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,576 INFO L273 TraceCheckUtils]: 12: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,576 INFO L273 TraceCheckUtils]: 11: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,576 INFO L273 TraceCheckUtils]: 10: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,576 INFO L273 TraceCheckUtils]: 9: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,576 INFO L273 TraceCheckUtils]: 8: Hoare triple {3753#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3753#true} is VALID [2018-11-18 21:03:57,577 INFO L273 TraceCheckUtils]: 7: Hoare triple {3753#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {3753#true} is VALID [2018-11-18 21:03:57,577 INFO L273 TraceCheckUtils]: 6: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,577 INFO L273 TraceCheckUtils]: 5: Hoare triple {3753#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {3753#true} is VALID [2018-11-18 21:03:57,577 INFO L256 TraceCheckUtils]: 4: Hoare triple {3753#true} call #t~ret14 := main(); {3753#true} is VALID [2018-11-18 21:03:57,577 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3753#true} {3753#true} #74#return; {3753#true} is VALID [2018-11-18 21:03:57,577 INFO L273 TraceCheckUtils]: 2: Hoare triple {3753#true} assume true; {3753#true} is VALID [2018-11-18 21:03:57,577 INFO L273 TraceCheckUtils]: 1: Hoare triple {3753#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {3753#true} is VALID [2018-11-18 21:03:57,578 INFO L256 TraceCheckUtils]: 0: Hoare triple {3753#true} call ULTIMATE.init(); {3753#true} is VALID [2018-11-18 21:03:57,591 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 202 refuted. 0 times theorem prover too weak. 309 trivial. 0 not checked. [2018-11-18 21:03:57,597 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:03:57,597 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-18 21:03:57,598 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 118 [2018-11-18 21:03:57,600 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:03:57,602 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 21:03:57,766 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:03:57,766 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 21:03:57,767 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 21:03:57,767 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-18 21:03:57,767 INFO L87 Difference]: Start difference. First operand 75 states and 83 transitions. Second operand 12 states. [2018-11-18 21:03:59,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:59,072 INFO L93 Difference]: Finished difference Result 135 states and 164 transitions. [2018-11-18 21:03:59,072 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 21:03:59,072 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 118 [2018-11-18 21:03:59,073 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:03:59,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 21:03:59,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 114 transitions. [2018-11-18 21:03:59,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 21:03:59,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 114 transitions. [2018-11-18 21:03:59,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 114 transitions. [2018-11-18 21:03:59,347 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:03:59,349 INFO L225 Difference]: With dead ends: 135 [2018-11-18 21:03:59,349 INFO L226 Difference]: Without dead ends: 99 [2018-11-18 21:03:59,350 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 243 GetRequests, 229 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=94, Invalid=146, Unknown=0, NotChecked=0, Total=240 [2018-11-18 21:03:59,350 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2018-11-18 21:03:59,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 99. [2018-11-18 21:03:59,477 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:03:59,477 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 99 states. [2018-11-18 21:03:59,477 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2018-11-18 21:03:59,478 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2018-11-18 21:03:59,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:59,481 INFO L93 Difference]: Finished difference Result 99 states and 113 transitions. [2018-11-18 21:03:59,481 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 113 transitions. [2018-11-18 21:03:59,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:59,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:59,482 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2018-11-18 21:03:59,482 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2018-11-18 21:03:59,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:03:59,486 INFO L93 Difference]: Finished difference Result 99 states and 113 transitions. [2018-11-18 21:03:59,486 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 113 transitions. [2018-11-18 21:03:59,487 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:03:59,487 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:03:59,487 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:03:59,487 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:03:59,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-11-18 21:03:59,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 113 transitions. [2018-11-18 21:03:59,491 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 113 transitions. Word has length 118 [2018-11-18 21:03:59,491 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:03:59,492 INFO L480 AbstractCegarLoop]: Abstraction has 99 states and 113 transitions. [2018-11-18 21:03:59,492 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 21:03:59,492 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 113 transitions. [2018-11-18 21:03:59,494 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2018-11-18 21:03:59,494 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:03:59,495 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 30, 11, 10, 10, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:03:59,495 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:03:59,495 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:03:59,495 INFO L82 PathProgramCache]: Analyzing trace with hash -35005773, now seen corresponding path program 2 times [2018-11-18 21:03:59,496 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:03:59,496 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:03:59,524 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 21:03:59,943 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 21:03:59,944 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:04:00,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:04:00,105 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:04:00,368 INFO L256 TraceCheckUtils]: 0: Hoare triple {4990#true} call ULTIMATE.init(); {4990#true} is VALID [2018-11-18 21:04:00,369 INFO L273 TraceCheckUtils]: 1: Hoare triple {4990#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {4990#true} is VALID [2018-11-18 21:04:00,369 INFO L273 TraceCheckUtils]: 2: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,369 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4990#true} {4990#true} #74#return; {4990#true} is VALID [2018-11-18 21:04:00,370 INFO L256 TraceCheckUtils]: 4: Hoare triple {4990#true} call #t~ret14 := main(); {4990#true} is VALID [2018-11-18 21:04:00,370 INFO L273 TraceCheckUtils]: 5: Hoare triple {4990#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {4990#true} is VALID [2018-11-18 21:04:00,370 INFO L273 TraceCheckUtils]: 6: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,370 INFO L273 TraceCheckUtils]: 7: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,370 INFO L273 TraceCheckUtils]: 8: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,370 INFO L273 TraceCheckUtils]: 9: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,371 INFO L273 TraceCheckUtils]: 10: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,371 INFO L273 TraceCheckUtils]: 11: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,371 INFO L273 TraceCheckUtils]: 12: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,371 INFO L273 TraceCheckUtils]: 13: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,371 INFO L273 TraceCheckUtils]: 14: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,371 INFO L273 TraceCheckUtils]: 15: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,371 INFO L273 TraceCheckUtils]: 16: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,371 INFO L273 TraceCheckUtils]: 17: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,372 INFO L273 TraceCheckUtils]: 18: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,372 INFO L273 TraceCheckUtils]: 19: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,372 INFO L273 TraceCheckUtils]: 20: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,372 INFO L273 TraceCheckUtils]: 21: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,372 INFO L273 TraceCheckUtils]: 22: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,372 INFO L273 TraceCheckUtils]: 23: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,372 INFO L273 TraceCheckUtils]: 24: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,372 INFO L273 TraceCheckUtils]: 25: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,372 INFO L273 TraceCheckUtils]: 26: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,373 INFO L273 TraceCheckUtils]: 27: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,373 INFO L273 TraceCheckUtils]: 28: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,373 INFO L273 TraceCheckUtils]: 29: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,373 INFO L273 TraceCheckUtils]: 30: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,373 INFO L273 TraceCheckUtils]: 31: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,373 INFO L273 TraceCheckUtils]: 32: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,373 INFO L273 TraceCheckUtils]: 33: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,373 INFO L273 TraceCheckUtils]: 34: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,374 INFO L273 TraceCheckUtils]: 35: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,374 INFO L273 TraceCheckUtils]: 36: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,374 INFO L273 TraceCheckUtils]: 37: Hoare triple {4990#true} assume !~bvslt32(~i~1, 10bv32); {4990#true} is VALID [2018-11-18 21:04:00,374 INFO L256 TraceCheckUtils]: 38: Hoare triple {4990#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {4990#true} is VALID [2018-11-18 21:04:00,374 INFO L273 TraceCheckUtils]: 39: Hoare triple {4990#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4990#true} is VALID [2018-11-18 21:04:00,374 INFO L273 TraceCheckUtils]: 40: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,374 INFO L273 TraceCheckUtils]: 41: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,374 INFO L273 TraceCheckUtils]: 42: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,374 INFO L273 TraceCheckUtils]: 43: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,375 INFO L273 TraceCheckUtils]: 44: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,375 INFO L273 TraceCheckUtils]: 45: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,375 INFO L273 TraceCheckUtils]: 46: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,375 INFO L273 TraceCheckUtils]: 47: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,375 INFO L273 TraceCheckUtils]: 48: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,375 INFO L273 TraceCheckUtils]: 49: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,375 INFO L273 TraceCheckUtils]: 50: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,375 INFO L273 TraceCheckUtils]: 51: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,376 INFO L273 TraceCheckUtils]: 52: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,376 INFO L273 TraceCheckUtils]: 53: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,376 INFO L273 TraceCheckUtils]: 54: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,376 INFO L273 TraceCheckUtils]: 55: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,376 INFO L273 TraceCheckUtils]: 56: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,376 INFO L273 TraceCheckUtils]: 57: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,376 INFO L273 TraceCheckUtils]: 58: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,376 INFO L273 TraceCheckUtils]: 59: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,377 INFO L273 TraceCheckUtils]: 60: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,377 INFO L273 TraceCheckUtils]: 61: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,377 INFO L273 TraceCheckUtils]: 62: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,377 INFO L273 TraceCheckUtils]: 63: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,377 INFO L273 TraceCheckUtils]: 64: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,377 INFO L273 TraceCheckUtils]: 65: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,377 INFO L273 TraceCheckUtils]: 66: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,377 INFO L273 TraceCheckUtils]: 67: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,377 INFO L273 TraceCheckUtils]: 68: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,378 INFO L273 TraceCheckUtils]: 69: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,378 INFO L273 TraceCheckUtils]: 70: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,378 INFO L273 TraceCheckUtils]: 71: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,378 INFO L273 TraceCheckUtils]: 72: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,378 INFO L273 TraceCheckUtils]: 73: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,378 INFO L273 TraceCheckUtils]: 74: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,378 INFO L273 TraceCheckUtils]: 75: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,378 INFO L273 TraceCheckUtils]: 76: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,379 INFO L273 TraceCheckUtils]: 77: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,379 INFO L273 TraceCheckUtils]: 78: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,379 INFO L273 TraceCheckUtils]: 79: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,379 INFO L273 TraceCheckUtils]: 80: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,379 INFO L273 TraceCheckUtils]: 81: Hoare triple {4990#true} assume !~bvslt32(~i~0, 10bv32); {4990#true} is VALID [2018-11-18 21:04:00,379 INFO L273 TraceCheckUtils]: 82: Hoare triple {4990#true} #res := ~ret~0[32:0]; {4990#true} is VALID [2018-11-18 21:04:00,379 INFO L273 TraceCheckUtils]: 83: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,379 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {4990#true} {4990#true} #78#return; {4990#true} is VALID [2018-11-18 21:04:00,379 INFO L273 TraceCheckUtils]: 85: Hoare triple {4990#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,380 INFO L256 TraceCheckUtils]: 86: Hoare triple {4990#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {4990#true} is VALID [2018-11-18 21:04:00,380 INFO L273 TraceCheckUtils]: 87: Hoare triple {4990#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4990#true} is VALID [2018-11-18 21:04:00,380 INFO L273 TraceCheckUtils]: 88: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,380 INFO L273 TraceCheckUtils]: 89: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,380 INFO L273 TraceCheckUtils]: 90: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,380 INFO L273 TraceCheckUtils]: 91: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,380 INFO L273 TraceCheckUtils]: 92: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,380 INFO L273 TraceCheckUtils]: 93: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,381 INFO L273 TraceCheckUtils]: 94: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,381 INFO L273 TraceCheckUtils]: 95: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,381 INFO L273 TraceCheckUtils]: 96: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,381 INFO L273 TraceCheckUtils]: 97: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,381 INFO L273 TraceCheckUtils]: 98: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,381 INFO L273 TraceCheckUtils]: 99: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,381 INFO L273 TraceCheckUtils]: 100: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,381 INFO L273 TraceCheckUtils]: 101: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,381 INFO L273 TraceCheckUtils]: 102: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,382 INFO L273 TraceCheckUtils]: 103: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,382 INFO L273 TraceCheckUtils]: 104: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,382 INFO L273 TraceCheckUtils]: 105: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,382 INFO L273 TraceCheckUtils]: 106: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,382 INFO L273 TraceCheckUtils]: 107: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,382 INFO L273 TraceCheckUtils]: 108: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,382 INFO L273 TraceCheckUtils]: 109: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,382 INFO L273 TraceCheckUtils]: 110: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,383 INFO L273 TraceCheckUtils]: 111: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,383 INFO L273 TraceCheckUtils]: 112: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,383 INFO L273 TraceCheckUtils]: 113: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,383 INFO L273 TraceCheckUtils]: 114: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,383 INFO L273 TraceCheckUtils]: 115: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,383 INFO L273 TraceCheckUtils]: 116: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,383 INFO L273 TraceCheckUtils]: 117: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,383 INFO L273 TraceCheckUtils]: 118: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,384 INFO L273 TraceCheckUtils]: 119: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,384 INFO L273 TraceCheckUtils]: 120: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,384 INFO L273 TraceCheckUtils]: 121: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,384 INFO L273 TraceCheckUtils]: 122: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,384 INFO L273 TraceCheckUtils]: 123: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,384 INFO L273 TraceCheckUtils]: 124: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,384 INFO L273 TraceCheckUtils]: 125: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,384 INFO L273 TraceCheckUtils]: 126: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,384 INFO L273 TraceCheckUtils]: 127: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,385 INFO L273 TraceCheckUtils]: 128: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,385 INFO L273 TraceCheckUtils]: 129: Hoare triple {4990#true} assume !~bvslt32(~i~0, 10bv32); {4990#true} is VALID [2018-11-18 21:04:00,385 INFO L273 TraceCheckUtils]: 130: Hoare triple {4990#true} #res := ~ret~0[32:0]; {4990#true} is VALID [2018-11-18 21:04:00,385 INFO L273 TraceCheckUtils]: 131: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,385 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {4990#true} {4990#true} #80#return; {4990#true} is VALID [2018-11-18 21:04:00,386 INFO L273 TraceCheckUtils]: 133: Hoare triple {4990#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {5394#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:04:00,386 INFO L273 TraceCheckUtils]: 134: Hoare triple {5394#(= main_~i~2 (_ bv0 32))} assume true; {5394#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:04:00,386 INFO L273 TraceCheckUtils]: 135: Hoare triple {5394#(= main_~i~2 (_ bv0 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {5394#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:04:00,387 INFO L273 TraceCheckUtils]: 136: Hoare triple {5394#(= main_~i~2 (_ bv0 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {5404#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:04:00,387 INFO L273 TraceCheckUtils]: 137: Hoare triple {5404#(= (_ bv1 32) main_~i~2)} assume true; {5404#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:04:00,387 INFO L273 TraceCheckUtils]: 138: Hoare triple {5404#(= (_ bv1 32) main_~i~2)} assume !~bvslt32(~i~2, 9bv32); {4991#false} is VALID [2018-11-18 21:04:00,387 INFO L273 TraceCheckUtils]: 139: Hoare triple {4991#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,388 INFO L256 TraceCheckUtils]: 140: Hoare triple {4991#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {4991#false} is VALID [2018-11-18 21:04:00,388 INFO L273 TraceCheckUtils]: 141: Hoare triple {4991#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4991#false} is VALID [2018-11-18 21:04:00,388 INFO L273 TraceCheckUtils]: 142: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,388 INFO L273 TraceCheckUtils]: 143: Hoare triple {4991#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,388 INFO L273 TraceCheckUtils]: 144: Hoare triple {4991#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4991#false} is VALID [2018-11-18 21:04:00,388 INFO L273 TraceCheckUtils]: 145: Hoare triple {4991#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4991#false} is VALID [2018-11-18 21:04:00,388 INFO L273 TraceCheckUtils]: 146: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,388 INFO L273 TraceCheckUtils]: 147: Hoare triple {4991#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,389 INFO L273 TraceCheckUtils]: 148: Hoare triple {4991#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4991#false} is VALID [2018-11-18 21:04:00,389 INFO L273 TraceCheckUtils]: 149: Hoare triple {4991#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4991#false} is VALID [2018-11-18 21:04:00,389 INFO L273 TraceCheckUtils]: 150: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,389 INFO L273 TraceCheckUtils]: 151: Hoare triple {4991#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,389 INFO L273 TraceCheckUtils]: 152: Hoare triple {4991#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4991#false} is VALID [2018-11-18 21:04:00,389 INFO L273 TraceCheckUtils]: 153: Hoare triple {4991#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4991#false} is VALID [2018-11-18 21:04:00,389 INFO L273 TraceCheckUtils]: 154: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,389 INFO L273 TraceCheckUtils]: 155: Hoare triple {4991#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,389 INFO L273 TraceCheckUtils]: 156: Hoare triple {4991#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4991#false} is VALID [2018-11-18 21:04:00,390 INFO L273 TraceCheckUtils]: 157: Hoare triple {4991#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4991#false} is VALID [2018-11-18 21:04:00,390 INFO L273 TraceCheckUtils]: 158: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,390 INFO L273 TraceCheckUtils]: 159: Hoare triple {4991#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,390 INFO L273 TraceCheckUtils]: 160: Hoare triple {4991#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4991#false} is VALID [2018-11-18 21:04:00,390 INFO L273 TraceCheckUtils]: 161: Hoare triple {4991#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4991#false} is VALID [2018-11-18 21:04:00,390 INFO L273 TraceCheckUtils]: 162: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,390 INFO L273 TraceCheckUtils]: 163: Hoare triple {4991#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,390 INFO L273 TraceCheckUtils]: 164: Hoare triple {4991#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4991#false} is VALID [2018-11-18 21:04:00,391 INFO L273 TraceCheckUtils]: 165: Hoare triple {4991#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4991#false} is VALID [2018-11-18 21:04:00,391 INFO L273 TraceCheckUtils]: 166: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,391 INFO L273 TraceCheckUtils]: 167: Hoare triple {4991#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,391 INFO L273 TraceCheckUtils]: 168: Hoare triple {4991#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4991#false} is VALID [2018-11-18 21:04:00,391 INFO L273 TraceCheckUtils]: 169: Hoare triple {4991#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4991#false} is VALID [2018-11-18 21:04:00,391 INFO L273 TraceCheckUtils]: 170: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,391 INFO L273 TraceCheckUtils]: 171: Hoare triple {4991#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,391 INFO L273 TraceCheckUtils]: 172: Hoare triple {4991#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4991#false} is VALID [2018-11-18 21:04:00,391 INFO L273 TraceCheckUtils]: 173: Hoare triple {4991#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4991#false} is VALID [2018-11-18 21:04:00,392 INFO L273 TraceCheckUtils]: 174: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,392 INFO L273 TraceCheckUtils]: 175: Hoare triple {4991#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,392 INFO L273 TraceCheckUtils]: 176: Hoare triple {4991#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4991#false} is VALID [2018-11-18 21:04:00,392 INFO L273 TraceCheckUtils]: 177: Hoare triple {4991#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4991#false} is VALID [2018-11-18 21:04:00,392 INFO L273 TraceCheckUtils]: 178: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,392 INFO L273 TraceCheckUtils]: 179: Hoare triple {4991#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,392 INFO L273 TraceCheckUtils]: 180: Hoare triple {4991#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4991#false} is VALID [2018-11-18 21:04:00,392 INFO L273 TraceCheckUtils]: 181: Hoare triple {4991#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4991#false} is VALID [2018-11-18 21:04:00,393 INFO L273 TraceCheckUtils]: 182: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,393 INFO L273 TraceCheckUtils]: 183: Hoare triple {4991#false} assume !~bvslt32(~i~0, 10bv32); {4991#false} is VALID [2018-11-18 21:04:00,393 INFO L273 TraceCheckUtils]: 184: Hoare triple {4991#false} #res := ~ret~0[32:0]; {4991#false} is VALID [2018-11-18 21:04:00,393 INFO L273 TraceCheckUtils]: 185: Hoare triple {4991#false} assume true; {4991#false} is VALID [2018-11-18 21:04:00,393 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {4991#false} {4991#false} #82#return; {4991#false} is VALID [2018-11-18 21:04:00,393 INFO L273 TraceCheckUtils]: 187: Hoare triple {4991#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {4991#false} is VALID [2018-11-18 21:04:00,393 INFO L273 TraceCheckUtils]: 188: Hoare triple {4991#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4991#false} is VALID [2018-11-18 21:04:00,394 INFO L273 TraceCheckUtils]: 189: Hoare triple {4991#false} assume !false; {4991#false} is VALID [2018-11-18 21:04:00,409 INFO L134 CoverageAnalysis]: Checked inductivity of 2095 backedges. 892 proven. 2 refuted. 0 times theorem prover too weak. 1201 trivial. 0 not checked. [2018-11-18 21:04:00,409 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:04:00,712 INFO L273 TraceCheckUtils]: 189: Hoare triple {4991#false} assume !false; {4991#false} is VALID [2018-11-18 21:04:00,712 INFO L273 TraceCheckUtils]: 188: Hoare triple {4991#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {4991#false} is VALID [2018-11-18 21:04:00,713 INFO L273 TraceCheckUtils]: 187: Hoare triple {4991#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {4991#false} is VALID [2018-11-18 21:04:00,713 INFO L268 TraceCheckUtils]: 186: Hoare quadruple {4990#true} {4991#false} #82#return; {4991#false} is VALID [2018-11-18 21:04:00,713 INFO L273 TraceCheckUtils]: 185: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,713 INFO L273 TraceCheckUtils]: 184: Hoare triple {4990#true} #res := ~ret~0[32:0]; {4990#true} is VALID [2018-11-18 21:04:00,713 INFO L273 TraceCheckUtils]: 183: Hoare triple {4990#true} assume !~bvslt32(~i~0, 10bv32); {4990#true} is VALID [2018-11-18 21:04:00,713 INFO L273 TraceCheckUtils]: 182: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,713 INFO L273 TraceCheckUtils]: 181: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,713 INFO L273 TraceCheckUtils]: 180: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,714 INFO L273 TraceCheckUtils]: 179: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,714 INFO L273 TraceCheckUtils]: 178: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,714 INFO L273 TraceCheckUtils]: 177: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,714 INFO L273 TraceCheckUtils]: 176: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,714 INFO L273 TraceCheckUtils]: 175: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,714 INFO L273 TraceCheckUtils]: 174: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,714 INFO L273 TraceCheckUtils]: 173: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,714 INFO L273 TraceCheckUtils]: 172: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,715 INFO L273 TraceCheckUtils]: 171: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,715 INFO L273 TraceCheckUtils]: 170: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,715 INFO L273 TraceCheckUtils]: 169: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,715 INFO L273 TraceCheckUtils]: 168: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,715 INFO L273 TraceCheckUtils]: 167: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,715 INFO L273 TraceCheckUtils]: 166: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,715 INFO L273 TraceCheckUtils]: 165: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,716 INFO L273 TraceCheckUtils]: 164: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,716 INFO L273 TraceCheckUtils]: 163: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,716 INFO L273 TraceCheckUtils]: 162: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,716 INFO L273 TraceCheckUtils]: 161: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,717 INFO L273 TraceCheckUtils]: 160: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,717 INFO L273 TraceCheckUtils]: 159: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,717 INFO L273 TraceCheckUtils]: 158: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,717 INFO L273 TraceCheckUtils]: 157: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,717 INFO L273 TraceCheckUtils]: 156: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,718 INFO L273 TraceCheckUtils]: 155: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,718 INFO L273 TraceCheckUtils]: 154: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,718 INFO L273 TraceCheckUtils]: 153: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,718 INFO L273 TraceCheckUtils]: 152: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,719 INFO L273 TraceCheckUtils]: 151: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,719 INFO L273 TraceCheckUtils]: 150: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,719 INFO L273 TraceCheckUtils]: 149: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,719 INFO L273 TraceCheckUtils]: 148: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,719 INFO L273 TraceCheckUtils]: 147: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,720 INFO L273 TraceCheckUtils]: 146: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,720 INFO L273 TraceCheckUtils]: 145: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,720 INFO L273 TraceCheckUtils]: 144: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,720 INFO L273 TraceCheckUtils]: 143: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,721 INFO L273 TraceCheckUtils]: 142: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,721 INFO L273 TraceCheckUtils]: 141: Hoare triple {4990#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4990#true} is VALID [2018-11-18 21:04:00,721 INFO L256 TraceCheckUtils]: 140: Hoare triple {4991#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {4990#true} is VALID [2018-11-18 21:04:00,721 INFO L273 TraceCheckUtils]: 139: Hoare triple {4991#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {4991#false} is VALID [2018-11-18 21:04:00,726 INFO L273 TraceCheckUtils]: 138: Hoare triple {5717#(bvslt main_~i~2 (_ bv9 32))} assume !~bvslt32(~i~2, 9bv32); {4991#false} is VALID [2018-11-18 21:04:00,726 INFO L273 TraceCheckUtils]: 137: Hoare triple {5717#(bvslt main_~i~2 (_ bv9 32))} assume true; {5717#(bvslt main_~i~2 (_ bv9 32))} is VALID [2018-11-18 21:04:00,727 INFO L273 TraceCheckUtils]: 136: Hoare triple {5724#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {5717#(bvslt main_~i~2 (_ bv9 32))} is VALID [2018-11-18 21:04:00,727 INFO L273 TraceCheckUtils]: 135: Hoare triple {5724#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {5724#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:00,727 INFO L273 TraceCheckUtils]: 134: Hoare triple {5724#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} assume true; {5724#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:00,728 INFO L273 TraceCheckUtils]: 133: Hoare triple {4990#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {5724#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:00,728 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {4990#true} {4990#true} #80#return; {4990#true} is VALID [2018-11-18 21:04:00,728 INFO L273 TraceCheckUtils]: 131: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,728 INFO L273 TraceCheckUtils]: 130: Hoare triple {4990#true} #res := ~ret~0[32:0]; {4990#true} is VALID [2018-11-18 21:04:00,728 INFO L273 TraceCheckUtils]: 129: Hoare triple {4990#true} assume !~bvslt32(~i~0, 10bv32); {4990#true} is VALID [2018-11-18 21:04:00,728 INFO L273 TraceCheckUtils]: 128: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,728 INFO L273 TraceCheckUtils]: 127: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,729 INFO L273 TraceCheckUtils]: 126: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,729 INFO L273 TraceCheckUtils]: 125: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,729 INFO L273 TraceCheckUtils]: 124: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,729 INFO L273 TraceCheckUtils]: 123: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,729 INFO L273 TraceCheckUtils]: 122: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,729 INFO L273 TraceCheckUtils]: 121: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,729 INFO L273 TraceCheckUtils]: 120: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,729 INFO L273 TraceCheckUtils]: 119: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,730 INFO L273 TraceCheckUtils]: 118: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,730 INFO L273 TraceCheckUtils]: 117: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,730 INFO L273 TraceCheckUtils]: 116: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,730 INFO L273 TraceCheckUtils]: 115: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,730 INFO L273 TraceCheckUtils]: 114: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,730 INFO L273 TraceCheckUtils]: 113: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,730 INFO L273 TraceCheckUtils]: 112: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,730 INFO L273 TraceCheckUtils]: 111: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,730 INFO L273 TraceCheckUtils]: 110: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,731 INFO L273 TraceCheckUtils]: 109: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,731 INFO L273 TraceCheckUtils]: 108: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,731 INFO L273 TraceCheckUtils]: 107: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,731 INFO L273 TraceCheckUtils]: 106: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,731 INFO L273 TraceCheckUtils]: 105: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,731 INFO L273 TraceCheckUtils]: 104: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,731 INFO L273 TraceCheckUtils]: 103: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,731 INFO L273 TraceCheckUtils]: 102: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,732 INFO L273 TraceCheckUtils]: 101: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,732 INFO L273 TraceCheckUtils]: 100: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,732 INFO L273 TraceCheckUtils]: 99: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,732 INFO L273 TraceCheckUtils]: 98: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,732 INFO L273 TraceCheckUtils]: 97: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,732 INFO L273 TraceCheckUtils]: 96: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,732 INFO L273 TraceCheckUtils]: 95: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,732 INFO L273 TraceCheckUtils]: 94: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,732 INFO L273 TraceCheckUtils]: 93: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,733 INFO L273 TraceCheckUtils]: 92: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,733 INFO L273 TraceCheckUtils]: 91: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,733 INFO L273 TraceCheckUtils]: 90: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,733 INFO L273 TraceCheckUtils]: 89: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,733 INFO L273 TraceCheckUtils]: 88: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,733 INFO L273 TraceCheckUtils]: 87: Hoare triple {4990#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4990#true} is VALID [2018-11-18 21:04:00,734 INFO L256 TraceCheckUtils]: 86: Hoare triple {4990#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {4990#true} is VALID [2018-11-18 21:04:00,734 INFO L273 TraceCheckUtils]: 85: Hoare triple {4990#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,734 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {4990#true} {4990#true} #78#return; {4990#true} is VALID [2018-11-18 21:04:00,734 INFO L273 TraceCheckUtils]: 83: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,734 INFO L273 TraceCheckUtils]: 82: Hoare triple {4990#true} #res := ~ret~0[32:0]; {4990#true} is VALID [2018-11-18 21:04:00,734 INFO L273 TraceCheckUtils]: 81: Hoare triple {4990#true} assume !~bvslt32(~i~0, 10bv32); {4990#true} is VALID [2018-11-18 21:04:00,734 INFO L273 TraceCheckUtils]: 80: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,735 INFO L273 TraceCheckUtils]: 79: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,735 INFO L273 TraceCheckUtils]: 78: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,735 INFO L273 TraceCheckUtils]: 77: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,735 INFO L273 TraceCheckUtils]: 76: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,735 INFO L273 TraceCheckUtils]: 75: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,735 INFO L273 TraceCheckUtils]: 74: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,736 INFO L273 TraceCheckUtils]: 73: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,736 INFO L273 TraceCheckUtils]: 72: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,736 INFO L273 TraceCheckUtils]: 71: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,736 INFO L273 TraceCheckUtils]: 70: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,736 INFO L273 TraceCheckUtils]: 69: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,736 INFO L273 TraceCheckUtils]: 68: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,736 INFO L273 TraceCheckUtils]: 67: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,737 INFO L273 TraceCheckUtils]: 66: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,737 INFO L273 TraceCheckUtils]: 65: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,737 INFO L273 TraceCheckUtils]: 64: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,737 INFO L273 TraceCheckUtils]: 63: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,737 INFO L273 TraceCheckUtils]: 62: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,737 INFO L273 TraceCheckUtils]: 61: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,737 INFO L273 TraceCheckUtils]: 60: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,737 INFO L273 TraceCheckUtils]: 59: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,738 INFO L273 TraceCheckUtils]: 58: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,738 INFO L273 TraceCheckUtils]: 57: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,738 INFO L273 TraceCheckUtils]: 56: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,738 INFO L273 TraceCheckUtils]: 55: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,738 INFO L273 TraceCheckUtils]: 54: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,738 INFO L273 TraceCheckUtils]: 53: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,738 INFO L273 TraceCheckUtils]: 52: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,738 INFO L273 TraceCheckUtils]: 51: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,738 INFO L273 TraceCheckUtils]: 50: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,739 INFO L273 TraceCheckUtils]: 49: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,739 INFO L273 TraceCheckUtils]: 48: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,739 INFO L273 TraceCheckUtils]: 47: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,739 INFO L273 TraceCheckUtils]: 46: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,739 INFO L273 TraceCheckUtils]: 45: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,739 INFO L273 TraceCheckUtils]: 44: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,739 INFO L273 TraceCheckUtils]: 43: Hoare triple {4990#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {4990#true} is VALID [2018-11-18 21:04:00,739 INFO L273 TraceCheckUtils]: 42: Hoare triple {4990#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {4990#true} is VALID [2018-11-18 21:04:00,740 INFO L273 TraceCheckUtils]: 41: Hoare triple {4990#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {4990#true} is VALID [2018-11-18 21:04:00,740 INFO L273 TraceCheckUtils]: 40: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,740 INFO L273 TraceCheckUtils]: 39: Hoare triple {4990#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {4990#true} is VALID [2018-11-18 21:04:00,740 INFO L256 TraceCheckUtils]: 38: Hoare triple {4990#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {4990#true} is VALID [2018-11-18 21:04:00,740 INFO L273 TraceCheckUtils]: 37: Hoare triple {4990#true} assume !~bvslt32(~i~1, 10bv32); {4990#true} is VALID [2018-11-18 21:04:00,740 INFO L273 TraceCheckUtils]: 36: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,740 INFO L273 TraceCheckUtils]: 35: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,740 INFO L273 TraceCheckUtils]: 34: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,740 INFO L273 TraceCheckUtils]: 33: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,741 INFO L273 TraceCheckUtils]: 32: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,741 INFO L273 TraceCheckUtils]: 31: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,741 INFO L273 TraceCheckUtils]: 30: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,741 INFO L273 TraceCheckUtils]: 29: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,741 INFO L273 TraceCheckUtils]: 28: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,741 INFO L273 TraceCheckUtils]: 27: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,741 INFO L273 TraceCheckUtils]: 26: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,741 INFO L273 TraceCheckUtils]: 25: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,742 INFO L273 TraceCheckUtils]: 24: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,742 INFO L273 TraceCheckUtils]: 23: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,742 INFO L273 TraceCheckUtils]: 22: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,742 INFO L273 TraceCheckUtils]: 21: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,742 INFO L273 TraceCheckUtils]: 20: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,742 INFO L273 TraceCheckUtils]: 19: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,742 INFO L273 TraceCheckUtils]: 18: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,742 INFO L273 TraceCheckUtils]: 17: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,743 INFO L273 TraceCheckUtils]: 16: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,743 INFO L273 TraceCheckUtils]: 15: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,743 INFO L273 TraceCheckUtils]: 14: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,743 INFO L273 TraceCheckUtils]: 13: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,743 INFO L273 TraceCheckUtils]: 12: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,743 INFO L273 TraceCheckUtils]: 11: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,743 INFO L273 TraceCheckUtils]: 10: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,743 INFO L273 TraceCheckUtils]: 9: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,743 INFO L273 TraceCheckUtils]: 8: Hoare triple {4990#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4990#true} is VALID [2018-11-18 21:04:00,744 INFO L273 TraceCheckUtils]: 7: Hoare triple {4990#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {4990#true} is VALID [2018-11-18 21:04:00,744 INFO L273 TraceCheckUtils]: 6: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,744 INFO L273 TraceCheckUtils]: 5: Hoare triple {4990#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {4990#true} is VALID [2018-11-18 21:04:00,744 INFO L256 TraceCheckUtils]: 4: Hoare triple {4990#true} call #t~ret14 := main(); {4990#true} is VALID [2018-11-18 21:04:00,744 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4990#true} {4990#true} #74#return; {4990#true} is VALID [2018-11-18 21:04:00,744 INFO L273 TraceCheckUtils]: 2: Hoare triple {4990#true} assume true; {4990#true} is VALID [2018-11-18 21:04:00,744 INFO L273 TraceCheckUtils]: 1: Hoare triple {4990#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {4990#true} is VALID [2018-11-18 21:04:00,744 INFO L256 TraceCheckUtils]: 0: Hoare triple {4990#true} call ULTIMATE.init(); {4990#true} is VALID [2018-11-18 21:04:00,760 INFO L134 CoverageAnalysis]: Checked inductivity of 2095 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2093 trivial. 0 not checked. [2018-11-18 21:04:00,765 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:04:00,765 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-18 21:04:00,765 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 190 [2018-11-18 21:04:00,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:04:00,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 21:04:00,839 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:04:00,839 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 21:04:00,839 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 21:04:00,839 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-18 21:04:00,840 INFO L87 Difference]: Start difference. First operand 99 states and 113 transitions. Second operand 6 states. [2018-11-18 21:04:01,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:04:01,199 INFO L93 Difference]: Finished difference Result 160 states and 187 transitions. [2018-11-18 21:04:01,199 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 21:04:01,199 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 190 [2018-11-18 21:04:01,200 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:04:01,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:04:01,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 64 transitions. [2018-11-18 21:04:01,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 21:04:01,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 64 transitions. [2018-11-18 21:04:01,203 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 64 transitions. [2018-11-18 21:04:01,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:04:01,300 INFO L225 Difference]: With dead ends: 160 [2018-11-18 21:04:01,300 INFO L226 Difference]: Without dead ends: 108 [2018-11-18 21:04:01,301 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 380 GetRequests, 375 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:04:01,301 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2018-11-18 21:04:01,382 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 108. [2018-11-18 21:04:01,382 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:04:01,383 INFO L82 GeneralOperation]: Start isEquivalent. First operand 108 states. Second operand 108 states. [2018-11-18 21:04:01,383 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 108 states. [2018-11-18 21:04:01,383 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 108 states. [2018-11-18 21:04:01,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:04:01,388 INFO L93 Difference]: Finished difference Result 108 states and 122 transitions. [2018-11-18 21:04:01,388 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 122 transitions. [2018-11-18 21:04:01,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:04:01,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:04:01,389 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 108 states. [2018-11-18 21:04:01,390 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 108 states. [2018-11-18 21:04:01,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:04:01,394 INFO L93 Difference]: Finished difference Result 108 states and 122 transitions. [2018-11-18 21:04:01,395 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 122 transitions. [2018-11-18 21:04:01,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:04:01,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:04:01,396 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:04:01,396 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:04:01,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-11-18 21:04:01,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 122 transitions. [2018-11-18 21:04:01,400 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 122 transitions. Word has length 190 [2018-11-18 21:04:01,400 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:04:01,401 INFO L480 AbstractCegarLoop]: Abstraction has 108 states and 122 transitions. [2018-11-18 21:04:01,401 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 21:04:01,401 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 122 transitions. [2018-11-18 21:04:01,403 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 200 [2018-11-18 21:04:01,404 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:04:01,404 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 30, 11, 10, 10, 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] [2018-11-18 21:04:01,404 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:04:01,404 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:04:01,405 INFO L82 PathProgramCache]: Analyzing trace with hash 1656292572, now seen corresponding path program 3 times [2018-11-18 21:04:01,409 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:04:01,409 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:04:01,435 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-18 21:04:02,244 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-18 21:04:02,244 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:04:02,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:04:02,338 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:04:02,674 INFO L256 TraceCheckUtils]: 0: Hoare triple {6704#true} call ULTIMATE.init(); {6704#true} is VALID [2018-11-18 21:04:02,675 INFO L273 TraceCheckUtils]: 1: Hoare triple {6704#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {6704#true} is VALID [2018-11-18 21:04:02,675 INFO L273 TraceCheckUtils]: 2: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,675 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6704#true} {6704#true} #74#return; {6704#true} is VALID [2018-11-18 21:04:02,675 INFO L256 TraceCheckUtils]: 4: Hoare triple {6704#true} call #t~ret14 := main(); {6704#true} is VALID [2018-11-18 21:04:02,676 INFO L273 TraceCheckUtils]: 5: Hoare triple {6704#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {6704#true} is VALID [2018-11-18 21:04:02,676 INFO L273 TraceCheckUtils]: 6: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,676 INFO L273 TraceCheckUtils]: 7: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:02,676 INFO L273 TraceCheckUtils]: 8: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:02,677 INFO L273 TraceCheckUtils]: 9: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,677 INFO L273 TraceCheckUtils]: 10: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:02,677 INFO L273 TraceCheckUtils]: 11: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:02,677 INFO L273 TraceCheckUtils]: 12: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,677 INFO L273 TraceCheckUtils]: 13: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:02,677 INFO L273 TraceCheckUtils]: 14: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:02,677 INFO L273 TraceCheckUtils]: 15: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,677 INFO L273 TraceCheckUtils]: 16: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:02,677 INFO L273 TraceCheckUtils]: 17: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:02,678 INFO L273 TraceCheckUtils]: 18: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,678 INFO L273 TraceCheckUtils]: 19: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:02,678 INFO L273 TraceCheckUtils]: 20: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:02,678 INFO L273 TraceCheckUtils]: 21: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,678 INFO L273 TraceCheckUtils]: 22: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:02,678 INFO L273 TraceCheckUtils]: 23: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:02,678 INFO L273 TraceCheckUtils]: 24: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,678 INFO L273 TraceCheckUtils]: 25: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:02,679 INFO L273 TraceCheckUtils]: 26: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:02,679 INFO L273 TraceCheckUtils]: 27: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,679 INFO L273 TraceCheckUtils]: 28: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:02,679 INFO L273 TraceCheckUtils]: 29: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:02,679 INFO L273 TraceCheckUtils]: 30: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,679 INFO L273 TraceCheckUtils]: 31: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:02,679 INFO L273 TraceCheckUtils]: 32: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:02,679 INFO L273 TraceCheckUtils]: 33: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,679 INFO L273 TraceCheckUtils]: 34: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:02,680 INFO L273 TraceCheckUtils]: 35: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:02,680 INFO L273 TraceCheckUtils]: 36: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,680 INFO L273 TraceCheckUtils]: 37: Hoare triple {6704#true} assume !~bvslt32(~i~1, 10bv32); {6704#true} is VALID [2018-11-18 21:04:02,680 INFO L256 TraceCheckUtils]: 38: Hoare triple {6704#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {6704#true} is VALID [2018-11-18 21:04:02,680 INFO L273 TraceCheckUtils]: 39: Hoare triple {6704#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {6704#true} is VALID [2018-11-18 21:04:02,680 INFO L273 TraceCheckUtils]: 40: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,680 INFO L273 TraceCheckUtils]: 41: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,680 INFO L273 TraceCheckUtils]: 42: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,681 INFO L273 TraceCheckUtils]: 43: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,681 INFO L273 TraceCheckUtils]: 44: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,681 INFO L273 TraceCheckUtils]: 45: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,681 INFO L273 TraceCheckUtils]: 46: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,681 INFO L273 TraceCheckUtils]: 47: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,681 INFO L273 TraceCheckUtils]: 48: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,681 INFO L273 TraceCheckUtils]: 49: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,681 INFO L273 TraceCheckUtils]: 50: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,682 INFO L273 TraceCheckUtils]: 51: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,682 INFO L273 TraceCheckUtils]: 52: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,682 INFO L273 TraceCheckUtils]: 53: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,682 INFO L273 TraceCheckUtils]: 54: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,682 INFO L273 TraceCheckUtils]: 55: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,682 INFO L273 TraceCheckUtils]: 56: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,682 INFO L273 TraceCheckUtils]: 57: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,682 INFO L273 TraceCheckUtils]: 58: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,682 INFO L273 TraceCheckUtils]: 59: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,683 INFO L273 TraceCheckUtils]: 60: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,683 INFO L273 TraceCheckUtils]: 61: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,683 INFO L273 TraceCheckUtils]: 62: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,683 INFO L273 TraceCheckUtils]: 63: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,683 INFO L273 TraceCheckUtils]: 64: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,683 INFO L273 TraceCheckUtils]: 65: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,683 INFO L273 TraceCheckUtils]: 66: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,683 INFO L273 TraceCheckUtils]: 67: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,684 INFO L273 TraceCheckUtils]: 68: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,684 INFO L273 TraceCheckUtils]: 69: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,684 INFO L273 TraceCheckUtils]: 70: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,684 INFO L273 TraceCheckUtils]: 71: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,684 INFO L273 TraceCheckUtils]: 72: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,684 INFO L273 TraceCheckUtils]: 73: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,684 INFO L273 TraceCheckUtils]: 74: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,684 INFO L273 TraceCheckUtils]: 75: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,685 INFO L273 TraceCheckUtils]: 76: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,685 INFO L273 TraceCheckUtils]: 77: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,685 INFO L273 TraceCheckUtils]: 78: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,685 INFO L273 TraceCheckUtils]: 79: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,685 INFO L273 TraceCheckUtils]: 80: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,685 INFO L273 TraceCheckUtils]: 81: Hoare triple {6704#true} assume !~bvslt32(~i~0, 10bv32); {6704#true} is VALID [2018-11-18 21:04:02,685 INFO L273 TraceCheckUtils]: 82: Hoare triple {6704#true} #res := ~ret~0[32:0]; {6704#true} is VALID [2018-11-18 21:04:02,685 INFO L273 TraceCheckUtils]: 83: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,685 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {6704#true} {6704#true} #78#return; {6704#true} is VALID [2018-11-18 21:04:02,686 INFO L273 TraceCheckUtils]: 85: Hoare triple {6704#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,686 INFO L256 TraceCheckUtils]: 86: Hoare triple {6704#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {6704#true} is VALID [2018-11-18 21:04:02,686 INFO L273 TraceCheckUtils]: 87: Hoare triple {6704#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {6704#true} is VALID [2018-11-18 21:04:02,686 INFO L273 TraceCheckUtils]: 88: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,686 INFO L273 TraceCheckUtils]: 89: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,686 INFO L273 TraceCheckUtils]: 90: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,686 INFO L273 TraceCheckUtils]: 91: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,686 INFO L273 TraceCheckUtils]: 92: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,687 INFO L273 TraceCheckUtils]: 93: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,687 INFO L273 TraceCheckUtils]: 94: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,687 INFO L273 TraceCheckUtils]: 95: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,687 INFO L273 TraceCheckUtils]: 96: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,687 INFO L273 TraceCheckUtils]: 97: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,687 INFO L273 TraceCheckUtils]: 98: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,687 INFO L273 TraceCheckUtils]: 99: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,687 INFO L273 TraceCheckUtils]: 100: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,688 INFO L273 TraceCheckUtils]: 101: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,688 INFO L273 TraceCheckUtils]: 102: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,688 INFO L273 TraceCheckUtils]: 103: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,688 INFO L273 TraceCheckUtils]: 104: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,688 INFO L273 TraceCheckUtils]: 105: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,688 INFO L273 TraceCheckUtils]: 106: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,688 INFO L273 TraceCheckUtils]: 107: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,688 INFO L273 TraceCheckUtils]: 108: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,688 INFO L273 TraceCheckUtils]: 109: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,689 INFO L273 TraceCheckUtils]: 110: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,689 INFO L273 TraceCheckUtils]: 111: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,689 INFO L273 TraceCheckUtils]: 112: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,689 INFO L273 TraceCheckUtils]: 113: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,689 INFO L273 TraceCheckUtils]: 114: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,689 INFO L273 TraceCheckUtils]: 115: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,689 INFO L273 TraceCheckUtils]: 116: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,689 INFO L273 TraceCheckUtils]: 117: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,690 INFO L273 TraceCheckUtils]: 118: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,690 INFO L273 TraceCheckUtils]: 119: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,690 INFO L273 TraceCheckUtils]: 120: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,690 INFO L273 TraceCheckUtils]: 121: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,690 INFO L273 TraceCheckUtils]: 122: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,690 INFO L273 TraceCheckUtils]: 123: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,690 INFO L273 TraceCheckUtils]: 124: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,690 INFO L273 TraceCheckUtils]: 125: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:02,690 INFO L273 TraceCheckUtils]: 126: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:02,691 INFO L273 TraceCheckUtils]: 127: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:02,691 INFO L273 TraceCheckUtils]: 128: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,691 INFO L273 TraceCheckUtils]: 129: Hoare triple {6704#true} assume !~bvslt32(~i~0, 10bv32); {6704#true} is VALID [2018-11-18 21:04:02,691 INFO L273 TraceCheckUtils]: 130: Hoare triple {6704#true} #res := ~ret~0[32:0]; {6704#true} is VALID [2018-11-18 21:04:02,691 INFO L273 TraceCheckUtils]: 131: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:02,691 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {6704#true} {6704#true} #80#return; {6704#true} is VALID [2018-11-18 21:04:02,692 INFO L273 TraceCheckUtils]: 133: Hoare triple {6704#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {7108#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:04:02,692 INFO L273 TraceCheckUtils]: 134: Hoare triple {7108#(= main_~i~2 (_ bv0 32))} assume true; {7108#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:04:02,692 INFO L273 TraceCheckUtils]: 135: Hoare triple {7108#(= main_~i~2 (_ bv0 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7108#(= main_~i~2 (_ bv0 32))} is VALID [2018-11-18 21:04:02,693 INFO L273 TraceCheckUtils]: 136: Hoare triple {7108#(= main_~i~2 (_ bv0 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7118#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:04:02,693 INFO L273 TraceCheckUtils]: 137: Hoare triple {7118#(= (_ bv1 32) main_~i~2)} assume true; {7118#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:04:02,693 INFO L273 TraceCheckUtils]: 138: Hoare triple {7118#(= (_ bv1 32) main_~i~2)} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7118#(= (_ bv1 32) main_~i~2)} is VALID [2018-11-18 21:04:02,694 INFO L273 TraceCheckUtils]: 139: Hoare triple {7118#(= (_ bv1 32) main_~i~2)} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7128#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-18 21:04:02,694 INFO L273 TraceCheckUtils]: 140: Hoare triple {7128#(= (_ bv2 32) main_~i~2)} assume true; {7128#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-18 21:04:02,694 INFO L273 TraceCheckUtils]: 141: Hoare triple {7128#(= (_ bv2 32) main_~i~2)} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7128#(= (_ bv2 32) main_~i~2)} is VALID [2018-11-18 21:04:02,695 INFO L273 TraceCheckUtils]: 142: Hoare triple {7128#(= (_ bv2 32) main_~i~2)} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7138#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-18 21:04:02,696 INFO L273 TraceCheckUtils]: 143: Hoare triple {7138#(= (_ bv3 32) main_~i~2)} assume true; {7138#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-18 21:04:02,696 INFO L273 TraceCheckUtils]: 144: Hoare triple {7138#(= (_ bv3 32) main_~i~2)} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7138#(= (_ bv3 32) main_~i~2)} is VALID [2018-11-18 21:04:02,697 INFO L273 TraceCheckUtils]: 145: Hoare triple {7138#(= (_ bv3 32) main_~i~2)} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7148#(= (_ bv4 32) main_~i~2)} is VALID [2018-11-18 21:04:02,698 INFO L273 TraceCheckUtils]: 146: Hoare triple {7148#(= (_ bv4 32) main_~i~2)} assume true; {7148#(= (_ bv4 32) main_~i~2)} is VALID [2018-11-18 21:04:02,698 INFO L273 TraceCheckUtils]: 147: Hoare triple {7148#(= (_ bv4 32) main_~i~2)} assume !~bvslt32(~i~2, 9bv32); {6705#false} is VALID [2018-11-18 21:04:02,699 INFO L273 TraceCheckUtils]: 148: Hoare triple {6705#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {6705#false} is VALID [2018-11-18 21:04:02,699 INFO L256 TraceCheckUtils]: 149: Hoare triple {6705#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {6705#false} is VALID [2018-11-18 21:04:02,699 INFO L273 TraceCheckUtils]: 150: Hoare triple {6705#false} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {6705#false} is VALID [2018-11-18 21:04:02,699 INFO L273 TraceCheckUtils]: 151: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,700 INFO L273 TraceCheckUtils]: 152: Hoare triple {6705#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6705#false} is VALID [2018-11-18 21:04:02,700 INFO L273 TraceCheckUtils]: 153: Hoare triple {6705#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6705#false} is VALID [2018-11-18 21:04:02,700 INFO L273 TraceCheckUtils]: 154: Hoare triple {6705#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6705#false} is VALID [2018-11-18 21:04:02,700 INFO L273 TraceCheckUtils]: 155: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,701 INFO L273 TraceCheckUtils]: 156: Hoare triple {6705#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6705#false} is VALID [2018-11-18 21:04:02,701 INFO L273 TraceCheckUtils]: 157: Hoare triple {6705#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6705#false} is VALID [2018-11-18 21:04:02,701 INFO L273 TraceCheckUtils]: 158: Hoare triple {6705#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6705#false} is VALID [2018-11-18 21:04:02,701 INFO L273 TraceCheckUtils]: 159: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,702 INFO L273 TraceCheckUtils]: 160: Hoare triple {6705#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6705#false} is VALID [2018-11-18 21:04:02,702 INFO L273 TraceCheckUtils]: 161: Hoare triple {6705#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6705#false} is VALID [2018-11-18 21:04:02,702 INFO L273 TraceCheckUtils]: 162: Hoare triple {6705#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6705#false} is VALID [2018-11-18 21:04:02,702 INFO L273 TraceCheckUtils]: 163: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,702 INFO L273 TraceCheckUtils]: 164: Hoare triple {6705#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6705#false} is VALID [2018-11-18 21:04:02,703 INFO L273 TraceCheckUtils]: 165: Hoare triple {6705#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6705#false} is VALID [2018-11-18 21:04:02,703 INFO L273 TraceCheckUtils]: 166: Hoare triple {6705#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6705#false} is VALID [2018-11-18 21:04:02,703 INFO L273 TraceCheckUtils]: 167: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,703 INFO L273 TraceCheckUtils]: 168: Hoare triple {6705#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6705#false} is VALID [2018-11-18 21:04:02,703 INFO L273 TraceCheckUtils]: 169: Hoare triple {6705#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6705#false} is VALID [2018-11-18 21:04:02,704 INFO L273 TraceCheckUtils]: 170: Hoare triple {6705#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6705#false} is VALID [2018-11-18 21:04:02,704 INFO L273 TraceCheckUtils]: 171: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,704 INFO L273 TraceCheckUtils]: 172: Hoare triple {6705#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6705#false} is VALID [2018-11-18 21:04:02,704 INFO L273 TraceCheckUtils]: 173: Hoare triple {6705#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6705#false} is VALID [2018-11-18 21:04:02,704 INFO L273 TraceCheckUtils]: 174: Hoare triple {6705#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6705#false} is VALID [2018-11-18 21:04:02,704 INFO L273 TraceCheckUtils]: 175: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,704 INFO L273 TraceCheckUtils]: 176: Hoare triple {6705#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6705#false} is VALID [2018-11-18 21:04:02,704 INFO L273 TraceCheckUtils]: 177: Hoare triple {6705#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6705#false} is VALID [2018-11-18 21:04:02,704 INFO L273 TraceCheckUtils]: 178: Hoare triple {6705#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6705#false} is VALID [2018-11-18 21:04:02,705 INFO L273 TraceCheckUtils]: 179: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,705 INFO L273 TraceCheckUtils]: 180: Hoare triple {6705#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6705#false} is VALID [2018-11-18 21:04:02,705 INFO L273 TraceCheckUtils]: 181: Hoare triple {6705#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6705#false} is VALID [2018-11-18 21:04:02,705 INFO L273 TraceCheckUtils]: 182: Hoare triple {6705#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6705#false} is VALID [2018-11-18 21:04:02,705 INFO L273 TraceCheckUtils]: 183: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,706 INFO L273 TraceCheckUtils]: 184: Hoare triple {6705#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6705#false} is VALID [2018-11-18 21:04:02,706 INFO L273 TraceCheckUtils]: 185: Hoare triple {6705#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6705#false} is VALID [2018-11-18 21:04:02,706 INFO L273 TraceCheckUtils]: 186: Hoare triple {6705#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6705#false} is VALID [2018-11-18 21:04:02,706 INFO L273 TraceCheckUtils]: 187: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,706 INFO L273 TraceCheckUtils]: 188: Hoare triple {6705#false} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6705#false} is VALID [2018-11-18 21:04:02,707 INFO L273 TraceCheckUtils]: 189: Hoare triple {6705#false} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6705#false} is VALID [2018-11-18 21:04:02,707 INFO L273 TraceCheckUtils]: 190: Hoare triple {6705#false} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6705#false} is VALID [2018-11-18 21:04:02,707 INFO L273 TraceCheckUtils]: 191: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,707 INFO L273 TraceCheckUtils]: 192: Hoare triple {6705#false} assume !~bvslt32(~i~0, 10bv32); {6705#false} is VALID [2018-11-18 21:04:02,708 INFO L273 TraceCheckUtils]: 193: Hoare triple {6705#false} #res := ~ret~0[32:0]; {6705#false} is VALID [2018-11-18 21:04:02,708 INFO L273 TraceCheckUtils]: 194: Hoare triple {6705#false} assume true; {6705#false} is VALID [2018-11-18 21:04:02,708 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {6705#false} {6705#false} #82#return; {6705#false} is VALID [2018-11-18 21:04:02,708 INFO L273 TraceCheckUtils]: 196: Hoare triple {6705#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {6705#false} is VALID [2018-11-18 21:04:02,708 INFO L273 TraceCheckUtils]: 197: Hoare triple {6705#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6705#false} is VALID [2018-11-18 21:04:02,709 INFO L273 TraceCheckUtils]: 198: Hoare triple {6705#false} assume !false; {6705#false} is VALID [2018-11-18 21:04:02,727 INFO L134 CoverageAnalysis]: Checked inductivity of 2119 backedges. 892 proven. 26 refuted. 0 times theorem prover too weak. 1201 trivial. 0 not checked. [2018-11-18 21:04:02,728 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:04:03,092 INFO L273 TraceCheckUtils]: 198: Hoare triple {6705#false} assume !false; {6705#false} is VALID [2018-11-18 21:04:03,092 INFO L273 TraceCheckUtils]: 197: Hoare triple {6705#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {6705#false} is VALID [2018-11-18 21:04:03,092 INFO L273 TraceCheckUtils]: 196: Hoare triple {6705#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {6705#false} is VALID [2018-11-18 21:04:03,093 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {6704#true} {6705#false} #82#return; {6705#false} is VALID [2018-11-18 21:04:03,093 INFO L273 TraceCheckUtils]: 194: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,093 INFO L273 TraceCheckUtils]: 193: Hoare triple {6704#true} #res := ~ret~0[32:0]; {6704#true} is VALID [2018-11-18 21:04:03,093 INFO L273 TraceCheckUtils]: 192: Hoare triple {6704#true} assume !~bvslt32(~i~0, 10bv32); {6704#true} is VALID [2018-11-18 21:04:03,093 INFO L273 TraceCheckUtils]: 191: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,093 INFO L273 TraceCheckUtils]: 190: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,094 INFO L273 TraceCheckUtils]: 189: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,094 INFO L273 TraceCheckUtils]: 188: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,094 INFO L273 TraceCheckUtils]: 187: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,094 INFO L273 TraceCheckUtils]: 186: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,094 INFO L273 TraceCheckUtils]: 185: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,095 INFO L273 TraceCheckUtils]: 184: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,095 INFO L273 TraceCheckUtils]: 183: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,095 INFO L273 TraceCheckUtils]: 182: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,095 INFO L273 TraceCheckUtils]: 181: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,095 INFO L273 TraceCheckUtils]: 180: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,095 INFO L273 TraceCheckUtils]: 179: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,095 INFO L273 TraceCheckUtils]: 178: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,095 INFO L273 TraceCheckUtils]: 177: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,095 INFO L273 TraceCheckUtils]: 176: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,096 INFO L273 TraceCheckUtils]: 175: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,096 INFO L273 TraceCheckUtils]: 174: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,096 INFO L273 TraceCheckUtils]: 173: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,096 INFO L273 TraceCheckUtils]: 172: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,096 INFO L273 TraceCheckUtils]: 171: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,096 INFO L273 TraceCheckUtils]: 170: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,096 INFO L273 TraceCheckUtils]: 169: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,096 INFO L273 TraceCheckUtils]: 168: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,096 INFO L273 TraceCheckUtils]: 167: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,097 INFO L273 TraceCheckUtils]: 166: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,097 INFO L273 TraceCheckUtils]: 165: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,097 INFO L273 TraceCheckUtils]: 164: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,097 INFO L273 TraceCheckUtils]: 163: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,097 INFO L273 TraceCheckUtils]: 162: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,097 INFO L273 TraceCheckUtils]: 161: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,097 INFO L273 TraceCheckUtils]: 160: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,097 INFO L273 TraceCheckUtils]: 159: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,098 INFO L273 TraceCheckUtils]: 158: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,098 INFO L273 TraceCheckUtils]: 157: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,098 INFO L273 TraceCheckUtils]: 156: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,098 INFO L273 TraceCheckUtils]: 155: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,098 INFO L273 TraceCheckUtils]: 154: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,098 INFO L273 TraceCheckUtils]: 153: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,098 INFO L273 TraceCheckUtils]: 152: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,098 INFO L273 TraceCheckUtils]: 151: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,098 INFO L273 TraceCheckUtils]: 150: Hoare triple {6704#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {6704#true} is VALID [2018-11-18 21:04:03,099 INFO L256 TraceCheckUtils]: 149: Hoare triple {6705#false} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {6704#true} is VALID [2018-11-18 21:04:03,099 INFO L273 TraceCheckUtils]: 148: Hoare triple {6705#false} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {6705#false} is VALID [2018-11-18 21:04:03,099 INFO L273 TraceCheckUtils]: 147: Hoare triple {7461#(bvslt main_~i~2 (_ bv9 32))} assume !~bvslt32(~i~2, 9bv32); {6705#false} is VALID [2018-11-18 21:04:03,100 INFO L273 TraceCheckUtils]: 146: Hoare triple {7461#(bvslt main_~i~2 (_ bv9 32))} assume true; {7461#(bvslt main_~i~2 (_ bv9 32))} is VALID [2018-11-18 21:04:03,100 INFO L273 TraceCheckUtils]: 145: Hoare triple {7468#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7461#(bvslt main_~i~2 (_ bv9 32))} is VALID [2018-11-18 21:04:03,100 INFO L273 TraceCheckUtils]: 144: Hoare triple {7468#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7468#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,101 INFO L273 TraceCheckUtils]: 143: Hoare triple {7468#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} assume true; {7468#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,104 INFO L273 TraceCheckUtils]: 142: Hoare triple {7478#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7468#(bvslt (bvadd main_~i~2 (_ bv1 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,104 INFO L273 TraceCheckUtils]: 141: Hoare triple {7478#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7478#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,105 INFO L273 TraceCheckUtils]: 140: Hoare triple {7478#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} assume true; {7478#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,108 INFO L273 TraceCheckUtils]: 139: Hoare triple {7488#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7478#(bvslt (bvadd main_~i~2 (_ bv2 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,109 INFO L273 TraceCheckUtils]: 138: Hoare triple {7488#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7488#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,109 INFO L273 TraceCheckUtils]: 137: Hoare triple {7488#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} assume true; {7488#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,112 INFO L273 TraceCheckUtils]: 136: Hoare triple {7498#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {7488#(bvslt (bvadd main_~i~2 (_ bv3 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,113 INFO L273 TraceCheckUtils]: 135: Hoare triple {7498#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {7498#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,113 INFO L273 TraceCheckUtils]: 134: Hoare triple {7498#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} assume true; {7498#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,114 INFO L273 TraceCheckUtils]: 133: Hoare triple {6704#true} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {7498#(bvslt (bvadd main_~i~2 (_ bv4 32)) (_ bv9 32))} is VALID [2018-11-18 21:04:03,114 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {6704#true} {6704#true} #80#return; {6704#true} is VALID [2018-11-18 21:04:03,114 INFO L273 TraceCheckUtils]: 131: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,114 INFO L273 TraceCheckUtils]: 130: Hoare triple {6704#true} #res := ~ret~0[32:0]; {6704#true} is VALID [2018-11-18 21:04:03,114 INFO L273 TraceCheckUtils]: 129: Hoare triple {6704#true} assume !~bvslt32(~i~0, 10bv32); {6704#true} is VALID [2018-11-18 21:04:03,115 INFO L273 TraceCheckUtils]: 128: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,115 INFO L273 TraceCheckUtils]: 127: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,115 INFO L273 TraceCheckUtils]: 126: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,115 INFO L273 TraceCheckUtils]: 125: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,115 INFO L273 TraceCheckUtils]: 124: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,115 INFO L273 TraceCheckUtils]: 123: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,115 INFO L273 TraceCheckUtils]: 122: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,115 INFO L273 TraceCheckUtils]: 121: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,115 INFO L273 TraceCheckUtils]: 120: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,116 INFO L273 TraceCheckUtils]: 119: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,116 INFO L273 TraceCheckUtils]: 118: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,116 INFO L273 TraceCheckUtils]: 117: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,116 INFO L273 TraceCheckUtils]: 116: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,116 INFO L273 TraceCheckUtils]: 115: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,116 INFO L273 TraceCheckUtils]: 114: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,116 INFO L273 TraceCheckUtils]: 113: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,116 INFO L273 TraceCheckUtils]: 112: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,117 INFO L273 TraceCheckUtils]: 111: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,117 INFO L273 TraceCheckUtils]: 110: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,117 INFO L273 TraceCheckUtils]: 109: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,117 INFO L273 TraceCheckUtils]: 108: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,117 INFO L273 TraceCheckUtils]: 107: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,117 INFO L273 TraceCheckUtils]: 106: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,117 INFO L273 TraceCheckUtils]: 105: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,117 INFO L273 TraceCheckUtils]: 104: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,117 INFO L273 TraceCheckUtils]: 103: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,118 INFO L273 TraceCheckUtils]: 102: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,118 INFO L273 TraceCheckUtils]: 101: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,118 INFO L273 TraceCheckUtils]: 100: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,118 INFO L273 TraceCheckUtils]: 99: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,118 INFO L273 TraceCheckUtils]: 98: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,118 INFO L273 TraceCheckUtils]: 97: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,118 INFO L273 TraceCheckUtils]: 96: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,118 INFO L273 TraceCheckUtils]: 95: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,118 INFO L273 TraceCheckUtils]: 94: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,119 INFO L273 TraceCheckUtils]: 93: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,119 INFO L273 TraceCheckUtils]: 92: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,119 INFO L273 TraceCheckUtils]: 91: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,119 INFO L273 TraceCheckUtils]: 90: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,119 INFO L273 TraceCheckUtils]: 89: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,119 INFO L273 TraceCheckUtils]: 88: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,119 INFO L273 TraceCheckUtils]: 87: Hoare triple {6704#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {6704#true} is VALID [2018-11-18 21:04:03,119 INFO L256 TraceCheckUtils]: 86: Hoare triple {6704#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {6704#true} is VALID [2018-11-18 21:04:03,120 INFO L273 TraceCheckUtils]: 85: Hoare triple {6704#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,120 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {6704#true} {6704#true} #78#return; {6704#true} is VALID [2018-11-18 21:04:03,120 INFO L273 TraceCheckUtils]: 83: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,120 INFO L273 TraceCheckUtils]: 82: Hoare triple {6704#true} #res := ~ret~0[32:0]; {6704#true} is VALID [2018-11-18 21:04:03,120 INFO L273 TraceCheckUtils]: 81: Hoare triple {6704#true} assume !~bvslt32(~i~0, 10bv32); {6704#true} is VALID [2018-11-18 21:04:03,120 INFO L273 TraceCheckUtils]: 80: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,120 INFO L273 TraceCheckUtils]: 79: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,120 INFO L273 TraceCheckUtils]: 78: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,120 INFO L273 TraceCheckUtils]: 77: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,121 INFO L273 TraceCheckUtils]: 76: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,121 INFO L273 TraceCheckUtils]: 75: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,121 INFO L273 TraceCheckUtils]: 74: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,121 INFO L273 TraceCheckUtils]: 73: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,121 INFO L273 TraceCheckUtils]: 72: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,121 INFO L273 TraceCheckUtils]: 71: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,121 INFO L273 TraceCheckUtils]: 70: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,122 INFO L273 TraceCheckUtils]: 69: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,122 INFO L273 TraceCheckUtils]: 68: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,122 INFO L273 TraceCheckUtils]: 67: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,122 INFO L273 TraceCheckUtils]: 66: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,122 INFO L273 TraceCheckUtils]: 65: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,122 INFO L273 TraceCheckUtils]: 64: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,122 INFO L273 TraceCheckUtils]: 63: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,122 INFO L273 TraceCheckUtils]: 62: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,123 INFO L273 TraceCheckUtils]: 61: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,123 INFO L273 TraceCheckUtils]: 60: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,123 INFO L273 TraceCheckUtils]: 59: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,123 INFO L273 TraceCheckUtils]: 58: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,123 INFO L273 TraceCheckUtils]: 57: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,123 INFO L273 TraceCheckUtils]: 56: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,123 INFO L273 TraceCheckUtils]: 55: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,123 INFO L273 TraceCheckUtils]: 54: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,123 INFO L273 TraceCheckUtils]: 53: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,124 INFO L273 TraceCheckUtils]: 52: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,124 INFO L273 TraceCheckUtils]: 51: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,124 INFO L273 TraceCheckUtils]: 50: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,124 INFO L273 TraceCheckUtils]: 49: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,124 INFO L273 TraceCheckUtils]: 48: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,124 INFO L273 TraceCheckUtils]: 47: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,124 INFO L273 TraceCheckUtils]: 46: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,124 INFO L273 TraceCheckUtils]: 45: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,125 INFO L273 TraceCheckUtils]: 44: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,125 INFO L273 TraceCheckUtils]: 43: Hoare triple {6704#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {6704#true} is VALID [2018-11-18 21:04:03,125 INFO L273 TraceCheckUtils]: 42: Hoare triple {6704#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {6704#true} is VALID [2018-11-18 21:04:03,125 INFO L273 TraceCheckUtils]: 41: Hoare triple {6704#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {6704#true} is VALID [2018-11-18 21:04:03,125 INFO L273 TraceCheckUtils]: 40: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,125 INFO L273 TraceCheckUtils]: 39: Hoare triple {6704#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {6704#true} is VALID [2018-11-18 21:04:03,125 INFO L256 TraceCheckUtils]: 38: Hoare triple {6704#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {6704#true} is VALID [2018-11-18 21:04:03,125 INFO L273 TraceCheckUtils]: 37: Hoare triple {6704#true} assume !~bvslt32(~i~1, 10bv32); {6704#true} is VALID [2018-11-18 21:04:03,126 INFO L273 TraceCheckUtils]: 36: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,126 INFO L273 TraceCheckUtils]: 35: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:03,126 INFO L273 TraceCheckUtils]: 34: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:03,126 INFO L273 TraceCheckUtils]: 33: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,126 INFO L273 TraceCheckUtils]: 32: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:03,126 INFO L273 TraceCheckUtils]: 31: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:03,126 INFO L273 TraceCheckUtils]: 30: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,126 INFO L273 TraceCheckUtils]: 29: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:03,127 INFO L273 TraceCheckUtils]: 28: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:03,127 INFO L273 TraceCheckUtils]: 27: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,127 INFO L273 TraceCheckUtils]: 26: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:03,127 INFO L273 TraceCheckUtils]: 25: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:03,127 INFO L273 TraceCheckUtils]: 24: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,127 INFO L273 TraceCheckUtils]: 23: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:03,127 INFO L273 TraceCheckUtils]: 22: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:03,127 INFO L273 TraceCheckUtils]: 21: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,127 INFO L273 TraceCheckUtils]: 20: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:03,128 INFO L273 TraceCheckUtils]: 19: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:03,128 INFO L273 TraceCheckUtils]: 18: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,128 INFO L273 TraceCheckUtils]: 17: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:03,128 INFO L273 TraceCheckUtils]: 16: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:03,128 INFO L273 TraceCheckUtils]: 15: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,128 INFO L273 TraceCheckUtils]: 14: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:03,128 INFO L273 TraceCheckUtils]: 13: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:03,128 INFO L273 TraceCheckUtils]: 12: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,129 INFO L273 TraceCheckUtils]: 11: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:03,129 INFO L273 TraceCheckUtils]: 10: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:03,129 INFO L273 TraceCheckUtils]: 9: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,129 INFO L273 TraceCheckUtils]: 8: Hoare triple {6704#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6704#true} is VALID [2018-11-18 21:04:03,129 INFO L273 TraceCheckUtils]: 7: Hoare triple {6704#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {6704#true} is VALID [2018-11-18 21:04:03,129 INFO L273 TraceCheckUtils]: 6: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,129 INFO L273 TraceCheckUtils]: 5: Hoare triple {6704#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {6704#true} is VALID [2018-11-18 21:04:03,129 INFO L256 TraceCheckUtils]: 4: Hoare triple {6704#true} call #t~ret14 := main(); {6704#true} is VALID [2018-11-18 21:04:03,129 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6704#true} {6704#true} #74#return; {6704#true} is VALID [2018-11-18 21:04:03,130 INFO L273 TraceCheckUtils]: 2: Hoare triple {6704#true} assume true; {6704#true} is VALID [2018-11-18 21:04:03,130 INFO L273 TraceCheckUtils]: 1: Hoare triple {6704#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {6704#true} is VALID [2018-11-18 21:04:03,130 INFO L256 TraceCheckUtils]: 0: Hoare triple {6704#true} call ULTIMATE.init(); {6704#true} is VALID [2018-11-18 21:04:03,146 INFO L134 CoverageAnalysis]: Checked inductivity of 2119 backedges. 0 proven. 26 refuted. 0 times theorem prover too weak. 2093 trivial. 0 not checked. [2018-11-18 21:04:03,149 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:04:03,149 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-18 21:04:03,150 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 199 [2018-11-18 21:04:03,150 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:04:03,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 21:04:03,257 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:04:03,258 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 21:04:03,258 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 21:04:03,258 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-18 21:04:03,259 INFO L87 Difference]: Start difference. First operand 108 states and 122 transitions. Second operand 12 states. [2018-11-18 21:04:04,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:04:04,790 INFO L93 Difference]: Finished difference Result 175 states and 204 transitions. [2018-11-18 21:04:04,790 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-18 21:04:04,790 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 199 [2018-11-18 21:04:04,791 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:04:04,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 21:04:04,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 81 transitions. [2018-11-18 21:04:04,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 21:04:04,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 81 transitions. [2018-11-18 21:04:04,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 81 transitions. [2018-11-18 21:04:04,990 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:04:04,994 INFO L225 Difference]: With dead ends: 175 [2018-11-18 21:04:04,995 INFO L226 Difference]: Without dead ends: 123 [2018-11-18 21:04:04,996 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 400 GetRequests, 387 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=79, Invalid=131, Unknown=0, NotChecked=0, Total=210 [2018-11-18 21:04:04,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2018-11-18 21:04:05,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 123. [2018-11-18 21:04:05,539 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:04:05,539 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand 123 states. [2018-11-18 21:04:05,539 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states. [2018-11-18 21:04:05,539 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states. [2018-11-18 21:04:05,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:04:05,543 INFO L93 Difference]: Finished difference Result 123 states and 137 transitions. [2018-11-18 21:04:05,543 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 137 transitions. [2018-11-18 21:04:05,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:04:05,544 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:04:05,545 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 123 states. [2018-11-18 21:04:05,545 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 123 states. [2018-11-18 21:04:05,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:04:05,548 INFO L93 Difference]: Finished difference Result 123 states and 137 transitions. [2018-11-18 21:04:05,548 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 137 transitions. [2018-11-18 21:04:05,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:04:05,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:04:05,549 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:04:05,549 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:04:05,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-11-18 21:04:05,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 137 transitions. [2018-11-18 21:04:05,553 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 137 transitions. Word has length 199 [2018-11-18 21:04:05,553 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:04:05,553 INFO L480 AbstractCegarLoop]: Abstraction has 123 states and 137 transitions. [2018-11-18 21:04:05,553 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 21:04:05,553 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 137 transitions. [2018-11-18 21:04:05,556 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 215 [2018-11-18 21:04:05,556 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:04:05,556 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 30, 11, 10, 10, 10, 9, 9, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:04:05,556 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:04:05,557 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:04:05,557 INFO L82 PathProgramCache]: Analyzing trace with hash 206325811, now seen corresponding path program 4 times [2018-11-18 21:04:05,557 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:04:05,558 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:04:05,586 INFO L101 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 21:04:06,422 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 21:04:06,423 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:04:06,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:04:06,631 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:04:07,761 INFO L256 TraceCheckUtils]: 0: Hoare triple {8552#true} call ULTIMATE.init(); {8552#true} is VALID [2018-11-18 21:04:07,762 INFO L273 TraceCheckUtils]: 1: Hoare triple {8552#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {8552#true} is VALID [2018-11-18 21:04:07,762 INFO L273 TraceCheckUtils]: 2: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,762 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8552#true} {8552#true} #74#return; {8552#true} is VALID [2018-11-18 21:04:07,762 INFO L256 TraceCheckUtils]: 4: Hoare triple {8552#true} call #t~ret14 := main(); {8552#true} is VALID [2018-11-18 21:04:07,762 INFO L273 TraceCheckUtils]: 5: Hoare triple {8552#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {8552#true} is VALID [2018-11-18 21:04:07,763 INFO L273 TraceCheckUtils]: 6: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,763 INFO L273 TraceCheckUtils]: 7: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:07,763 INFO L273 TraceCheckUtils]: 8: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:07,763 INFO L273 TraceCheckUtils]: 9: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,763 INFO L273 TraceCheckUtils]: 10: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:07,763 INFO L273 TraceCheckUtils]: 11: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:07,764 INFO L273 TraceCheckUtils]: 12: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,764 INFO L273 TraceCheckUtils]: 13: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:07,764 INFO L273 TraceCheckUtils]: 14: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:07,764 INFO L273 TraceCheckUtils]: 15: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,764 INFO L273 TraceCheckUtils]: 16: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:07,764 INFO L273 TraceCheckUtils]: 17: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:07,764 INFO L273 TraceCheckUtils]: 18: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,764 INFO L273 TraceCheckUtils]: 19: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:07,765 INFO L273 TraceCheckUtils]: 20: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:07,765 INFO L273 TraceCheckUtils]: 21: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,765 INFO L273 TraceCheckUtils]: 22: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:07,765 INFO L273 TraceCheckUtils]: 23: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:07,765 INFO L273 TraceCheckUtils]: 24: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,765 INFO L273 TraceCheckUtils]: 25: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:07,765 INFO L273 TraceCheckUtils]: 26: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:07,765 INFO L273 TraceCheckUtils]: 27: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,765 INFO L273 TraceCheckUtils]: 28: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:07,766 INFO L273 TraceCheckUtils]: 29: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:07,766 INFO L273 TraceCheckUtils]: 30: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,766 INFO L273 TraceCheckUtils]: 31: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:07,766 INFO L273 TraceCheckUtils]: 32: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:07,766 INFO L273 TraceCheckUtils]: 33: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,766 INFO L273 TraceCheckUtils]: 34: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:07,766 INFO L273 TraceCheckUtils]: 35: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:07,766 INFO L273 TraceCheckUtils]: 36: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:07,767 INFO L273 TraceCheckUtils]: 37: Hoare triple {8552#true} assume !~bvslt32(~i~1, 10bv32); {8552#true} is VALID [2018-11-18 21:04:07,767 INFO L256 TraceCheckUtils]: 38: Hoare triple {8552#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {8552#true} is VALID [2018-11-18 21:04:07,767 INFO L273 TraceCheckUtils]: 39: Hoare triple {8552#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,767 INFO L273 TraceCheckUtils]: 40: Hoare triple {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} assume true; {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,768 INFO L273 TraceCheckUtils]: 41: Hoare triple {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,768 INFO L273 TraceCheckUtils]: 42: Hoare triple {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,769 INFO L273 TraceCheckUtils]: 43: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,769 INFO L273 TraceCheckUtils]: 44: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,769 INFO L273 TraceCheckUtils]: 45: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,770 INFO L273 TraceCheckUtils]: 46: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,770 INFO L273 TraceCheckUtils]: 47: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,770 INFO L273 TraceCheckUtils]: 48: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,771 INFO L273 TraceCheckUtils]: 49: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,771 INFO L273 TraceCheckUtils]: 50: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,772 INFO L273 TraceCheckUtils]: 51: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,772 INFO L273 TraceCheckUtils]: 52: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,773 INFO L273 TraceCheckUtils]: 53: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,773 INFO L273 TraceCheckUtils]: 54: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,774 INFO L273 TraceCheckUtils]: 55: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,775 INFO L273 TraceCheckUtils]: 56: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,775 INFO L273 TraceCheckUtils]: 57: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,776 INFO L273 TraceCheckUtils]: 58: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,776 INFO L273 TraceCheckUtils]: 59: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,777 INFO L273 TraceCheckUtils]: 60: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,777 INFO L273 TraceCheckUtils]: 61: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,778 INFO L273 TraceCheckUtils]: 62: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,779 INFO L273 TraceCheckUtils]: 63: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,779 INFO L273 TraceCheckUtils]: 64: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,780 INFO L273 TraceCheckUtils]: 65: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,781 INFO L273 TraceCheckUtils]: 66: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,781 INFO L273 TraceCheckUtils]: 67: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,784 INFO L273 TraceCheckUtils]: 68: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,785 INFO L273 TraceCheckUtils]: 69: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,785 INFO L273 TraceCheckUtils]: 70: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,786 INFO L273 TraceCheckUtils]: 71: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,786 INFO L273 TraceCheckUtils]: 72: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,786 INFO L273 TraceCheckUtils]: 73: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,787 INFO L273 TraceCheckUtils]: 74: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,787 INFO L273 TraceCheckUtils]: 75: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,787 INFO L273 TraceCheckUtils]: 76: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,788 INFO L273 TraceCheckUtils]: 77: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,789 INFO L273 TraceCheckUtils]: 78: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,789 INFO L273 TraceCheckUtils]: 79: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,790 INFO L273 TraceCheckUtils]: 80: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} assume true; {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,790 INFO L273 TraceCheckUtils]: 81: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} assume !~bvslt32(~i~0, 10bv32); {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,791 INFO L273 TraceCheckUtils]: 82: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} #res := ~ret~0[32:0]; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:07,792 INFO L273 TraceCheckUtils]: 83: Hoare triple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} assume true; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:07,793 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} {8552#true} #78#return; {8821#(= |main_#t~ret6| ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:07,794 INFO L273 TraceCheckUtils]: 85: Hoare triple {8821#(= |main_#t~ret6| ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {8825#(= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:07,795 INFO L256 TraceCheckUtils]: 86: Hoare triple {8825#(= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {8552#true} is VALID [2018-11-18 21:04:07,795 INFO L273 TraceCheckUtils]: 87: Hoare triple {8552#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,796 INFO L273 TraceCheckUtils]: 88: Hoare triple {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} assume true; {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,797 INFO L273 TraceCheckUtils]: 89: Hoare triple {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,797 INFO L273 TraceCheckUtils]: 90: Hoare triple {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,798 INFO L273 TraceCheckUtils]: 91: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,798 INFO L273 TraceCheckUtils]: 92: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,799 INFO L273 TraceCheckUtils]: 93: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,800 INFO L273 TraceCheckUtils]: 94: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,800 INFO L273 TraceCheckUtils]: 95: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,801 INFO L273 TraceCheckUtils]: 96: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,801 INFO L273 TraceCheckUtils]: 97: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,802 INFO L273 TraceCheckUtils]: 98: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,803 INFO L273 TraceCheckUtils]: 99: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,803 INFO L273 TraceCheckUtils]: 100: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,804 INFO L273 TraceCheckUtils]: 101: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,804 INFO L273 TraceCheckUtils]: 102: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,805 INFO L273 TraceCheckUtils]: 103: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,806 INFO L273 TraceCheckUtils]: 104: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,806 INFO L273 TraceCheckUtils]: 105: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,807 INFO L273 TraceCheckUtils]: 106: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,807 INFO L273 TraceCheckUtils]: 107: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,808 INFO L273 TraceCheckUtils]: 108: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,808 INFO L273 TraceCheckUtils]: 109: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,809 INFO L273 TraceCheckUtils]: 110: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,810 INFO L273 TraceCheckUtils]: 111: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,810 INFO L273 TraceCheckUtils]: 112: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,811 INFO L273 TraceCheckUtils]: 113: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,812 INFO L273 TraceCheckUtils]: 114: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,812 INFO L273 TraceCheckUtils]: 115: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,813 INFO L273 TraceCheckUtils]: 116: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,813 INFO L273 TraceCheckUtils]: 117: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,814 INFO L273 TraceCheckUtils]: 118: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,815 INFO L273 TraceCheckUtils]: 119: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,815 INFO L273 TraceCheckUtils]: 120: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,827 INFO L273 TraceCheckUtils]: 121: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,828 INFO L273 TraceCheckUtils]: 122: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,828 INFO L273 TraceCheckUtils]: 123: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,828 INFO L273 TraceCheckUtils]: 124: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,829 INFO L273 TraceCheckUtils]: 125: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,829 INFO L273 TraceCheckUtils]: 126: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,829 INFO L273 TraceCheckUtils]: 127: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,830 INFO L273 TraceCheckUtils]: 128: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} assume true; {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,830 INFO L273 TraceCheckUtils]: 129: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} assume !~bvslt32(~i~0, 10bv32); {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,831 INFO L273 TraceCheckUtils]: 130: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} #res := ~ret~0[32:0]; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:07,831 INFO L273 TraceCheckUtils]: 131: Hoare triple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} assume true; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:07,833 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} {8825#(= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #80#return; {8967#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= |main_#t~ret9| ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,833 INFO L273 TraceCheckUtils]: 133: Hoare triple {8967#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= |main_#t~ret9| ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,844 INFO L273 TraceCheckUtils]: 134: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,845 INFO L273 TraceCheckUtils]: 135: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,845 INFO L273 TraceCheckUtils]: 136: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,846 INFO L273 TraceCheckUtils]: 137: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,846 INFO L273 TraceCheckUtils]: 138: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,847 INFO L273 TraceCheckUtils]: 139: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,847 INFO L273 TraceCheckUtils]: 140: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,848 INFO L273 TraceCheckUtils]: 141: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,849 INFO L273 TraceCheckUtils]: 142: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,849 INFO L273 TraceCheckUtils]: 143: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,850 INFO L273 TraceCheckUtils]: 144: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,851 INFO L273 TraceCheckUtils]: 145: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,852 INFO L273 TraceCheckUtils]: 146: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,853 INFO L273 TraceCheckUtils]: 147: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,853 INFO L273 TraceCheckUtils]: 148: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,854 INFO L273 TraceCheckUtils]: 149: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,856 INFO L273 TraceCheckUtils]: 150: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,857 INFO L273 TraceCheckUtils]: 151: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,858 INFO L273 TraceCheckUtils]: 152: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,858 INFO L273 TraceCheckUtils]: 153: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,859 INFO L273 TraceCheckUtils]: 154: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,860 INFO L273 TraceCheckUtils]: 155: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,861 INFO L273 TraceCheckUtils]: 156: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,862 INFO L273 TraceCheckUtils]: 157: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,862 INFO L273 TraceCheckUtils]: 158: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,863 INFO L273 TraceCheckUtils]: 159: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,864 INFO L273 TraceCheckUtils]: 160: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,865 INFO L273 TraceCheckUtils]: 161: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,866 INFO L273 TraceCheckUtils]: 162: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !~bvslt32(~i~2, 9bv32); {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,866 INFO L273 TraceCheckUtils]: 163: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,867 INFO L256 TraceCheckUtils]: 164: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {8552#true} is VALID [2018-11-18 21:04:07,867 INFO L273 TraceCheckUtils]: 165: Hoare triple {8552#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,868 INFO L273 TraceCheckUtils]: 166: Hoare triple {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} assume true; {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,868 INFO L273 TraceCheckUtils]: 167: Hoare triple {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,869 INFO L273 TraceCheckUtils]: 168: Hoare triple {8674#(= ((_ sign_extend 32) (_ bv0 32)) sep_~ret~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,870 INFO L273 TraceCheckUtils]: 169: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,870 INFO L273 TraceCheckUtils]: 170: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,871 INFO L273 TraceCheckUtils]: 171: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,872 INFO L273 TraceCheckUtils]: 172: Hoare triple {8684#(= (bvadd sep_~ret~0 (_ bv1 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,872 INFO L273 TraceCheckUtils]: 173: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,873 INFO L273 TraceCheckUtils]: 174: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,873 INFO L273 TraceCheckUtils]: 175: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,874 INFO L273 TraceCheckUtils]: 176: Hoare triple {8697#(= (bvadd sep_~ret~0 (_ bv2 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,875 INFO L273 TraceCheckUtils]: 177: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,875 INFO L273 TraceCheckUtils]: 178: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,876 INFO L273 TraceCheckUtils]: 179: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,876 INFO L273 TraceCheckUtils]: 180: Hoare triple {8710#(= (bvadd sep_~ret~0 (_ bv3 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,877 INFO L273 TraceCheckUtils]: 181: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,877 INFO L273 TraceCheckUtils]: 182: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,878 INFO L273 TraceCheckUtils]: 183: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,879 INFO L273 TraceCheckUtils]: 184: Hoare triple {8723#(= (bvadd sep_~ret~0 (_ bv4 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,879 INFO L273 TraceCheckUtils]: 185: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,880 INFO L273 TraceCheckUtils]: 186: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,880 INFO L273 TraceCheckUtils]: 187: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,881 INFO L273 TraceCheckUtils]: 188: Hoare triple {8736#(= (bvadd sep_~ret~0 (_ bv5 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,882 INFO L273 TraceCheckUtils]: 189: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,882 INFO L273 TraceCheckUtils]: 190: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,883 INFO L273 TraceCheckUtils]: 191: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,883 INFO L273 TraceCheckUtils]: 192: Hoare triple {8749#(= (bvadd sep_~ret~0 (_ bv6 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,884 INFO L273 TraceCheckUtils]: 193: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,885 INFO L273 TraceCheckUtils]: 194: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,885 INFO L273 TraceCheckUtils]: 195: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,889 INFO L273 TraceCheckUtils]: 196: Hoare triple {8762#(= (bvadd sep_~ret~0 (_ bv7 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,890 INFO L273 TraceCheckUtils]: 197: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,890 INFO L273 TraceCheckUtils]: 198: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,890 INFO L273 TraceCheckUtils]: 199: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,891 INFO L273 TraceCheckUtils]: 200: Hoare triple {8775#(= (bvadd sep_~ret~0 (_ bv8 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,891 INFO L273 TraceCheckUtils]: 201: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,891 INFO L273 TraceCheckUtils]: 202: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} assume true; {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,892 INFO L273 TraceCheckUtils]: 203: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} is VALID [2018-11-18 21:04:07,892 INFO L273 TraceCheckUtils]: 204: Hoare triple {8788#(= (bvadd sep_~ret~0 (_ bv9 64)) ((_ sign_extend 32) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,892 INFO L273 TraceCheckUtils]: 205: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,893 INFO L273 TraceCheckUtils]: 206: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} assume true; {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,893 INFO L273 TraceCheckUtils]: 207: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} assume !~bvslt32(~i~0, 10bv32); {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} is VALID [2018-11-18 21:04:07,894 INFO L273 TraceCheckUtils]: 208: Hoare triple {8801#(= (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)) sep_~ret~0)} #res := ~ret~0[32:0]; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:07,895 INFO L273 TraceCheckUtils]: 209: Hoare triple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} assume true; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:07,897 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #82#return; {9203#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= |main_#t~ret13| ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,897 INFO L273 TraceCheckUtils]: 211: Hoare triple {9203#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= |main_#t~ret13| ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} ~ret5~0 := #t~ret13;havoc #t~ret13; {9207#(and (= main_~ret5~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:07,898 INFO L273 TraceCheckUtils]: 212: Hoare triple {9207#(and (= main_~ret5~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {8553#false} is VALID [2018-11-18 21:04:07,898 INFO L273 TraceCheckUtils]: 213: Hoare triple {8553#false} assume !false; {8553#false} is VALID [2018-11-18 21:04:07,967 INFO L134 CoverageAnalysis]: Checked inductivity of 2219 backedges. 0 proven. 1800 refuted. 0 times theorem prover too weak. 419 trivial. 0 not checked. [2018-11-18 21:04:07,968 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:04:08,299 WARN L180 SmtUtils]: Spent 168.00 ms on a formula simplification that was a NOOP. DAG size: 39 [2018-11-18 21:04:09,376 WARN L180 SmtUtils]: Spent 184.00 ms on a formula simplification that was a NOOP. DAG size: 39 [2018-11-18 21:04:10,000 WARN L180 SmtUtils]: Spent 145.00 ms on a formula simplification that was a NOOP. DAG size: 39 [2018-11-18 21:04:10,487 INFO L273 TraceCheckUtils]: 213: Hoare triple {8553#false} assume !false; {8553#false} is VALID [2018-11-18 21:04:10,488 INFO L273 TraceCheckUtils]: 212: Hoare triple {9217#(and (= main_~ret5~0 main_~ret~1) (= main_~ret2~0 main_~ret~1))} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {8553#false} is VALID [2018-11-18 21:04:10,489 INFO L273 TraceCheckUtils]: 211: Hoare triple {9221#(and (= |main_#t~ret13| main_~ret~1) (= main_~ret2~0 main_~ret~1))} ~ret5~0 := #t~ret13;havoc #t~ret13; {9217#(and (= main_~ret5~0 main_~ret~1) (= main_~ret2~0 main_~ret~1))} is VALID [2018-11-18 21:04:10,490 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #82#return; {9221#(and (= |main_#t~ret13| main_~ret~1) (= main_~ret2~0 main_~ret~1))} is VALID [2018-11-18 21:04:10,491 INFO L273 TraceCheckUtils]: 209: Hoare triple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} assume true; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:10,492 INFO L273 TraceCheckUtils]: 208: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #res := ~ret~0[32:0]; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:10,492 INFO L273 TraceCheckUtils]: 207: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !~bvslt32(~i~0, 10bv32); {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,493 INFO L273 TraceCheckUtils]: 206: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,494 INFO L273 TraceCheckUtils]: 205: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,499 INFO L273 TraceCheckUtils]: 204: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,499 INFO L273 TraceCheckUtils]: 203: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,500 INFO L273 TraceCheckUtils]: 202: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,500 INFO L273 TraceCheckUtils]: 201: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,503 INFO L273 TraceCheckUtils]: 200: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,504 INFO L273 TraceCheckUtils]: 199: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,504 INFO L273 TraceCheckUtils]: 198: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,505 INFO L273 TraceCheckUtils]: 197: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,508 INFO L273 TraceCheckUtils]: 196: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,528 INFO L273 TraceCheckUtils]: 195: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,543 INFO L273 TraceCheckUtils]: 194: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,552 INFO L273 TraceCheckUtils]: 193: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,564 INFO L273 TraceCheckUtils]: 192: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,564 INFO L273 TraceCheckUtils]: 191: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,565 INFO L273 TraceCheckUtils]: 190: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,565 INFO L273 TraceCheckUtils]: 189: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,568 INFO L273 TraceCheckUtils]: 188: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,569 INFO L273 TraceCheckUtils]: 187: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,569 INFO L273 TraceCheckUtils]: 186: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,570 INFO L273 TraceCheckUtils]: 185: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,573 INFO L273 TraceCheckUtils]: 184: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,574 INFO L273 TraceCheckUtils]: 183: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,574 INFO L273 TraceCheckUtils]: 182: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,575 INFO L273 TraceCheckUtils]: 181: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,577 INFO L273 TraceCheckUtils]: 180: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,578 INFO L273 TraceCheckUtils]: 179: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,578 INFO L273 TraceCheckUtils]: 178: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,579 INFO L273 TraceCheckUtils]: 177: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,582 INFO L273 TraceCheckUtils]: 176: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,582 INFO L273 TraceCheckUtils]: 175: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,582 INFO L273 TraceCheckUtils]: 174: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,583 INFO L273 TraceCheckUtils]: 173: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,586 INFO L273 TraceCheckUtils]: 172: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,587 INFO L273 TraceCheckUtils]: 171: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,587 INFO L273 TraceCheckUtils]: 170: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,588 INFO L273 TraceCheckUtils]: 169: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,591 INFO L273 TraceCheckUtils]: 168: Hoare triple {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,591 INFO L273 TraceCheckUtils]: 167: Hoare triple {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,592 INFO L273 TraceCheckUtils]: 166: Hoare triple {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,593 INFO L273 TraceCheckUtils]: 165: Hoare triple {8552#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,593 INFO L256 TraceCheckUtils]: 164: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {8552#true} is VALID [2018-11-18 21:04:10,593 INFO L273 TraceCheckUtils]: 163: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,594 INFO L273 TraceCheckUtils]: 162: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !~bvslt32(~i~2, 9bv32); {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,594 INFO L273 TraceCheckUtils]: 161: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,595 INFO L273 TraceCheckUtils]: 160: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,596 INFO L273 TraceCheckUtils]: 159: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,596 INFO L273 TraceCheckUtils]: 158: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,597 INFO L273 TraceCheckUtils]: 157: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,598 INFO L273 TraceCheckUtils]: 156: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,599 INFO L273 TraceCheckUtils]: 155: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,600 INFO L273 TraceCheckUtils]: 154: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,600 INFO L273 TraceCheckUtils]: 153: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,601 INFO L273 TraceCheckUtils]: 152: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,602 INFO L273 TraceCheckUtils]: 151: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,603 INFO L273 TraceCheckUtils]: 150: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,604 INFO L273 TraceCheckUtils]: 149: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,604 INFO L273 TraceCheckUtils]: 148: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,605 INFO L273 TraceCheckUtils]: 147: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,606 INFO L273 TraceCheckUtils]: 146: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,607 INFO L273 TraceCheckUtils]: 145: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,608 INFO L273 TraceCheckUtils]: 144: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,608 INFO L273 TraceCheckUtils]: 143: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,609 INFO L273 TraceCheckUtils]: 142: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,610 INFO L273 TraceCheckUtils]: 141: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,611 INFO L273 TraceCheckUtils]: 140: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,611 INFO L273 TraceCheckUtils]: 139: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,612 INFO L273 TraceCheckUtils]: 138: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,613 INFO L273 TraceCheckUtils]: 137: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,614 INFO L273 TraceCheckUtils]: 136: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,615 INFO L273 TraceCheckUtils]: 135: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,616 INFO L273 TraceCheckUtils]: 134: Hoare triple {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} assume true; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,616 INFO L273 TraceCheckUtils]: 133: Hoare triple {8967#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= |main_#t~ret9| ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {8971#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= main_~ret2~0 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,618 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} {8825#(= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #80#return; {8967#(and (= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))) (= |main_#t~ret9| ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64)))))} is VALID [2018-11-18 21:04:10,618 INFO L273 TraceCheckUtils]: 131: Hoare triple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} assume true; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:10,619 INFO L273 TraceCheckUtils]: 130: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #res := ~ret~0[32:0]; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:10,620 INFO L273 TraceCheckUtils]: 129: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !~bvslt32(~i~0, 10bv32); {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,620 INFO L273 TraceCheckUtils]: 128: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,621 INFO L273 TraceCheckUtils]: 127: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,625 INFO L273 TraceCheckUtils]: 126: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,625 INFO L273 TraceCheckUtils]: 125: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,625 INFO L273 TraceCheckUtils]: 124: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,626 INFO L273 TraceCheckUtils]: 123: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,629 INFO L273 TraceCheckUtils]: 122: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,629 INFO L273 TraceCheckUtils]: 121: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,629 INFO L273 TraceCheckUtils]: 120: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,630 INFO L273 TraceCheckUtils]: 119: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,632 INFO L273 TraceCheckUtils]: 118: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,633 INFO L273 TraceCheckUtils]: 117: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,633 INFO L273 TraceCheckUtils]: 116: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,633 INFO L273 TraceCheckUtils]: 115: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,636 INFO L273 TraceCheckUtils]: 114: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,637 INFO L273 TraceCheckUtils]: 113: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,637 INFO L273 TraceCheckUtils]: 112: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,637 INFO L273 TraceCheckUtils]: 111: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,640 INFO L273 TraceCheckUtils]: 110: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,640 INFO L273 TraceCheckUtils]: 109: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,641 INFO L273 TraceCheckUtils]: 108: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,641 INFO L273 TraceCheckUtils]: 107: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,644 INFO L273 TraceCheckUtils]: 106: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,644 INFO L273 TraceCheckUtils]: 105: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,644 INFO L273 TraceCheckUtils]: 104: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,645 INFO L273 TraceCheckUtils]: 103: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,648 INFO L273 TraceCheckUtils]: 102: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,649 INFO L273 TraceCheckUtils]: 101: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,649 INFO L273 TraceCheckUtils]: 100: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,649 INFO L273 TraceCheckUtils]: 99: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,652 INFO L273 TraceCheckUtils]: 98: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,652 INFO L273 TraceCheckUtils]: 97: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,653 INFO L273 TraceCheckUtils]: 96: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,653 INFO L273 TraceCheckUtils]: 95: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,656 INFO L273 TraceCheckUtils]: 94: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,656 INFO L273 TraceCheckUtils]: 93: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,657 INFO L273 TraceCheckUtils]: 92: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,657 INFO L273 TraceCheckUtils]: 91: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,659 INFO L273 TraceCheckUtils]: 90: Hoare triple {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,660 INFO L273 TraceCheckUtils]: 89: Hoare triple {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,661 INFO L273 TraceCheckUtils]: 88: Hoare triple {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,661 INFO L273 TraceCheckUtils]: 87: Hoare triple {8552#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,662 INFO L256 TraceCheckUtils]: 86: Hoare triple {8825#(= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {8552#true} is VALID [2018-11-18 21:04:10,662 INFO L273 TraceCheckUtils]: 85: Hoare triple {8821#(= |main_#t~ret6| ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {8825#(= main_~ret~1 ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,664 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} {8552#true} #78#return; {8821#(= |main_#t~ret6| ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,664 INFO L273 TraceCheckUtils]: 83: Hoare triple {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} assume true; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:10,665 INFO L273 TraceCheckUtils]: 82: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #res := ~ret~0[32:0]; {8814#(= ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))) |sep_#res|)} is VALID [2018-11-18 21:04:10,666 INFO L273 TraceCheckUtils]: 81: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !~bvslt32(~i~0, 10bv32); {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,666 INFO L273 TraceCheckUtils]: 80: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,667 INFO L273 TraceCheckUtils]: 79: Hoare triple {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,671 INFO L273 TraceCheckUtils]: 78: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9234#(= ((_ extract 31 0) sep_~ret~0) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,671 INFO L273 TraceCheckUtils]: 77: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,672 INFO L273 TraceCheckUtils]: 76: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,672 INFO L273 TraceCheckUtils]: 75: Hoare triple {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,675 INFO L273 TraceCheckUtils]: 74: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9247#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551615 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,675 INFO L273 TraceCheckUtils]: 73: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,676 INFO L273 TraceCheckUtils]: 72: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,676 INFO L273 TraceCheckUtils]: 71: Hoare triple {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,680 INFO L273 TraceCheckUtils]: 70: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9260#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551614 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,680 INFO L273 TraceCheckUtils]: 69: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,680 INFO L273 TraceCheckUtils]: 68: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,681 INFO L273 TraceCheckUtils]: 67: Hoare triple {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,683 INFO L273 TraceCheckUtils]: 66: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9273#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551613 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,684 INFO L273 TraceCheckUtils]: 65: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,684 INFO L273 TraceCheckUtils]: 64: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,684 INFO L273 TraceCheckUtils]: 63: Hoare triple {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,688 INFO L273 TraceCheckUtils]: 62: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9286#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551612 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,688 INFO L273 TraceCheckUtils]: 61: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,689 INFO L273 TraceCheckUtils]: 60: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,689 INFO L273 TraceCheckUtils]: 59: Hoare triple {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,693 INFO L273 TraceCheckUtils]: 58: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9299#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551611 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,694 INFO L273 TraceCheckUtils]: 57: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,694 INFO L273 TraceCheckUtils]: 56: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,694 INFO L273 TraceCheckUtils]: 55: Hoare triple {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,697 INFO L273 TraceCheckUtils]: 54: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9312#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551610 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,698 INFO L273 TraceCheckUtils]: 53: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,699 INFO L273 TraceCheckUtils]: 52: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,699 INFO L273 TraceCheckUtils]: 51: Hoare triple {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,702 INFO L273 TraceCheckUtils]: 50: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9325#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551609 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,703 INFO L273 TraceCheckUtils]: 49: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,703 INFO L273 TraceCheckUtils]: 48: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,704 INFO L273 TraceCheckUtils]: 47: Hoare triple {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,707 INFO L273 TraceCheckUtils]: 46: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9338#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551608 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,707 INFO L273 TraceCheckUtils]: 45: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,708 INFO L273 TraceCheckUtils]: 44: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,708 INFO L273 TraceCheckUtils]: 43: Hoare triple {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,710 INFO L273 TraceCheckUtils]: 42: Hoare triple {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {9351#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551607 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,711 INFO L273 TraceCheckUtils]: 41: Hoare triple {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,711 INFO L273 TraceCheckUtils]: 40: Hoare triple {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} assume true; {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,712 INFO L273 TraceCheckUtils]: 39: Hoare triple {8552#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {9364#(= ((_ extract 31 0) (bvadd sep_~ret~0 (_ bv18446744073709551606 64))) ((_ extract 31 0) (bvadd ((_ sign_extend 32) (_ bv0 32)) (_ bv18446744073709551606 64))))} is VALID [2018-11-18 21:04:10,712 INFO L256 TraceCheckUtils]: 38: Hoare triple {8552#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {8552#true} is VALID [2018-11-18 21:04:10,712 INFO L273 TraceCheckUtils]: 37: Hoare triple {8552#true} assume !~bvslt32(~i~1, 10bv32); {8552#true} is VALID [2018-11-18 21:04:10,712 INFO L273 TraceCheckUtils]: 36: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,712 INFO L273 TraceCheckUtils]: 35: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:10,712 INFO L273 TraceCheckUtils]: 34: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:10,712 INFO L273 TraceCheckUtils]: 33: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,713 INFO L273 TraceCheckUtils]: 32: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:10,713 INFO L273 TraceCheckUtils]: 31: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:10,713 INFO L273 TraceCheckUtils]: 30: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,713 INFO L273 TraceCheckUtils]: 29: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:10,713 INFO L273 TraceCheckUtils]: 28: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:10,713 INFO L273 TraceCheckUtils]: 27: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,713 INFO L273 TraceCheckUtils]: 26: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:10,713 INFO L273 TraceCheckUtils]: 25: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:10,713 INFO L273 TraceCheckUtils]: 24: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,714 INFO L273 TraceCheckUtils]: 23: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:10,714 INFO L273 TraceCheckUtils]: 22: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:10,714 INFO L273 TraceCheckUtils]: 21: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,714 INFO L273 TraceCheckUtils]: 20: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:10,714 INFO L273 TraceCheckUtils]: 19: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:10,714 INFO L273 TraceCheckUtils]: 18: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,715 INFO L273 TraceCheckUtils]: 17: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:10,715 INFO L273 TraceCheckUtils]: 16: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:10,715 INFO L273 TraceCheckUtils]: 15: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,715 INFO L273 TraceCheckUtils]: 14: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:10,716 INFO L273 TraceCheckUtils]: 13: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:10,716 INFO L273 TraceCheckUtils]: 12: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,716 INFO L273 TraceCheckUtils]: 11: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:10,716 INFO L273 TraceCheckUtils]: 10: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:10,716 INFO L273 TraceCheckUtils]: 9: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,716 INFO L273 TraceCheckUtils]: 8: Hoare triple {8552#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {8552#true} is VALID [2018-11-18 21:04:10,716 INFO L273 TraceCheckUtils]: 7: Hoare triple {8552#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {8552#true} is VALID [2018-11-18 21:04:10,716 INFO L273 TraceCheckUtils]: 6: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,717 INFO L273 TraceCheckUtils]: 5: Hoare triple {8552#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {8552#true} is VALID [2018-11-18 21:04:10,717 INFO L256 TraceCheckUtils]: 4: Hoare triple {8552#true} call #t~ret14 := main(); {8552#true} is VALID [2018-11-18 21:04:10,717 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8552#true} {8552#true} #74#return; {8552#true} is VALID [2018-11-18 21:04:10,717 INFO L273 TraceCheckUtils]: 2: Hoare triple {8552#true} assume true; {8552#true} is VALID [2018-11-18 21:04:10,717 INFO L273 TraceCheckUtils]: 1: Hoare triple {8552#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {8552#true} is VALID [2018-11-18 21:04:10,717 INFO L256 TraceCheckUtils]: 0: Hoare triple {8552#true} call ULTIMATE.init(); {8552#true} is VALID [2018-11-18 21:04:10,845 INFO L134 CoverageAnalysis]: Checked inductivity of 2219 backedges. 0 proven. 1800 refuted. 0 times theorem prover too weak. 419 trivial. 0 not checked. [2018-11-18 21:04:10,848 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:04:10,849 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20] total 33 [2018-11-18 21:04:10,849 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 214 [2018-11-18 21:04:10,851 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:04:10,851 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2018-11-18 21:04:11,108 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:04:11,108 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-11-18 21:04:11,108 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-11-18 21:04:11,109 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=974, Unknown=0, NotChecked=0, Total=1056 [2018-11-18 21:04:11,110 INFO L87 Difference]: Start difference. First operand 123 states and 137 transitions. Second operand 33 states. [2018-11-18 21:04:25,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:04:25,510 INFO L93 Difference]: Finished difference Result 389 states and 506 transitions. [2018-11-18 21:04:25,510 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-18 21:04:25,511 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 214 [2018-11-18 21:04:25,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:04:25,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-18 21:04:25,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 217 transitions. [2018-11-18 21:04:25,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-18 21:04:25,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 217 transitions. [2018-11-18 21:04:25,523 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 217 transitions. [2018-11-18 21:04:25,972 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 217 edges. 217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 21:04:25,991 INFO L225 Difference]: With dead ends: 389 [2018-11-18 21:04:25,991 INFO L226 Difference]: Without dead ends: 385 [2018-11-18 21:04:25,993 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 428 GetRequests, 395 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 136 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=87, Invalid=1035, Unknown=0, NotChecked=0, Total=1122 [2018-11-18 21:04:25,993 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 385 states. [2018-11-18 21:04:26,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 385 to 315. [2018-11-18 21:04:26,188 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:04:26,188 INFO L82 GeneralOperation]: Start isEquivalent. First operand 385 states. Second operand 315 states. [2018-11-18 21:04:26,188 INFO L74 IsIncluded]: Start isIncluded. First operand 385 states. Second operand 315 states. [2018-11-18 21:04:26,188 INFO L87 Difference]: Start difference. First operand 385 states. Second operand 315 states. [2018-11-18 21:04:26,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:04:26,209 INFO L93 Difference]: Finished difference Result 385 states and 502 transitions. [2018-11-18 21:04:26,209 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 502 transitions. [2018-11-18 21:04:26,212 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:04:26,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:04:26,213 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 385 states. [2018-11-18 21:04:26,213 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 385 states. [2018-11-18 21:04:26,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:04:26,231 INFO L93 Difference]: Finished difference Result 385 states and 502 transitions. [2018-11-18 21:04:26,232 INFO L276 IsEmpty]: Start isEmpty. Operand 385 states and 502 transitions. [2018-11-18 21:04:26,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:04:26,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:04:26,236 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:04:26,236 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:04:26,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 315 states. [2018-11-18 21:04:26,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 315 states to 315 states and 381 transitions. [2018-11-18 21:04:26,247 INFO L78 Accepts]: Start accepts. Automaton has 315 states and 381 transitions. Word has length 214 [2018-11-18 21:04:26,248 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:04:26,248 INFO L480 AbstractCegarLoop]: Abstraction has 315 states and 381 transitions. [2018-11-18 21:04:26,248 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-11-18 21:04:26,248 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 381 transitions. [2018-11-18 21:04:26,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 215 [2018-11-18 21:04:26,253 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:04:26,253 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 29, 11, 10, 10, 10, 9, 9, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:04:26,253 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:04:26,253 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:04:26,254 INFO L82 PathProgramCache]: Analyzing trace with hash 599352821, now seen corresponding path program 1 times [2018-11-18 21:04:26,254 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:04:26,254 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:04:26,280 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 21:04:27,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:04:27,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:04:27,299 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:04:27,859 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 17 [2018-11-18 21:04:27,926 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:04:27,927 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 26 [2018-11-18 21:04:28,008 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:04:28,014 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 23 [2018-11-18 21:04:28,026 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-18 21:04:28,033 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:04:28,037 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:04:28,046 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:04:28,046 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 2 variables, input treesize:26, output treesize:3 [2018-11-18 21:04:28,057 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:04:28,333 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 14 [2018-11-18 21:04:28,338 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 6 [2018-11-18 21:04:28,339 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:04:28,343 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:04:28,349 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:04:28,349 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:21, output treesize:10 [2018-11-18 21:04:28,355 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:04:28,456 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 10 [2018-11-18 21:04:28,460 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2018-11-18 21:04:28,462 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:04:28,466 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:04:28,481 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:04:28,481 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:23, output treesize:16 [2018-11-18 21:04:28,493 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:04:30,276 INFO L256 TraceCheckUtils]: 0: Hoare triple {11539#true} call ULTIMATE.init(); {11539#true} is VALID [2018-11-18 21:04:30,276 INFO L273 TraceCheckUtils]: 1: Hoare triple {11539#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {11539#true} is VALID [2018-11-18 21:04:30,276 INFO L273 TraceCheckUtils]: 2: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:04:30,276 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11539#true} {11539#true} #74#return; {11539#true} is VALID [2018-11-18 21:04:30,276 INFO L256 TraceCheckUtils]: 4: Hoare triple {11539#true} call #t~ret14 := main(); {11539#true} is VALID [2018-11-18 21:04:30,277 INFO L273 TraceCheckUtils]: 5: Hoare triple {11539#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,278 INFO L273 TraceCheckUtils]: 6: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,278 INFO L273 TraceCheckUtils]: 7: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,279 INFO L273 TraceCheckUtils]: 8: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,279 INFO L273 TraceCheckUtils]: 9: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,280 INFO L273 TraceCheckUtils]: 10: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,280 INFO L273 TraceCheckUtils]: 11: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,281 INFO L273 TraceCheckUtils]: 12: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,281 INFO L273 TraceCheckUtils]: 13: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,282 INFO L273 TraceCheckUtils]: 14: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,282 INFO L273 TraceCheckUtils]: 15: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,283 INFO L273 TraceCheckUtils]: 16: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,283 INFO L273 TraceCheckUtils]: 17: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,284 INFO L273 TraceCheckUtils]: 18: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,284 INFO L273 TraceCheckUtils]: 19: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,285 INFO L273 TraceCheckUtils]: 20: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,285 INFO L273 TraceCheckUtils]: 21: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,286 INFO L273 TraceCheckUtils]: 22: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,286 INFO L273 TraceCheckUtils]: 23: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,287 INFO L273 TraceCheckUtils]: 24: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,288 INFO L273 TraceCheckUtils]: 25: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,288 INFO L273 TraceCheckUtils]: 26: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,289 INFO L273 TraceCheckUtils]: 27: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,289 INFO L273 TraceCheckUtils]: 28: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,290 INFO L273 TraceCheckUtils]: 29: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,290 INFO L273 TraceCheckUtils]: 30: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,291 INFO L273 TraceCheckUtils]: 31: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,291 INFO L273 TraceCheckUtils]: 32: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,292 INFO L273 TraceCheckUtils]: 33: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,292 INFO L273 TraceCheckUtils]: 34: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,293 INFO L273 TraceCheckUtils]: 35: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,318 INFO L273 TraceCheckUtils]: 36: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,322 INFO L273 TraceCheckUtils]: 37: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} assume !~bvslt32(~i~1, 10bv32); {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,323 INFO L256 TraceCheckUtils]: 38: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {11539#true} is VALID [2018-11-18 21:04:30,323 INFO L273 TraceCheckUtils]: 39: Hoare triple {11539#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {11662#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,323 INFO L273 TraceCheckUtils]: 40: Hoare triple {11662#(= (_ bv0 32) sep_~i~0)} assume true; {11662#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,324 INFO L273 TraceCheckUtils]: 41: Hoare triple {11662#(= (_ bv0 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11662#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,324 INFO L273 TraceCheckUtils]: 42: Hoare triple {11662#(= (_ bv0 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11662#(= (_ bv0 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,325 INFO L273 TraceCheckUtils]: 43: Hoare triple {11662#(= (_ bv0 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11675#(= (_ bv1 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,325 INFO L273 TraceCheckUtils]: 44: Hoare triple {11675#(= (_ bv1 32) sep_~i~0)} assume true; {11675#(= (_ bv1 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,325 INFO L273 TraceCheckUtils]: 45: Hoare triple {11675#(= (_ bv1 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11675#(= (_ bv1 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,326 INFO L273 TraceCheckUtils]: 46: Hoare triple {11675#(= (_ bv1 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11675#(= (_ bv1 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,326 INFO L273 TraceCheckUtils]: 47: Hoare triple {11675#(= (_ bv1 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11688#(= (_ bv2 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,327 INFO L273 TraceCheckUtils]: 48: Hoare triple {11688#(= (_ bv2 32) sep_~i~0)} assume true; {11688#(= (_ bv2 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,327 INFO L273 TraceCheckUtils]: 49: Hoare triple {11688#(= (_ bv2 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11688#(= (_ bv2 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,328 INFO L273 TraceCheckUtils]: 50: Hoare triple {11688#(= (_ bv2 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11688#(= (_ bv2 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,329 INFO L273 TraceCheckUtils]: 51: Hoare triple {11688#(= (_ bv2 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11701#(= (_ bv3 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,329 INFO L273 TraceCheckUtils]: 52: Hoare triple {11701#(= (_ bv3 32) sep_~i~0)} assume true; {11701#(= (_ bv3 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,330 INFO L273 TraceCheckUtils]: 53: Hoare triple {11701#(= (_ bv3 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11701#(= (_ bv3 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,330 INFO L273 TraceCheckUtils]: 54: Hoare triple {11701#(= (_ bv3 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11701#(= (_ bv3 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,331 INFO L273 TraceCheckUtils]: 55: Hoare triple {11701#(= (_ bv3 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11714#(= (_ bv4 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,332 INFO L273 TraceCheckUtils]: 56: Hoare triple {11714#(= (_ bv4 32) sep_~i~0)} assume true; {11714#(= (_ bv4 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,332 INFO L273 TraceCheckUtils]: 57: Hoare triple {11714#(= (_ bv4 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11714#(= (_ bv4 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,333 INFO L273 TraceCheckUtils]: 58: Hoare triple {11714#(= (_ bv4 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11714#(= (_ bv4 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,333 INFO L273 TraceCheckUtils]: 59: Hoare triple {11714#(= (_ bv4 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11727#(= (_ bv5 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,334 INFO L273 TraceCheckUtils]: 60: Hoare triple {11727#(= (_ bv5 32) sep_~i~0)} assume true; {11727#(= (_ bv5 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,334 INFO L273 TraceCheckUtils]: 61: Hoare triple {11727#(= (_ bv5 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11727#(= (_ bv5 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,335 INFO L273 TraceCheckUtils]: 62: Hoare triple {11727#(= (_ bv5 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11727#(= (_ bv5 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,336 INFO L273 TraceCheckUtils]: 63: Hoare triple {11727#(= (_ bv5 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11740#(= (_ bv6 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,336 INFO L273 TraceCheckUtils]: 64: Hoare triple {11740#(= (_ bv6 32) sep_~i~0)} assume true; {11740#(= (_ bv6 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,337 INFO L273 TraceCheckUtils]: 65: Hoare triple {11740#(= (_ bv6 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11740#(= (_ bv6 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,337 INFO L273 TraceCheckUtils]: 66: Hoare triple {11740#(= (_ bv6 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11740#(= (_ bv6 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,340 INFO L273 TraceCheckUtils]: 67: Hoare triple {11740#(= (_ bv6 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11753#(= (_ bv7 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,341 INFO L273 TraceCheckUtils]: 68: Hoare triple {11753#(= (_ bv7 32) sep_~i~0)} assume true; {11753#(= (_ bv7 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,342 INFO L273 TraceCheckUtils]: 69: Hoare triple {11753#(= (_ bv7 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11753#(= (_ bv7 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,342 INFO L273 TraceCheckUtils]: 70: Hoare triple {11753#(= (_ bv7 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11753#(= (_ bv7 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,343 INFO L273 TraceCheckUtils]: 71: Hoare triple {11753#(= (_ bv7 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11766#(= (_ bv8 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,343 INFO L273 TraceCheckUtils]: 72: Hoare triple {11766#(= (_ bv8 32) sep_~i~0)} assume true; {11766#(= (_ bv8 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,343 INFO L273 TraceCheckUtils]: 73: Hoare triple {11766#(= (_ bv8 32) sep_~i~0)} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11766#(= (_ bv8 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,344 INFO L273 TraceCheckUtils]: 74: Hoare triple {11766#(= (_ bv8 32) sep_~i~0)} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11766#(= (_ bv8 32) sep_~i~0)} is VALID [2018-11-18 21:04:30,344 INFO L273 TraceCheckUtils]: 75: Hoare triple {11766#(= (_ bv8 32) sep_~i~0)} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:04:30,344 INFO L273 TraceCheckUtils]: 76: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:04:30,344 INFO L273 TraceCheckUtils]: 77: Hoare triple {11539#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11539#true} is VALID [2018-11-18 21:04:30,344 INFO L273 TraceCheckUtils]: 78: Hoare triple {11539#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11539#true} is VALID [2018-11-18 21:04:30,344 INFO L273 TraceCheckUtils]: 79: Hoare triple {11539#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:04:30,344 INFO L273 TraceCheckUtils]: 80: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:04:30,344 INFO L273 TraceCheckUtils]: 81: Hoare triple {11539#true} assume !~bvslt32(~i~0, 10bv32); {11539#true} is VALID [2018-11-18 21:04:30,344 INFO L273 TraceCheckUtils]: 82: Hoare triple {11539#true} #res := ~ret~0[32:0]; {11539#true} is VALID [2018-11-18 21:04:30,345 INFO L273 TraceCheckUtils]: 83: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:04:30,345 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {11539#true} {11559#(= |main_~#x~0.offset| (_ bv0 32))} #78#return; {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,346 INFO L273 TraceCheckUtils]: 85: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {11559#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:04:30,346 INFO L256 TraceCheckUtils]: 86: Hoare triple {11559#(= |main_~#x~0.offset| (_ bv0 32))} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {11539#true} is VALID [2018-11-18 21:04:30,347 INFO L273 TraceCheckUtils]: 87: Hoare triple {11539#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {11815#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,348 INFO L273 TraceCheckUtils]: 88: Hoare triple {11815#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {11815#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,349 INFO L273 TraceCheckUtils]: 89: Hoare triple {11815#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11822#(= |sep_#t~mem1| (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,350 INFO L273 TraceCheckUtils]: 90: Hoare triple {11822#(= |sep_#t~mem1| (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,350 INFO L273 TraceCheckUtils]: 91: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,351 INFO L273 TraceCheckUtils]: 92: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,352 INFO L273 TraceCheckUtils]: 93: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,352 INFO L273 TraceCheckUtils]: 94: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,353 INFO L273 TraceCheckUtils]: 95: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,353 INFO L273 TraceCheckUtils]: 96: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,354 INFO L273 TraceCheckUtils]: 97: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,354 INFO L273 TraceCheckUtils]: 98: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,355 INFO L273 TraceCheckUtils]: 99: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,355 INFO L273 TraceCheckUtils]: 100: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,356 INFO L273 TraceCheckUtils]: 101: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,356 INFO L273 TraceCheckUtils]: 102: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,357 INFO L273 TraceCheckUtils]: 103: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,357 INFO L273 TraceCheckUtils]: 104: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,358 INFO L273 TraceCheckUtils]: 105: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,359 INFO L273 TraceCheckUtils]: 106: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,359 INFO L273 TraceCheckUtils]: 107: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,360 INFO L273 TraceCheckUtils]: 108: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,360 INFO L273 TraceCheckUtils]: 109: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,361 INFO L273 TraceCheckUtils]: 110: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,361 INFO L273 TraceCheckUtils]: 111: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,362 INFO L273 TraceCheckUtils]: 112: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,362 INFO L273 TraceCheckUtils]: 113: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,363 INFO L273 TraceCheckUtils]: 114: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,363 INFO L273 TraceCheckUtils]: 115: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,364 INFO L273 TraceCheckUtils]: 116: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,364 INFO L273 TraceCheckUtils]: 117: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,365 INFO L273 TraceCheckUtils]: 118: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,366 INFO L273 TraceCheckUtils]: 119: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,366 INFO L273 TraceCheckUtils]: 120: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,367 INFO L273 TraceCheckUtils]: 121: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,367 INFO L273 TraceCheckUtils]: 122: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,368 INFO L273 TraceCheckUtils]: 123: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,368 INFO L273 TraceCheckUtils]: 124: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,369 INFO L273 TraceCheckUtils]: 125: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,369 INFO L273 TraceCheckUtils]: 126: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,370 INFO L273 TraceCheckUtils]: 127: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,370 INFO L273 TraceCheckUtils]: 128: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,371 INFO L273 TraceCheckUtils]: 129: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !~bvslt32(~i~0, 10bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,371 INFO L273 TraceCheckUtils]: 130: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #res := ~ret~0[32:0]; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,372 INFO L273 TraceCheckUtils]: 131: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,374 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} {11559#(= |main_~#x~0.offset| (_ bv0 32))} #80#return; {11953#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|) (_ bv2 32)) (_ bv0 32))))} is VALID [2018-11-18 21:04:30,376 INFO L273 TraceCheckUtils]: 133: Hoare triple {11953#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|) (_ bv2 32)) (_ bv0 32))))} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,377 INFO L273 TraceCheckUtils]: 134: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume true; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,378 INFO L273 TraceCheckUtils]: 135: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,378 INFO L273 TraceCheckUtils]: 136: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,379 INFO L273 TraceCheckUtils]: 137: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume true; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,380 INFO L273 TraceCheckUtils]: 138: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,381 INFO L273 TraceCheckUtils]: 139: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,381 INFO L273 TraceCheckUtils]: 140: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume true; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,382 INFO L273 TraceCheckUtils]: 141: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,383 INFO L273 TraceCheckUtils]: 142: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,384 INFO L273 TraceCheckUtils]: 143: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume true; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,384 INFO L273 TraceCheckUtils]: 144: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,385 INFO L273 TraceCheckUtils]: 145: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,386 INFO L273 TraceCheckUtils]: 146: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume true; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,387 INFO L273 TraceCheckUtils]: 147: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,387 INFO L273 TraceCheckUtils]: 148: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,388 INFO L273 TraceCheckUtils]: 149: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume true; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,389 INFO L273 TraceCheckUtils]: 150: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,390 INFO L273 TraceCheckUtils]: 151: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,390 INFO L273 TraceCheckUtils]: 152: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume true; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,391 INFO L273 TraceCheckUtils]: 153: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,392 INFO L273 TraceCheckUtils]: 154: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,393 INFO L273 TraceCheckUtils]: 155: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume true; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,394 INFO L273 TraceCheckUtils]: 156: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,394 INFO L273 TraceCheckUtils]: 157: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,395 INFO L273 TraceCheckUtils]: 158: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume true; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,396 INFO L273 TraceCheckUtils]: 159: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,397 INFO L273 TraceCheckUtils]: 160: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,397 INFO L273 TraceCheckUtils]: 161: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume true; {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,398 INFO L273 TraceCheckUtils]: 162: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} assume !~bvslt32(~i~2, 9bv32); {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,400 INFO L273 TraceCheckUtils]: 163: Hoare triple {11957#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32)))))} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {12048#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:04:30,402 INFO L256 TraceCheckUtils]: 164: Hoare triple {12048#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)))} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {12052#(exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32)))))} is VALID [2018-11-18 21:04:30,409 INFO L273 TraceCheckUtils]: 165: Hoare triple {12052#(exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32)))))} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {12056#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,413 INFO L273 TraceCheckUtils]: 166: Hoare triple {12056#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {12056#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,413 INFO L273 TraceCheckUtils]: 167: Hoare triple {12056#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12056#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,414 INFO L273 TraceCheckUtils]: 168: Hoare triple {12056#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12056#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,415 INFO L273 TraceCheckUtils]: 169: Hoare triple {12056#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12069#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,415 INFO L273 TraceCheckUtils]: 170: Hoare triple {12069#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {12069#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,416 INFO L273 TraceCheckUtils]: 171: Hoare triple {12069#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12069#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,417 INFO L273 TraceCheckUtils]: 172: Hoare triple {12069#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12069#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,417 INFO L273 TraceCheckUtils]: 173: Hoare triple {12069#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12082#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,418 INFO L273 TraceCheckUtils]: 174: Hoare triple {12082#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {12082#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,419 INFO L273 TraceCheckUtils]: 175: Hoare triple {12082#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12082#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,420 INFO L273 TraceCheckUtils]: 176: Hoare triple {12082#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12082#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,421 INFO L273 TraceCheckUtils]: 177: Hoare triple {12082#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12095#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,422 INFO L273 TraceCheckUtils]: 178: Hoare triple {12095#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {12095#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,423 INFO L273 TraceCheckUtils]: 179: Hoare triple {12095#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12095#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,424 INFO L273 TraceCheckUtils]: 180: Hoare triple {12095#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12095#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,425 INFO L273 TraceCheckUtils]: 181: Hoare triple {12095#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12108#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,426 INFO L273 TraceCheckUtils]: 182: Hoare triple {12108#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {12108#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,427 INFO L273 TraceCheckUtils]: 183: Hoare triple {12108#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12108#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,432 INFO L273 TraceCheckUtils]: 184: Hoare triple {12108#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12108#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,433 INFO L273 TraceCheckUtils]: 185: Hoare triple {12108#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12121#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,434 INFO L273 TraceCheckUtils]: 186: Hoare triple {12121#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {12121#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,434 INFO L273 TraceCheckUtils]: 187: Hoare triple {12121#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12121#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,435 INFO L273 TraceCheckUtils]: 188: Hoare triple {12121#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12121#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,436 INFO L273 TraceCheckUtils]: 189: Hoare triple {12121#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12134#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,437 INFO L273 TraceCheckUtils]: 190: Hoare triple {12134#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {12134#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,438 INFO L273 TraceCheckUtils]: 191: Hoare triple {12134#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12134#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,439 INFO L273 TraceCheckUtils]: 192: Hoare triple {12134#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12134#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,440 INFO L273 TraceCheckUtils]: 193: Hoare triple {12134#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12147#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,441 INFO L273 TraceCheckUtils]: 194: Hoare triple {12147#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {12147#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,442 INFO L273 TraceCheckUtils]: 195: Hoare triple {12147#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12147#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,443 INFO L273 TraceCheckUtils]: 196: Hoare triple {12147#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12147#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,444 INFO L273 TraceCheckUtils]: 197: Hoare triple {12147#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12160#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,445 INFO L273 TraceCheckUtils]: 198: Hoare triple {12160#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {12160#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,446 INFO L273 TraceCheckUtils]: 199: Hoare triple {12160#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12160#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,447 INFO L273 TraceCheckUtils]: 200: Hoare triple {12160#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12160#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,449 INFO L273 TraceCheckUtils]: 201: Hoare triple {12160#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12173#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,449 INFO L273 TraceCheckUtils]: 202: Hoare triple {12173#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {12173#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:04:30,451 INFO L273 TraceCheckUtils]: 203: Hoare triple {12173#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12180#(and (= |sep_#t~mem1| (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32)))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))))} is VALID [2018-11-18 21:04:30,452 INFO L273 TraceCheckUtils]: 204: Hoare triple {12180#(and (= |sep_#t~mem1| (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32)))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))))} assume 0bv32 == ~bvsrem32(#t~mem1, 2bv32);havoc #t~mem1;#t~post2 := ~ret~0;~ret~0 := ~bvadd64(1bv64, #t~post2);havoc #t~post2; {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,453 INFO L273 TraceCheckUtils]: 205: Hoare triple {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,454 INFO L273 TraceCheckUtils]: 206: Hoare triple {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume true; {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,455 INFO L273 TraceCheckUtils]: 207: Hoare triple {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !~bvslt32(~i~0, 10bv32); {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,456 INFO L273 TraceCheckUtils]: 208: Hoare triple {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} #res := ~ret~0[32:0]; {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,476 INFO L273 TraceCheckUtils]: 209: Hoare triple {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume true; {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:30,493 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {12184#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_1| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_1|) (_ bv36 32)) (_ bv2 32))))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} {12048#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)))} #82#return; {11540#false} is VALID [2018-11-18 21:04:30,493 INFO L273 TraceCheckUtils]: 211: Hoare triple {11540#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {11540#false} is VALID [2018-11-18 21:04:30,494 INFO L273 TraceCheckUtils]: 212: Hoare triple {11540#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {11540#false} is VALID [2018-11-18 21:04:30,494 INFO L273 TraceCheckUtils]: 213: Hoare triple {11540#false} assume !false; {11540#false} is VALID [2018-11-18 21:04:30,652 INFO L134 CoverageAnalysis]: Checked inductivity of 2219 backedges. 176 proven. 1588 refuted. 0 times theorem prover too weak. 455 trivial. 0 not checked. [2018-11-18 21:04:30,653 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:04:30,931 WARN L180 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 49 [2018-11-18 21:04:41,874 INFO L273 TraceCheckUtils]: 213: Hoare triple {11540#false} assume !false; {11540#false} is VALID [2018-11-18 21:04:41,874 INFO L273 TraceCheckUtils]: 212: Hoare triple {11540#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {11540#false} is VALID [2018-11-18 21:04:41,874 INFO L273 TraceCheckUtils]: 211: Hoare triple {11540#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {11540#false} is VALID [2018-11-18 21:04:41,877 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} {12221#(not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} #82#return; {11540#false} is VALID [2018-11-18 21:04:41,877 INFO L273 TraceCheckUtils]: 209: Hoare triple {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} assume true; {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} is VALID [2018-11-18 21:04:41,877 INFO L273 TraceCheckUtils]: 208: Hoare triple {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} #res := ~ret~0[32:0]; {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} is VALID [2018-11-18 21:04:41,878 INFO L273 TraceCheckUtils]: 207: Hoare triple {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} assume !~bvslt32(~i~0, 10bv32); {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} is VALID [2018-11-18 21:04:41,878 INFO L273 TraceCheckUtils]: 206: Hoare triple {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} assume true; {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} is VALID [2018-11-18 21:04:41,878 INFO L273 TraceCheckUtils]: 205: Hoare triple {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} is VALID [2018-11-18 21:04:41,879 INFO L273 TraceCheckUtils]: 204: Hoare triple {12244#(or (not (= (_ bv0 32) (bvsrem |sep_#t~mem1| (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume 0bv32 == ~bvsrem32(#t~mem1, 2bv32);havoc #t~mem1;#t~post2 := ~ret~0;~ret~0 := ~bvadd64(1bv64, #t~post2);havoc #t~post2; {12225#(= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))} is VALID [2018-11-18 21:04:41,880 INFO L273 TraceCheckUtils]: 203: Hoare triple {12248#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0))) (_ bv2 32)))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12244#(or (not (= (_ bv0 32) (bvsrem |sep_#t~mem1| (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:41,881 INFO L273 TraceCheckUtils]: 202: Hoare triple {12248#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0))) (_ bv2 32)))))} assume true; {12248#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0))) (_ bv2 32)))))} is VALID [2018-11-18 21:04:43,890 INFO L273 TraceCheckUtils]: 201: Hoare triple {12255#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv4 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12248#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0))) (_ bv2 32)))))} is UNKNOWN [2018-11-18 21:04:43,890 INFO L273 TraceCheckUtils]: 200: Hoare triple {12255#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv4 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12255#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv4 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:43,891 INFO L273 TraceCheckUtils]: 199: Hoare triple {12255#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv4 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12255#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv4 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:43,891 INFO L273 TraceCheckUtils]: 198: Hoare triple {12255#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv4 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume true; {12255#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv4 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:45,908 INFO L273 TraceCheckUtils]: 197: Hoare triple {12268#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv8 32))) (_ bv2 32)))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12255#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv4 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is UNKNOWN [2018-11-18 21:04:45,909 INFO L273 TraceCheckUtils]: 196: Hoare triple {12268#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv8 32))) (_ bv2 32)))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12268#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv8 32))) (_ bv2 32)))))} is VALID [2018-11-18 21:04:45,909 INFO L273 TraceCheckUtils]: 195: Hoare triple {12268#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv8 32))) (_ bv2 32)))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12268#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv8 32))) (_ bv2 32)))))} is VALID [2018-11-18 21:04:45,909 INFO L273 TraceCheckUtils]: 194: Hoare triple {12268#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv8 32))) (_ bv2 32)))))} assume true; {12268#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv8 32))) (_ bv2 32)))))} is VALID [2018-11-18 21:04:47,917 INFO L273 TraceCheckUtils]: 193: Hoare triple {12281#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv12 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12268#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv8 32))) (_ bv2 32)))))} is UNKNOWN [2018-11-18 21:04:47,919 INFO L273 TraceCheckUtils]: 192: Hoare triple {12281#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv12 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12281#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv12 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:47,923 INFO L273 TraceCheckUtils]: 191: Hoare triple {12281#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv12 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12281#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv12 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:47,923 INFO L273 TraceCheckUtils]: 190: Hoare triple {12281#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv12 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume true; {12281#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv12 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:49,928 INFO L273 TraceCheckUtils]: 189: Hoare triple {12294#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv16 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12281#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv12 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is UNKNOWN [2018-11-18 21:04:49,928 INFO L273 TraceCheckUtils]: 188: Hoare triple {12294#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv16 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12294#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv16 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:49,929 INFO L273 TraceCheckUtils]: 187: Hoare triple {12294#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv16 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12294#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv16 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:49,930 INFO L273 TraceCheckUtils]: 186: Hoare triple {12294#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv16 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume true; {12294#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv16 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:51,944 INFO L273 TraceCheckUtils]: 185: Hoare triple {12307#(or (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv20 32))) (_ bv2 32)) (_ bv0 32))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12294#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv16 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is UNKNOWN [2018-11-18 21:04:51,944 INFO L273 TraceCheckUtils]: 184: Hoare triple {12307#(or (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv20 32))) (_ bv2 32)) (_ bv0 32))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12307#(or (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv20 32))) (_ bv2 32)) (_ bv0 32))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:51,945 INFO L273 TraceCheckUtils]: 183: Hoare triple {12307#(or (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv20 32))) (_ bv2 32)) (_ bv0 32))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12307#(or (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv20 32))) (_ bv2 32)) (_ bv0 32))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:51,945 INFO L273 TraceCheckUtils]: 182: Hoare triple {12307#(or (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv20 32))) (_ bv2 32)) (_ bv0 32))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume true; {12307#(or (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv20 32))) (_ bv2 32)) (_ bv0 32))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:53,954 INFO L273 TraceCheckUtils]: 181: Hoare triple {12320#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv24 32))) (_ bv2 32)) (_ bv0 32))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12307#(or (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv20 32))) (_ bv2 32)) (_ bv0 32))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is UNKNOWN [2018-11-18 21:04:53,955 INFO L273 TraceCheckUtils]: 180: Hoare triple {12320#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv24 32))) (_ bv2 32)) (_ bv0 32))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12320#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv24 32))) (_ bv2 32)) (_ bv0 32))))} is VALID [2018-11-18 21:04:53,955 INFO L273 TraceCheckUtils]: 179: Hoare triple {12320#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv24 32))) (_ bv2 32)) (_ bv0 32))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12320#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv24 32))) (_ bv2 32)) (_ bv0 32))))} is VALID [2018-11-18 21:04:53,956 INFO L273 TraceCheckUtils]: 178: Hoare triple {12320#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv24 32))) (_ bv2 32)) (_ bv0 32))))} assume true; {12320#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv24 32))) (_ bv2 32)) (_ bv0 32))))} is VALID [2018-11-18 21:04:55,971 INFO L273 TraceCheckUtils]: 177: Hoare triple {12333#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv28 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12320#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv24 32))) (_ bv2 32)) (_ bv0 32))))} is UNKNOWN [2018-11-18 21:04:55,972 INFO L273 TraceCheckUtils]: 176: Hoare triple {12333#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv28 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12333#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv28 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:55,972 INFO L273 TraceCheckUtils]: 175: Hoare triple {12333#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv28 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12333#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv28 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:55,973 INFO L273 TraceCheckUtils]: 174: Hoare triple {12333#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv28 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume true; {12333#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv28 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:04:57,986 INFO L273 TraceCheckUtils]: 173: Hoare triple {12346#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv32 32))) (_ bv2 32)) (_ bv0 32))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12333#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv28 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is UNKNOWN [2018-11-18 21:04:57,989 INFO L273 TraceCheckUtils]: 172: Hoare triple {12346#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv32 32))) (_ bv2 32)) (_ bv0 32))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12346#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv32 32))) (_ bv2 32)) (_ bv0 32))))} is VALID [2018-11-18 21:04:57,989 INFO L273 TraceCheckUtils]: 171: Hoare triple {12346#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv32 32))) (_ bv2 32)) (_ bv0 32))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12346#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv32 32))) (_ bv2 32)) (_ bv0 32))))} is VALID [2018-11-18 21:04:57,993 INFO L273 TraceCheckUtils]: 170: Hoare triple {12346#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv32 32))) (_ bv2 32)) (_ bv0 32))))} assume true; {12346#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv32 32))) (_ bv2 32)) (_ bv0 32))))} is VALID [2018-11-18 21:05:00,006 INFO L273 TraceCheckUtils]: 169: Hoare triple {12359#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv36 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {12346#(or (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv32 32))) (_ bv2 32)) (_ bv0 32))))} is UNKNOWN [2018-11-18 21:05:00,006 INFO L273 TraceCheckUtils]: 168: Hoare triple {12359#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv36 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {12359#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv36 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,007 INFO L273 TraceCheckUtils]: 167: Hoare triple {12359#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv36 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12359#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv36 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,007 INFO L273 TraceCheckUtils]: 166: Hoare triple {12359#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv36 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume true; {12359#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv36 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,008 INFO L273 TraceCheckUtils]: 165: Hoare triple {11539#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {12359#(or (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0) (_ bv36 32))) (_ bv2 32)))) (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,008 INFO L256 TraceCheckUtils]: 164: Hoare triple {12221#(not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {11539#true} is VALID [2018-11-18 21:05:00,009 INFO L273 TraceCheckUtils]: 163: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {12221#(not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,009 INFO L273 TraceCheckUtils]: 162: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume !~bvslt32(~i~2, 9bv32); {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,010 INFO L273 TraceCheckUtils]: 161: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume true; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,010 INFO L273 TraceCheckUtils]: 160: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,011 INFO L273 TraceCheckUtils]: 159: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,011 INFO L273 TraceCheckUtils]: 158: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume true; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,012 INFO L273 TraceCheckUtils]: 157: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,012 INFO L273 TraceCheckUtils]: 156: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,013 INFO L273 TraceCheckUtils]: 155: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume true; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,013 INFO L273 TraceCheckUtils]: 154: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,014 INFO L273 TraceCheckUtils]: 153: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,014 INFO L273 TraceCheckUtils]: 152: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume true; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,015 INFO L273 TraceCheckUtils]: 151: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,015 INFO L273 TraceCheckUtils]: 150: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,016 INFO L273 TraceCheckUtils]: 149: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume true; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,016 INFO L273 TraceCheckUtils]: 148: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,017 INFO L273 TraceCheckUtils]: 147: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,017 INFO L273 TraceCheckUtils]: 146: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume true; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,018 INFO L273 TraceCheckUtils]: 145: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,018 INFO L273 TraceCheckUtils]: 144: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,019 INFO L273 TraceCheckUtils]: 143: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume true; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,019 INFO L273 TraceCheckUtils]: 142: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,020 INFO L273 TraceCheckUtils]: 141: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,020 INFO L273 TraceCheckUtils]: 140: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume true; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,021 INFO L273 TraceCheckUtils]: 139: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,021 INFO L273 TraceCheckUtils]: 138: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,022 INFO L273 TraceCheckUtils]: 137: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume true; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,022 INFO L273 TraceCheckUtils]: 136: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,023 INFO L273 TraceCheckUtils]: 135: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,024 INFO L273 TraceCheckUtils]: 134: Hoare triple {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} assume true; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,024 INFO L273 TraceCheckUtils]: 133: Hoare triple {12466#(not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|) (_ bv2 32)) (_ bv0 32)))} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {12375#(not (= (_ bv0 32) (bvsrem main_~temp~0 (_ bv2 32))))} is VALID [2018-11-18 21:05:00,026 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} {11539#true} #80#return; {12466#(not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,027 INFO L273 TraceCheckUtils]: 131: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,027 INFO L273 TraceCheckUtils]: 130: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #res := ~ret~0[32:0]; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,028 INFO L273 TraceCheckUtils]: 129: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !~bvslt32(~i~0, 10bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,028 INFO L273 TraceCheckUtils]: 128: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,029 INFO L273 TraceCheckUtils]: 127: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,029 INFO L273 TraceCheckUtils]: 126: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,030 INFO L273 TraceCheckUtils]: 125: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,030 INFO L273 TraceCheckUtils]: 124: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,031 INFO L273 TraceCheckUtils]: 123: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,032 INFO L273 TraceCheckUtils]: 122: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,032 INFO L273 TraceCheckUtils]: 121: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,033 INFO L273 TraceCheckUtils]: 120: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,033 INFO L273 TraceCheckUtils]: 119: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,034 INFO L273 TraceCheckUtils]: 118: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,034 INFO L273 TraceCheckUtils]: 117: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,035 INFO L273 TraceCheckUtils]: 116: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,035 INFO L273 TraceCheckUtils]: 115: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,036 INFO L273 TraceCheckUtils]: 114: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,036 INFO L273 TraceCheckUtils]: 113: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,037 INFO L273 TraceCheckUtils]: 112: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,037 INFO L273 TraceCheckUtils]: 111: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,038 INFO L273 TraceCheckUtils]: 110: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,038 INFO L273 TraceCheckUtils]: 109: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,039 INFO L273 TraceCheckUtils]: 108: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,039 INFO L273 TraceCheckUtils]: 107: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,040 INFO L273 TraceCheckUtils]: 106: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,040 INFO L273 TraceCheckUtils]: 105: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,041 INFO L273 TraceCheckUtils]: 104: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,041 INFO L273 TraceCheckUtils]: 103: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,042 INFO L273 TraceCheckUtils]: 102: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,042 INFO L273 TraceCheckUtils]: 101: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,043 INFO L273 TraceCheckUtils]: 100: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,043 INFO L273 TraceCheckUtils]: 99: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,044 INFO L273 TraceCheckUtils]: 98: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,044 INFO L273 TraceCheckUtils]: 97: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,045 INFO L273 TraceCheckUtils]: 96: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,046 INFO L273 TraceCheckUtils]: 95: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,046 INFO L273 TraceCheckUtils]: 94: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,047 INFO L273 TraceCheckUtils]: 93: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,047 INFO L273 TraceCheckUtils]: 92: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} assume true; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,048 INFO L273 TraceCheckUtils]: 91: Hoare triple {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,048 INFO L273 TraceCheckUtils]: 90: Hoare triple {12599#(or (not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32))) (= (_ bv0 32) (bvsrem |sep_#t~mem1| (_ bv2 32))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11826#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:05:00,049 INFO L273 TraceCheckUtils]: 89: Hoare triple {12603#(or (not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32))) (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0))) (_ bv2 32))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {12599#(or (not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32))) (= (_ bv0 32) (bvsrem |sep_#t~mem1| (_ bv2 32))))} is VALID [2018-11-18 21:05:00,050 INFO L273 TraceCheckUtils]: 88: Hoare triple {12603#(or (not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32))) (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0))) (_ bv2 32))))} assume true; {12603#(or (not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32))) (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0))) (_ bv2 32))))} is VALID [2018-11-18 21:05:00,051 INFO L273 TraceCheckUtils]: 87: Hoare triple {11539#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {12603#(or (not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) |sep_#in~x.offset|) (_ bv2 32)) (_ bv0 32))) (= (_ bv0 32) (bvsrem (select (select |#memory_int| sep_~x.base) (bvadd sep_~x.offset (bvmul (_ bv4 32) sep_~i~0))) (_ bv2 32))))} is VALID [2018-11-18 21:05:00,051 INFO L256 TraceCheckUtils]: 86: Hoare triple {11539#true} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {11539#true} is VALID [2018-11-18 21:05:00,051 INFO L273 TraceCheckUtils]: 85: Hoare triple {11539#true} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {11539#true} is VALID [2018-11-18 21:05:00,051 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {11539#true} {11539#true} #78#return; {11539#true} is VALID [2018-11-18 21:05:00,051 INFO L273 TraceCheckUtils]: 83: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,052 INFO L273 TraceCheckUtils]: 82: Hoare triple {11539#true} #res := ~ret~0[32:0]; {11539#true} is VALID [2018-11-18 21:05:00,052 INFO L273 TraceCheckUtils]: 81: Hoare triple {11539#true} assume !~bvslt32(~i~0, 10bv32); {11539#true} is VALID [2018-11-18 21:05:00,052 INFO L273 TraceCheckUtils]: 80: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,052 INFO L273 TraceCheckUtils]: 79: Hoare triple {11539#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:05:00,052 INFO L273 TraceCheckUtils]: 78: Hoare triple {11539#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11539#true} is VALID [2018-11-18 21:05:00,053 INFO L273 TraceCheckUtils]: 77: Hoare triple {11539#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11539#true} is VALID [2018-11-18 21:05:00,053 INFO L273 TraceCheckUtils]: 76: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,053 INFO L273 TraceCheckUtils]: 75: Hoare triple {11539#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:05:00,053 INFO L273 TraceCheckUtils]: 74: Hoare triple {11539#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11539#true} is VALID [2018-11-18 21:05:00,053 INFO L273 TraceCheckUtils]: 73: Hoare triple {11539#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11539#true} is VALID [2018-11-18 21:05:00,054 INFO L273 TraceCheckUtils]: 72: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,054 INFO L273 TraceCheckUtils]: 71: Hoare triple {11539#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:05:00,054 INFO L273 TraceCheckUtils]: 70: Hoare triple {11539#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11539#true} is VALID [2018-11-18 21:05:00,054 INFO L273 TraceCheckUtils]: 69: Hoare triple {11539#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11539#true} is VALID [2018-11-18 21:05:00,054 INFO L273 TraceCheckUtils]: 68: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,055 INFO L273 TraceCheckUtils]: 67: Hoare triple {11539#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:05:00,055 INFO L273 TraceCheckUtils]: 66: Hoare triple {11539#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11539#true} is VALID [2018-11-18 21:05:00,055 INFO L273 TraceCheckUtils]: 65: Hoare triple {11539#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11539#true} is VALID [2018-11-18 21:05:00,055 INFO L273 TraceCheckUtils]: 64: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,055 INFO L273 TraceCheckUtils]: 63: Hoare triple {11539#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:05:00,056 INFO L273 TraceCheckUtils]: 62: Hoare triple {11539#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11539#true} is VALID [2018-11-18 21:05:00,056 INFO L273 TraceCheckUtils]: 61: Hoare triple {11539#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11539#true} is VALID [2018-11-18 21:05:00,056 INFO L273 TraceCheckUtils]: 60: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,056 INFO L273 TraceCheckUtils]: 59: Hoare triple {11539#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:05:00,056 INFO L273 TraceCheckUtils]: 58: Hoare triple {11539#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11539#true} is VALID [2018-11-18 21:05:00,056 INFO L273 TraceCheckUtils]: 57: Hoare triple {11539#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11539#true} is VALID [2018-11-18 21:05:00,056 INFO L273 TraceCheckUtils]: 56: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,057 INFO L273 TraceCheckUtils]: 55: Hoare triple {11539#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:05:00,057 INFO L273 TraceCheckUtils]: 54: Hoare triple {11539#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11539#true} is VALID [2018-11-18 21:05:00,057 INFO L273 TraceCheckUtils]: 53: Hoare triple {11539#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11539#true} is VALID [2018-11-18 21:05:00,057 INFO L273 TraceCheckUtils]: 52: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,057 INFO L273 TraceCheckUtils]: 51: Hoare triple {11539#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:05:00,057 INFO L273 TraceCheckUtils]: 50: Hoare triple {11539#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11539#true} is VALID [2018-11-18 21:05:00,057 INFO L273 TraceCheckUtils]: 49: Hoare triple {11539#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11539#true} is VALID [2018-11-18 21:05:00,057 INFO L273 TraceCheckUtils]: 48: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,058 INFO L273 TraceCheckUtils]: 47: Hoare triple {11539#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:05:00,058 INFO L273 TraceCheckUtils]: 46: Hoare triple {11539#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11539#true} is VALID [2018-11-18 21:05:00,058 INFO L273 TraceCheckUtils]: 45: Hoare triple {11539#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11539#true} is VALID [2018-11-18 21:05:00,058 INFO L273 TraceCheckUtils]: 44: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,058 INFO L273 TraceCheckUtils]: 43: Hoare triple {11539#true} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {11539#true} is VALID [2018-11-18 21:05:00,058 INFO L273 TraceCheckUtils]: 42: Hoare triple {11539#true} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {11539#true} is VALID [2018-11-18 21:05:00,058 INFO L273 TraceCheckUtils]: 41: Hoare triple {11539#true} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {11539#true} is VALID [2018-11-18 21:05:00,058 INFO L273 TraceCheckUtils]: 40: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,058 INFO L273 TraceCheckUtils]: 39: Hoare triple {11539#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {11539#true} is VALID [2018-11-18 21:05:00,059 INFO L256 TraceCheckUtils]: 38: Hoare triple {11539#true} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {11539#true} is VALID [2018-11-18 21:05:00,059 INFO L273 TraceCheckUtils]: 37: Hoare triple {11539#true} assume !~bvslt32(~i~1, 10bv32); {11539#true} is VALID [2018-11-18 21:05:00,059 INFO L273 TraceCheckUtils]: 36: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,059 INFO L273 TraceCheckUtils]: 35: Hoare triple {11539#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11539#true} is VALID [2018-11-18 21:05:00,059 INFO L273 TraceCheckUtils]: 34: Hoare triple {11539#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11539#true} is VALID [2018-11-18 21:05:00,059 INFO L273 TraceCheckUtils]: 33: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,059 INFO L273 TraceCheckUtils]: 32: Hoare triple {11539#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11539#true} is VALID [2018-11-18 21:05:00,059 INFO L273 TraceCheckUtils]: 31: Hoare triple {11539#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11539#true} is VALID [2018-11-18 21:05:00,059 INFO L273 TraceCheckUtils]: 30: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,060 INFO L273 TraceCheckUtils]: 29: Hoare triple {11539#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11539#true} is VALID [2018-11-18 21:05:00,060 INFO L273 TraceCheckUtils]: 28: Hoare triple {11539#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11539#true} is VALID [2018-11-18 21:05:00,060 INFO L273 TraceCheckUtils]: 27: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,060 INFO L273 TraceCheckUtils]: 26: Hoare triple {11539#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11539#true} is VALID [2018-11-18 21:05:00,060 INFO L273 TraceCheckUtils]: 25: Hoare triple {11539#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11539#true} is VALID [2018-11-18 21:05:00,060 INFO L273 TraceCheckUtils]: 24: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,060 INFO L273 TraceCheckUtils]: 23: Hoare triple {11539#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11539#true} is VALID [2018-11-18 21:05:00,060 INFO L273 TraceCheckUtils]: 22: Hoare triple {11539#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11539#true} is VALID [2018-11-18 21:05:00,061 INFO L273 TraceCheckUtils]: 21: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,061 INFO L273 TraceCheckUtils]: 20: Hoare triple {11539#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11539#true} is VALID [2018-11-18 21:05:00,061 INFO L273 TraceCheckUtils]: 19: Hoare triple {11539#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11539#true} is VALID [2018-11-18 21:05:00,061 INFO L273 TraceCheckUtils]: 18: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,061 INFO L273 TraceCheckUtils]: 17: Hoare triple {11539#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11539#true} is VALID [2018-11-18 21:05:00,061 INFO L273 TraceCheckUtils]: 16: Hoare triple {11539#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11539#true} is VALID [2018-11-18 21:05:00,061 INFO L273 TraceCheckUtils]: 15: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,061 INFO L273 TraceCheckUtils]: 14: Hoare triple {11539#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11539#true} is VALID [2018-11-18 21:05:00,061 INFO L273 TraceCheckUtils]: 13: Hoare triple {11539#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11539#true} is VALID [2018-11-18 21:05:00,062 INFO L273 TraceCheckUtils]: 12: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,062 INFO L273 TraceCheckUtils]: 11: Hoare triple {11539#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11539#true} is VALID [2018-11-18 21:05:00,062 INFO L273 TraceCheckUtils]: 10: Hoare triple {11539#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11539#true} is VALID [2018-11-18 21:05:00,062 INFO L273 TraceCheckUtils]: 9: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,062 INFO L273 TraceCheckUtils]: 8: Hoare triple {11539#true} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11539#true} is VALID [2018-11-18 21:05:00,062 INFO L273 TraceCheckUtils]: 7: Hoare triple {11539#true} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {11539#true} is VALID [2018-11-18 21:05:00,062 INFO L273 TraceCheckUtils]: 6: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,062 INFO L273 TraceCheckUtils]: 5: Hoare triple {11539#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {11539#true} is VALID [2018-11-18 21:05:00,062 INFO L256 TraceCheckUtils]: 4: Hoare triple {11539#true} call #t~ret14 := main(); {11539#true} is VALID [2018-11-18 21:05:00,063 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11539#true} {11539#true} #74#return; {11539#true} is VALID [2018-11-18 21:05:00,063 INFO L273 TraceCheckUtils]: 2: Hoare triple {11539#true} assume true; {11539#true} is VALID [2018-11-18 21:05:00,063 INFO L273 TraceCheckUtils]: 1: Hoare triple {11539#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {11539#true} is VALID [2018-11-18 21:05:00,063 INFO L256 TraceCheckUtils]: 0: Hoare triple {11539#true} call ULTIMATE.init(); {11539#true} is VALID [2018-11-18 21:05:00,190 INFO L134 CoverageAnalysis]: Checked inductivity of 2219 backedges. 948 proven. 616 refuted. 0 times theorem prover too weak. 655 trivial. 0 not checked. [2018-11-18 21:05:00,194 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 21:05:00,194 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 20] total 48 [2018-11-18 21:05:00,196 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 214 [2018-11-18 21:05:00,199 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 21:05:00,199 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-18 21:05:18,881 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 185 inductive. 0 not inductive. 9 times theorem prover too weak to decide inductivity. [2018-11-18 21:05:18,881 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-18 21:05:18,882 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-18 21:05:18,883 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=163, Invalid=2093, Unknown=0, NotChecked=0, Total=2256 [2018-11-18 21:05:18,883 INFO L87 Difference]: Start difference. First operand 315 states and 381 transitions. Second operand 48 states. [2018-11-18 21:05:23,325 WARN L180 SmtUtils]: Spent 2.06 s on a formula simplification. DAG size of input: 31 DAG size of output: 17 [2018-11-18 21:05:45,467 WARN L180 SmtUtils]: Spent 2.09 s on a formula simplification. DAG size of input: 38 DAG size of output: 25 [2018-11-18 21:05:58,540 WARN L180 SmtUtils]: Spent 2.07 s on a formula simplification. DAG size of input: 38 DAG size of output: 26 [2018-11-18 21:06:02,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:06:02,989 INFO L93 Difference]: Finished difference Result 796 states and 1019 transitions. [2018-11-18 21:06:02,989 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2018-11-18 21:06:02,990 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 214 [2018-11-18 21:06:02,990 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 21:06:02,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-18 21:06:02,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 328 transitions. [2018-11-18 21:06:02,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-18 21:06:03,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 328 transitions. [2018-11-18 21:06:03,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states and 328 transitions. [2018-11-18 21:06:40,423 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 328 edges. 310 inductive. 0 not inductive. 18 times theorem prover too weak to decide inductivity. [2018-11-18 21:06:40,457 INFO L225 Difference]: With dead ends: 796 [2018-11-18 21:06:40,457 INFO L226 Difference]: Without dead ends: 724 [2018-11-18 21:06:40,461 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 496 GetRequests, 408 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1961 ImplicationChecksByTransitivity, 14.6s TimeCoverageRelationStatistics Valid=585, Invalid=7425, Unknown=0, NotChecked=0, Total=8010 [2018-11-18 21:06:40,461 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 724 states. [2018-11-18 21:06:41,384 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 724 to 591. [2018-11-18 21:06:41,384 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 21:06:41,384 INFO L82 GeneralOperation]: Start isEquivalent. First operand 724 states. Second operand 591 states. [2018-11-18 21:06:41,384 INFO L74 IsIncluded]: Start isIncluded. First operand 724 states. Second operand 591 states. [2018-11-18 21:06:41,385 INFO L87 Difference]: Start difference. First operand 724 states. Second operand 591 states. [2018-11-18 21:06:41,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:06:41,422 INFO L93 Difference]: Finished difference Result 724 states and 913 transitions. [2018-11-18 21:06:41,422 INFO L276 IsEmpty]: Start isEmpty. Operand 724 states and 913 transitions. [2018-11-18 21:06:41,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:06:41,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:06:41,427 INFO L74 IsIncluded]: Start isIncluded. First operand 591 states. Second operand 724 states. [2018-11-18 21:06:41,427 INFO L87 Difference]: Start difference. First operand 591 states. Second operand 724 states. [2018-11-18 21:06:41,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 21:06:41,466 INFO L93 Difference]: Finished difference Result 724 states and 913 transitions. [2018-11-18 21:06:41,466 INFO L276 IsEmpty]: Start isEmpty. Operand 724 states and 913 transitions. [2018-11-18 21:06:41,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 21:06:41,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 21:06:41,471 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 21:06:41,471 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 21:06:41,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 591 states. [2018-11-18 21:06:41,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 591 states to 591 states and 726 transitions. [2018-11-18 21:06:41,502 INFO L78 Accepts]: Start accepts. Automaton has 591 states and 726 transitions. Word has length 214 [2018-11-18 21:06:41,503 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 21:06:41,503 INFO L480 AbstractCegarLoop]: Abstraction has 591 states and 726 transitions. [2018-11-18 21:06:41,503 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-11-18 21:06:41,503 INFO L276 IsEmpty]: Start isEmpty. Operand 591 states and 726 transitions. [2018-11-18 21:06:41,508 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 215 [2018-11-18 21:06:41,508 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 21:06:41,509 INFO L375 BasicCegarLoop]: trace histogram [33, 30, 30, 29, 11, 10, 10, 10, 9, 9, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 21:06:41,509 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 21:06:41,509 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 21:06:41,510 INFO L82 PathProgramCache]: Analyzing trace with hash 1217443061, now seen corresponding path program 2 times [2018-11-18 21:06:41,510 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-18 21:06:41,510 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:06:41,542 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-18 21:06:44,166 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 21:06:44,166 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 21:06:44,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 21:06:44,753 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 21:06:44,960 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 10 [2018-11-18 21:06:44,965 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2018-11-18 21:06:44,967 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:44,971 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:44,981 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:44,982 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:17, output treesize:3 [2018-11-18 21:06:44,992 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:06:45,914 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 28 [2018-11-18 21:06:45,921 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:45,923 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:45,926 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:45,935 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 50 [2018-11-18 21:06:45,952 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:45,954 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:45,956 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:45,974 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 49 [2018-11-18 21:06:45,978 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:45,994 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:46,005 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:46,019 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:46,020 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 2 variables, input treesize:38, output treesize:16 [2018-11-18 21:06:46,055 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:06:47,862 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 30 [2018-11-18 21:06:47,871 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:47,873 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:47,875 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:47,881 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 67 [2018-11-18 21:06:47,884 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:47,901 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:47,920 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:47,921 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:43, output treesize:39 [2018-11-18 21:06:48,306 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 50 treesize of output 39 [2018-11-18 21:06:48,318 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,320 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,322 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,324 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,326 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,328 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,329 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 21:06:48,331 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,360 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 108 [2018-11-18 21:06:48,365 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:48,391 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:48,414 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:48,415 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:56, output treesize:39 [2018-11-18 21:06:48,473 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:06:48,929 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 57 treesize of output 46 [2018-11-18 21:06:48,940 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,943 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,945 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,947 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,948 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,951 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:48,982 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 117 [2018-11-18 21:06:48,985 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:49,006 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:49,027 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:49,028 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:63, output treesize:39 [2018-11-18 21:06:49,097 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:06:49,554 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 57 treesize of output 46 [2018-11-18 21:06:49,566 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:49,568 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:49,569 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:49,571 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:49,573 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:49,574 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:49,607 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 117 [2018-11-18 21:06:49,610 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:49,632 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:49,655 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:49,656 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:63, output treesize:39 [2018-11-18 21:06:49,712 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:06:50,148 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 57 treesize of output 46 [2018-11-18 21:06:50,161 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,164 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,165 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,167 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,169 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,170 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,205 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 117 [2018-11-18 21:06:50,209 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:50,232 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:50,254 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:50,255 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:63, output treesize:39 [2018-11-18 21:06:50,317 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:06:50,777 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 57 treesize of output 46 [2018-11-18 21:06:50,791 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,792 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,794 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,796 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,799 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,801 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:50,826 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 117 [2018-11-18 21:06:50,855 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:51,051 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:51,074 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:51,075 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:63, output treesize:39 [2018-11-18 21:06:51,143 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:06:51,600 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 52 treesize of output 41 [2018-11-18 21:06:51,613 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:51,615 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:51,616 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:51,617 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 21:06:51,618 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:51,620 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:51,622 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:51,648 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 141 [2018-11-18 21:06:51,682 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:51,744 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:51,769 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:51,769 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:58, output treesize:39 [2018-11-18 21:06:51,825 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:06:52,286 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 52 treesize of output 41 [2018-11-18 21:06:52,295 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:52,297 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:52,300 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:52,300 INFO L682 Elim1Store]: detected equality via solver [2018-11-18 21:06:52,303 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:52,305 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:52,307 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:52,330 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 108 [2018-11-18 21:06:52,333 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:52,357 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:52,380 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:52,381 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:58, output treesize:39 [2018-11-18 21:06:52,453 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:06:52,979 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 47 treesize of output 36 [2018-11-18 21:06:52,986 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:52,988 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:52,989 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:53,003 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 61 [2018-11-18 21:06:53,007 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:53,023 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:53,039 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:53,040 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:50, output treesize:31 [2018-11-18 21:06:53,079 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:06:53,352 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 32 [2018-11-18 21:06:53,368 INFO L700 Elim1Store]: detected not equals via solver [2018-11-18 21:06:53,374 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 33 [2018-11-18 21:06:53,386 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-18 21:06:53,399 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:53,414 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-18 21:06:53,415 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:44, output treesize:16 [2018-11-18 21:06:53,428 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-18 21:06:56,174 INFO L256 TraceCheckUtils]: 0: Hoare triple {16177#true} call ULTIMATE.init(); {16177#true} is VALID [2018-11-18 21:06:56,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {16177#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {16177#true} is VALID [2018-11-18 21:06:56,175 INFO L273 TraceCheckUtils]: 2: Hoare triple {16177#true} assume true; {16177#true} is VALID [2018-11-18 21:06:56,175 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16177#true} {16177#true} #74#return; {16177#true} is VALID [2018-11-18 21:06:56,175 INFO L256 TraceCheckUtils]: 4: Hoare triple {16177#true} call #t~ret14 := main(); {16177#true} is VALID [2018-11-18 21:06:56,176 INFO L273 TraceCheckUtils]: 5: Hoare triple {16177#true} call ~#x~0.base, ~#x~0.offset := #Ultimate.alloc(40bv32);havoc ~temp~0;havoc ~ret~1;havoc ~ret2~0;havoc ~ret5~0;~i~1 := 0bv32; {16197#(and (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~1 (_ bv0 32)))} is VALID [2018-11-18 21:06:56,176 INFO L273 TraceCheckUtils]: 6: Hoare triple {16197#(and (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~1 (_ bv0 32)))} assume true; {16197#(and (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~1 (_ bv0 32)))} is VALID [2018-11-18 21:06:56,177 INFO L273 TraceCheckUtils]: 7: Hoare triple {16197#(and (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~1 (_ bv0 32)))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {16197#(and (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~1 (_ bv0 32)))} is VALID [2018-11-18 21:06:56,177 INFO L273 TraceCheckUtils]: 8: Hoare triple {16197#(and (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~1 (_ bv0 32)))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16207#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,178 INFO L273 TraceCheckUtils]: 9: Hoare triple {16207#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32)))} assume true; {16207#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,179 INFO L273 TraceCheckUtils]: 10: Hoare triple {16207#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {16207#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,180 INFO L273 TraceCheckUtils]: 11: Hoare triple {16207#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967295 32)) (_ bv0 32)))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16217#(and (= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:06:56,180 INFO L273 TraceCheckUtils]: 12: Hoare triple {16217#(and (= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} assume true; {16217#(and (= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:06:56,181 INFO L273 TraceCheckUtils]: 13: Hoare triple {16217#(and (= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {16217#(and (= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:06:56,182 INFO L273 TraceCheckUtils]: 14: Hoare triple {16217#(and (= (bvadd main_~i~1 (_ bv4294967294 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16227#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,183 INFO L273 TraceCheckUtils]: 15: Hoare triple {16227#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32)))} assume true; {16227#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,184 INFO L273 TraceCheckUtils]: 16: Hoare triple {16227#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32)))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {16227#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,185 INFO L273 TraceCheckUtils]: 17: Hoare triple {16227#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967293 32)) (_ bv0 32)))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16237#(and (= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:06:56,185 INFO L273 TraceCheckUtils]: 18: Hoare triple {16237#(and (= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} assume true; {16237#(and (= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:06:56,186 INFO L273 TraceCheckUtils]: 19: Hoare triple {16237#(and (= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {16237#(and (= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:06:56,187 INFO L273 TraceCheckUtils]: 20: Hoare triple {16237#(and (= (bvadd main_~i~1 (_ bv4294967292 32)) (_ bv0 32)) (= |main_~#x~0.offset| (_ bv0 32)))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16247#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv5 32) main_~i~1))} is VALID [2018-11-18 21:06:56,188 INFO L273 TraceCheckUtils]: 21: Hoare triple {16247#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv5 32) main_~i~1))} assume true; {16247#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv5 32) main_~i~1))} is VALID [2018-11-18 21:06:56,188 INFO L273 TraceCheckUtils]: 22: Hoare triple {16247#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv5 32) main_~i~1))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {16247#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv5 32) main_~i~1))} is VALID [2018-11-18 21:06:56,189 INFO L273 TraceCheckUtils]: 23: Hoare triple {16247#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv5 32) main_~i~1))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16257#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,190 INFO L273 TraceCheckUtils]: 24: Hoare triple {16257#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32)))} assume true; {16257#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,191 INFO L273 TraceCheckUtils]: 25: Hoare triple {16257#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32)))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {16257#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,192 INFO L273 TraceCheckUtils]: 26: Hoare triple {16257#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967290 32)) (_ bv0 32)))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16267#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~1))} is VALID [2018-11-18 21:06:56,192 INFO L273 TraceCheckUtils]: 27: Hoare triple {16267#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~1))} assume true; {16267#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~1))} is VALID [2018-11-18 21:06:56,193 INFO L273 TraceCheckUtils]: 28: Hoare triple {16267#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~1))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {16267#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~1))} is VALID [2018-11-18 21:06:56,194 INFO L273 TraceCheckUtils]: 29: Hoare triple {16267#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~1))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16277#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,195 INFO L273 TraceCheckUtils]: 30: Hoare triple {16277#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32)))} assume true; {16277#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,196 INFO L273 TraceCheckUtils]: 31: Hoare triple {16277#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32)))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {16277#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,197 INFO L273 TraceCheckUtils]: 32: Hoare triple {16277#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (bvadd main_~i~1 (_ bv4294967288 32)) (_ bv0 32)))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16287#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv9 32) main_~i~1))} is VALID [2018-11-18 21:06:56,197 INFO L273 TraceCheckUtils]: 33: Hoare triple {16287#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv9 32) main_~i~1))} assume true; {16287#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv9 32) main_~i~1))} is VALID [2018-11-18 21:06:56,198 INFO L273 TraceCheckUtils]: 34: Hoare triple {16287#(and (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv9 32) main_~i~1))} assume !!~bvslt32(~i~1, 10bv32);call write~intINTTYPE4(#t~nondet5, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~1)), 4bv32);havoc #t~nondet5; {16294#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:06:56,198 INFO L273 TraceCheckUtils]: 35: Hoare triple {16294#(= |main_~#x~0.offset| (_ bv0 32))} #t~post4 := ~i~1;~i~1 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {16294#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:06:56,199 INFO L273 TraceCheckUtils]: 36: Hoare triple {16294#(= |main_~#x~0.offset| (_ bv0 32))} assume true; {16294#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:06:56,199 INFO L273 TraceCheckUtils]: 37: Hoare triple {16294#(= |main_~#x~0.offset| (_ bv0 32))} assume !~bvslt32(~i~1, 10bv32); {16294#(= |main_~#x~0.offset| (_ bv0 32))} is VALID [2018-11-18 21:06:56,200 INFO L256 TraceCheckUtils]: 38: Hoare triple {16294#(= |main_~#x~0.offset| (_ bv0 32))} call #t~ret6 := sep(~#x~0.base, ~#x~0.offset); {16177#true} is VALID [2018-11-18 21:06:56,200 INFO L273 TraceCheckUtils]: 39: Hoare triple {16177#true} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {16310#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,201 INFO L273 TraceCheckUtils]: 40: Hoare triple {16310#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16310#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,202 INFO L273 TraceCheckUtils]: 41: Hoare triple {16310#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16310#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,202 INFO L273 TraceCheckUtils]: 42: Hoare triple {16310#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16310#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,204 INFO L273 TraceCheckUtils]: 43: Hoare triple {16310#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16323#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,204 INFO L273 TraceCheckUtils]: 44: Hoare triple {16323#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16323#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,205 INFO L273 TraceCheckUtils]: 45: Hoare triple {16323#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16323#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,206 INFO L273 TraceCheckUtils]: 46: Hoare triple {16323#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16323#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,207 INFO L273 TraceCheckUtils]: 47: Hoare triple {16323#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16336#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,207 INFO L273 TraceCheckUtils]: 48: Hoare triple {16336#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16336#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,208 INFO L273 TraceCheckUtils]: 49: Hoare triple {16336#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16336#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,209 INFO L273 TraceCheckUtils]: 50: Hoare triple {16336#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16336#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,210 INFO L273 TraceCheckUtils]: 51: Hoare triple {16336#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16349#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,211 INFO L273 TraceCheckUtils]: 52: Hoare triple {16349#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16349#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,212 INFO L273 TraceCheckUtils]: 53: Hoare triple {16349#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16349#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,212 INFO L273 TraceCheckUtils]: 54: Hoare triple {16349#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16349#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,213 INFO L273 TraceCheckUtils]: 55: Hoare triple {16349#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16362#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,214 INFO L273 TraceCheckUtils]: 56: Hoare triple {16362#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16362#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,214 INFO L273 TraceCheckUtils]: 57: Hoare triple {16362#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16362#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,215 INFO L273 TraceCheckUtils]: 58: Hoare triple {16362#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16362#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,216 INFO L273 TraceCheckUtils]: 59: Hoare triple {16362#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16375#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,217 INFO L273 TraceCheckUtils]: 60: Hoare triple {16375#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16375#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,218 INFO L273 TraceCheckUtils]: 61: Hoare triple {16375#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16375#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,219 INFO L273 TraceCheckUtils]: 62: Hoare triple {16375#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16375#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,220 INFO L273 TraceCheckUtils]: 63: Hoare triple {16375#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16388#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,220 INFO L273 TraceCheckUtils]: 64: Hoare triple {16388#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16388#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,221 INFO L273 TraceCheckUtils]: 65: Hoare triple {16388#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16388#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,222 INFO L273 TraceCheckUtils]: 66: Hoare triple {16388#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16388#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,223 INFO L273 TraceCheckUtils]: 67: Hoare triple {16388#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16401#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,224 INFO L273 TraceCheckUtils]: 68: Hoare triple {16401#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16401#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,224 INFO L273 TraceCheckUtils]: 69: Hoare triple {16401#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16401#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,225 INFO L273 TraceCheckUtils]: 70: Hoare triple {16401#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16401#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,226 INFO L273 TraceCheckUtils]: 71: Hoare triple {16401#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16414#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,227 INFO L273 TraceCheckUtils]: 72: Hoare triple {16414#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16414#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,228 INFO L273 TraceCheckUtils]: 73: Hoare triple {16414#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16414#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,228 INFO L273 TraceCheckUtils]: 74: Hoare triple {16414#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16414#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,230 INFO L273 TraceCheckUtils]: 75: Hoare triple {16414#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16427#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,230 INFO L273 TraceCheckUtils]: 76: Hoare triple {16427#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16427#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,232 INFO L273 TraceCheckUtils]: 77: Hoare triple {16427#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16434#(= |sep_#t~mem1| (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))))} is VALID [2018-11-18 21:06:56,233 INFO L273 TraceCheckUtils]: 78: Hoare triple {16434#(= |sep_#t~mem1| (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,233 INFO L273 TraceCheckUtils]: 79: Hoare triple {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,234 INFO L273 TraceCheckUtils]: 80: Hoare triple {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume true; {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,234 INFO L273 TraceCheckUtils]: 81: Hoare triple {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume !~bvslt32(~i~0, 10bv32); {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,235 INFO L273 TraceCheckUtils]: 82: Hoare triple {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} #res := ~ret~0[32:0]; {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,235 INFO L273 TraceCheckUtils]: 83: Hoare triple {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} assume true; {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} is VALID [2018-11-18 21:06:56,238 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {16438#(not (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32)))} {16294#(= |main_~#x~0.offset| (_ bv0 32))} #78#return; {16457#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:06:56,242 INFO L273 TraceCheckUtils]: 85: Hoare triple {16457#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)))} ~ret~1 := #t~ret6;havoc #t~ret6;call #t~mem7 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem7;havoc #t~mem7;call #t~mem8 := read~intINTTYPE4(~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32);call write~intINTTYPE4(#t~mem8, ~#x~0.base, ~#x~0.offset, 4bv32);havoc #t~mem8;call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(4bv32, ~#x~0.offset), 4bv32); {16457#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:06:56,243 INFO L256 TraceCheckUtils]: 86: Hoare triple {16457#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)))} call #t~ret9 := sep(~#x~0.base, ~#x~0.offset); {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} is VALID [2018-11-18 21:06:56,244 INFO L273 TraceCheckUtils]: 87: Hoare triple {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {16468#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,244 INFO L273 TraceCheckUtils]: 88: Hoare triple {16468#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16468#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,245 INFO L273 TraceCheckUtils]: 89: Hoare triple {16468#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16468#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,245 INFO L273 TraceCheckUtils]: 90: Hoare triple {16468#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16468#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,247 INFO L273 TraceCheckUtils]: 91: Hoare triple {16468#(and (= (_ bv0 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16481#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,248 INFO L273 TraceCheckUtils]: 92: Hoare triple {16481#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16481#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,249 INFO L273 TraceCheckUtils]: 93: Hoare triple {16481#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16481#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,250 INFO L273 TraceCheckUtils]: 94: Hoare triple {16481#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16481#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,251 INFO L273 TraceCheckUtils]: 95: Hoare triple {16481#(and (= (_ bv1 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16494#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,252 INFO L273 TraceCheckUtils]: 96: Hoare triple {16494#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16494#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,253 INFO L273 TraceCheckUtils]: 97: Hoare triple {16494#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16494#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,254 INFO L273 TraceCheckUtils]: 98: Hoare triple {16494#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16494#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,255 INFO L273 TraceCheckUtils]: 99: Hoare triple {16494#(and (= (_ bv2 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16507#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,256 INFO L273 TraceCheckUtils]: 100: Hoare triple {16507#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16507#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,257 INFO L273 TraceCheckUtils]: 101: Hoare triple {16507#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16507#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,258 INFO L273 TraceCheckUtils]: 102: Hoare triple {16507#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16507#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,259 INFO L273 TraceCheckUtils]: 103: Hoare triple {16507#(and (= (_ bv3 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16520#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,260 INFO L273 TraceCheckUtils]: 104: Hoare triple {16520#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16520#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,261 INFO L273 TraceCheckUtils]: 105: Hoare triple {16520#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16520#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,262 INFO L273 TraceCheckUtils]: 106: Hoare triple {16520#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16520#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,263 INFO L273 TraceCheckUtils]: 107: Hoare triple {16520#(and (= (_ bv4 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16533#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,264 INFO L273 TraceCheckUtils]: 108: Hoare triple {16533#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16533#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,265 INFO L273 TraceCheckUtils]: 109: Hoare triple {16533#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16533#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,266 INFO L273 TraceCheckUtils]: 110: Hoare triple {16533#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16533#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,267 INFO L273 TraceCheckUtils]: 111: Hoare triple {16533#(and (= (_ bv5 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16546#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,267 INFO L273 TraceCheckUtils]: 112: Hoare triple {16546#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16546#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,273 INFO L273 TraceCheckUtils]: 113: Hoare triple {16546#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16546#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,274 INFO L273 TraceCheckUtils]: 114: Hoare triple {16546#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16546#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,275 INFO L273 TraceCheckUtils]: 115: Hoare triple {16546#(and (= (_ bv6 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16559#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,275 INFO L273 TraceCheckUtils]: 116: Hoare triple {16559#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16559#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,276 INFO L273 TraceCheckUtils]: 117: Hoare triple {16559#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16559#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,276 INFO L273 TraceCheckUtils]: 118: Hoare triple {16559#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16559#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,277 INFO L273 TraceCheckUtils]: 119: Hoare triple {16559#(and (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16572#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,278 INFO L273 TraceCheckUtils]: 120: Hoare triple {16572#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16572#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,279 INFO L273 TraceCheckUtils]: 121: Hoare triple {16572#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16572#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,280 INFO L273 TraceCheckUtils]: 122: Hoare triple {16572#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16572#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,281 INFO L273 TraceCheckUtils]: 123: Hoare triple {16572#(and (= (_ bv8 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16585#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,282 INFO L273 TraceCheckUtils]: 124: Hoare triple {16585#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16585#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,283 INFO L273 TraceCheckUtils]: 125: Hoare triple {16585#(and (= (_ bv9 32) sep_~i~0) (= sep_~x.base |sep_#in~x.base|) (exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32))))) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} is VALID [2018-11-18 21:06:56,283 INFO L273 TraceCheckUtils]: 126: Hoare triple {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} is VALID [2018-11-18 21:06:56,284 INFO L273 TraceCheckUtils]: 127: Hoare triple {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} is VALID [2018-11-18 21:06:56,284 INFO L273 TraceCheckUtils]: 128: Hoare triple {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} assume true; {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} is VALID [2018-11-18 21:06:56,285 INFO L273 TraceCheckUtils]: 129: Hoare triple {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} assume !~bvslt32(~i~0, 10bv32); {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} is VALID [2018-11-18 21:06:56,285 INFO L273 TraceCheckUtils]: 130: Hoare triple {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} #res := ~ret~0[32:0]; {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} is VALID [2018-11-18 21:06:56,286 INFO L273 TraceCheckUtils]: 131: Hoare triple {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} assume true; {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} is VALID [2018-11-18 21:06:56,287 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {16464#(exists ((|v_main_~#x~0.base_BEFORE_CALL_6| (_ BitVec 32))) (not (= (_ bv0 32) (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_6|) (_ bv36 32)) (_ bv2 32)))))} {16457#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)))} #80#return; {16457#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)))} is VALID [2018-11-18 21:06:56,288 INFO L273 TraceCheckUtils]: 133: Hoare triple {16457#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)))} ~ret2~0 := #t~ret9;havoc #t~ret9;call #t~mem10 := read~intINTTYPE4(~#x~0.base, ~#x~0.offset, 4bv32);~temp~0 := #t~mem10;havoc #t~mem10;~i~2 := 0bv32; {16616#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~2 (_ bv0 32)))} is VALID [2018-11-18 21:06:56,288 INFO L273 TraceCheckUtils]: 134: Hoare triple {16616#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~2 (_ bv0 32)))} assume true; {16616#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~2 (_ bv0 32)))} is VALID [2018-11-18 21:06:56,292 INFO L273 TraceCheckUtils]: 135: Hoare triple {16616#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~2 (_ bv0 32)))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {16623#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~2 (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} is VALID [2018-11-18 21:06:56,294 INFO L273 TraceCheckUtils]: 136: Hoare triple {16623#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= main_~i~2 (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {16627#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|)) (= (_ bv1 32) main_~i~2))} is VALID [2018-11-18 21:06:56,294 INFO L273 TraceCheckUtils]: 137: Hoare triple {16627#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|)) (= (_ bv1 32) main_~i~2))} assume true; {16627#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|)) (= (_ bv1 32) main_~i~2))} is VALID [2018-11-18 21:06:56,298 INFO L273 TraceCheckUtils]: 138: Hoare triple {16627#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv4 32))) (select (select |#memory_int| |main_~#x~0.base|) |main_~#x~0.offset|)) (= (_ bv1 32) main_~i~2))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {16634#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv1 32) main_~i~2) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} is VALID [2018-11-18 21:06:56,299 INFO L273 TraceCheckUtils]: 139: Hoare triple {16634#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv1 32) main_~i~2) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {16638#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv2 32) main_~i~2))} is VALID [2018-11-18 21:06:56,299 INFO L273 TraceCheckUtils]: 140: Hoare triple {16638#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv2 32) main_~i~2))} assume true; {16638#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv2 32) main_~i~2))} is VALID [2018-11-18 21:06:56,304 INFO L273 TraceCheckUtils]: 141: Hoare triple {16638#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv2 32) main_~i~2))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {16645#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv2 32) main_~i~2) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} is VALID [2018-11-18 21:06:56,305 INFO L273 TraceCheckUtils]: 142: Hoare triple {16645#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv2 32) main_~i~2) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {16649#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= (_ bv3 32) main_~i~2) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))))} is VALID [2018-11-18 21:06:56,306 INFO L273 TraceCheckUtils]: 143: Hoare triple {16649#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= (_ bv3 32) main_~i~2) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))))} assume true; {16649#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= (_ bv3 32) main_~i~2) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))))} is VALID [2018-11-18 21:06:56,310 INFO L273 TraceCheckUtils]: 144: Hoare triple {16649#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= (_ bv3 32) main_~i~2) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {16656#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= (_ bv3 32) main_~i~2) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} is VALID [2018-11-18 21:06:56,311 INFO L273 TraceCheckUtils]: 145: Hoare triple {16656#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= (_ bv3 32) main_~i~2) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {16660#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv4 32) main_~i~2))} is VALID [2018-11-18 21:06:56,312 INFO L273 TraceCheckUtils]: 146: Hoare triple {16660#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv4 32) main_~i~2))} assume true; {16660#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv4 32) main_~i~2))} is VALID [2018-11-18 21:06:56,318 INFO L273 TraceCheckUtils]: 147: Hoare triple {16660#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv4 32) main_~i~2))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {16667#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv4 32) main_~i~2) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} is VALID [2018-11-18 21:06:56,320 INFO L273 TraceCheckUtils]: 148: Hoare triple {16667#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv4 32) main_~i~2) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {16671#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv5 32) main_~i~2))} is VALID [2018-11-18 21:06:56,320 INFO L273 TraceCheckUtils]: 149: Hoare triple {16671#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv5 32) main_~i~2))} assume true; {16671#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv5 32) main_~i~2))} is VALID [2018-11-18 21:06:56,323 INFO L273 TraceCheckUtils]: 150: Hoare triple {16671#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv5 32) main_~i~2))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {16678#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))) (= (_ bv5 32) main_~i~2))} is VALID [2018-11-18 21:06:56,325 INFO L273 TraceCheckUtils]: 151: Hoare triple {16678#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))) (= (_ bv5 32) main_~i~2))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {16682#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv24 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv20 32)))) (= (_ bv6 32) main_~i~2))} is VALID [2018-11-18 21:06:56,325 INFO L273 TraceCheckUtils]: 152: Hoare triple {16682#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv24 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv20 32)))) (= (_ bv6 32) main_~i~2))} assume true; {16682#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv24 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv20 32)))) (= (_ bv6 32) main_~i~2))} is VALID [2018-11-18 21:06:56,329 INFO L273 TraceCheckUtils]: 153: Hoare triple {16682#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv24 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv20 32)))) (= (_ bv6 32) main_~i~2))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {16689#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))) (= (_ bv6 32) main_~i~2))} is VALID [2018-11-18 21:06:56,330 INFO L273 TraceCheckUtils]: 154: Hoare triple {16689#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))) (= (_ bv6 32) main_~i~2))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {16693#(and (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv24 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv28 32)))) (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~2))} is VALID [2018-11-18 21:06:56,331 INFO L273 TraceCheckUtils]: 155: Hoare triple {16693#(and (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv24 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv28 32)))) (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~2))} assume true; {16693#(and (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv24 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv28 32)))) (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~2))} is VALID [2018-11-18 21:06:56,334 INFO L273 TraceCheckUtils]: 156: Hoare triple {16693#(and (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv24 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv28 32)))) (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~2))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {16700#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~2) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} is VALID [2018-11-18 21:06:56,335 INFO L273 TraceCheckUtils]: 157: Hoare triple {16700#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (_ bv7 32) main_~i~2) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {16704#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv8 32) main_~i~2))} is VALID [2018-11-18 21:06:56,336 INFO L273 TraceCheckUtils]: 158: Hoare triple {16704#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv8 32) main_~i~2))} assume true; {16704#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv8 32) main_~i~2))} is VALID [2018-11-18 21:06:56,337 INFO L273 TraceCheckUtils]: 159: Hoare triple {16704#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2) (_ bv4294967292 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (bvmul (_ bv4 32) main_~i~2)))) (= (_ bv8 32) main_~i~2))} assume !!~bvslt32(~i~2, 9bv32);call #t~mem12 := read~intINTTYPE4(~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~bvadd32(1bv32, ~i~2))), 4bv32);call write~intINTTYPE4(#t~mem12, ~#x~0.base, ~bvadd32(~#x~0.offset, ~bvmul32(4bv32, ~i~2)), 4bv32);havoc #t~mem12; {16711#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv32 32)))))} is VALID [2018-11-18 21:06:56,338 INFO L273 TraceCheckUtils]: 160: Hoare triple {16711#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv32 32)))))} #t~post11 := ~i~2;~i~2 := ~bvadd32(1bv32, #t~post11);havoc #t~post11; {16711#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv32 32)))))} is VALID [2018-11-18 21:06:56,339 INFO L273 TraceCheckUtils]: 161: Hoare triple {16711#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv32 32)))))} assume true; {16711#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv32 32)))))} is VALID [2018-11-18 21:06:56,339 INFO L273 TraceCheckUtils]: 162: Hoare triple {16711#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv32 32)))))} assume !~bvslt32(~i~2, 9bv32); {16711#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv32 32)))))} is VALID [2018-11-18 21:06:56,341 INFO L273 TraceCheckUtils]: 163: Hoare triple {16711#(and (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (_ bv2 32)) (_ bv0 32))) (= |main_~#x~0.offset| (_ bv0 32)) (= (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv36 32))) (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv32 32)))))} call write~intINTTYPE4(~temp~0, ~#x~0.base, ~bvadd32(36bv32, ~#x~0.offset), 4bv32); {16724#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32))))} is VALID [2018-11-18 21:06:56,342 INFO L256 TraceCheckUtils]: 164: Hoare triple {16724#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32))))} call #t~ret13 := sep(~#x~0.base, ~#x~0.offset); {16728#(exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32))))} is VALID [2018-11-18 21:06:56,343 INFO L273 TraceCheckUtils]: 165: Hoare triple {16728#(exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32))))} ~x.base, ~x.offset := #in~x.base, #in~x.offset;~ret~0 := ~sign_extendFrom32To64(0bv32);~i~0 := 0bv32; {16732#(and (= (_ bv0 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,344 INFO L273 TraceCheckUtils]: 166: Hoare triple {16732#(and (= (_ bv0 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16732#(and (= (_ bv0 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,345 INFO L273 TraceCheckUtils]: 167: Hoare triple {16732#(and (= (_ bv0 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16732#(and (= (_ bv0 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,345 INFO L273 TraceCheckUtils]: 168: Hoare triple {16732#(and (= (_ bv0 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16732#(and (= (_ bv0 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,346 INFO L273 TraceCheckUtils]: 169: Hoare triple {16732#(and (= (_ bv0 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16745#(and (= (_ bv1 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,347 INFO L273 TraceCheckUtils]: 170: Hoare triple {16745#(and (= (_ bv1 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16745#(and (= (_ bv1 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,348 INFO L273 TraceCheckUtils]: 171: Hoare triple {16745#(and (= (_ bv1 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16745#(and (= (_ bv1 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,349 INFO L273 TraceCheckUtils]: 172: Hoare triple {16745#(and (= (_ bv1 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16745#(and (= (_ bv1 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,350 INFO L273 TraceCheckUtils]: 173: Hoare triple {16745#(and (= (_ bv1 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16758#(and (= (_ bv2 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,351 INFO L273 TraceCheckUtils]: 174: Hoare triple {16758#(and (= (_ bv2 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16758#(and (= (_ bv2 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,352 INFO L273 TraceCheckUtils]: 175: Hoare triple {16758#(and (= (_ bv2 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16758#(and (= (_ bv2 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,353 INFO L273 TraceCheckUtils]: 176: Hoare triple {16758#(and (= (_ bv2 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16758#(and (= (_ bv2 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,355 INFO L273 TraceCheckUtils]: 177: Hoare triple {16758#(and (= (_ bv2 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16771#(and (= (_ bv3 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,356 INFO L273 TraceCheckUtils]: 178: Hoare triple {16771#(and (= (_ bv3 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16771#(and (= (_ bv3 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,357 INFO L273 TraceCheckUtils]: 179: Hoare triple {16771#(and (= (_ bv3 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16771#(and (= (_ bv3 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,358 INFO L273 TraceCheckUtils]: 180: Hoare triple {16771#(and (= (_ bv3 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16771#(and (= (_ bv3 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,358 INFO L273 TraceCheckUtils]: 181: Hoare triple {16771#(and (= (_ bv3 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16784#(and (= (_ bv4 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,359 INFO L273 TraceCheckUtils]: 182: Hoare triple {16784#(and (= (_ bv4 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16784#(and (= (_ bv4 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,360 INFO L273 TraceCheckUtils]: 183: Hoare triple {16784#(and (= (_ bv4 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16784#(and (= (_ bv4 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,361 INFO L273 TraceCheckUtils]: 184: Hoare triple {16784#(and (= (_ bv4 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16784#(and (= (_ bv4 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,363 INFO L273 TraceCheckUtils]: 185: Hoare triple {16784#(and (= (_ bv4 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16797#(and (= (_ bv5 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,363 INFO L273 TraceCheckUtils]: 186: Hoare triple {16797#(and (= (_ bv5 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16797#(and (= (_ bv5 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,364 INFO L273 TraceCheckUtils]: 187: Hoare triple {16797#(and (= (_ bv5 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16797#(and (= (_ bv5 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,365 INFO L273 TraceCheckUtils]: 188: Hoare triple {16797#(and (= (_ bv5 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16797#(and (= (_ bv5 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,367 INFO L273 TraceCheckUtils]: 189: Hoare triple {16797#(and (= (_ bv5 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16810#(and (= (_ bv6 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,368 INFO L273 TraceCheckUtils]: 190: Hoare triple {16810#(and (= (_ bv6 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16810#(and (= (_ bv6 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,369 INFO L273 TraceCheckUtils]: 191: Hoare triple {16810#(and (= (_ bv6 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16810#(and (= (_ bv6 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,369 INFO L273 TraceCheckUtils]: 192: Hoare triple {16810#(and (= (_ bv6 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16810#(and (= (_ bv6 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,371 INFO L273 TraceCheckUtils]: 193: Hoare triple {16810#(and (= (_ bv6 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16823#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,372 INFO L273 TraceCheckUtils]: 194: Hoare triple {16823#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16823#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,373 INFO L273 TraceCheckUtils]: 195: Hoare triple {16823#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16823#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,374 INFO L273 TraceCheckUtils]: 196: Hoare triple {16823#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16823#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,395 INFO L273 TraceCheckUtils]: 197: Hoare triple {16823#(and (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= (_ bv7 32) sep_~i~0) (= sep_~x.offset |sep_#in~x.offset|))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16836#(and (= (_ bv8 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,413 INFO L273 TraceCheckUtils]: 198: Hoare triple {16836#(and (= (_ bv8 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume true; {16836#(and (= (_ bv8 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} is VALID [2018-11-18 21:06:56,420 INFO L273 TraceCheckUtils]: 199: Hoare triple {16836#(and (= (_ bv8 32) sep_~i~0) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))) (= sep_~x.base |sep_#in~x.base|) (= sep_~x.offset |sep_#in~x.offset|))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16843#(and (= |sep_#t~mem1| (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32)))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} is VALID [2018-11-18 21:06:56,424 INFO L273 TraceCheckUtils]: 200: Hoare triple {16843#(and (= |sep_#t~mem1| (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32)))) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} assume 0bv32 == ~bvsrem32(#t~mem1, 2bv32);havoc #t~mem1;#t~post2 := ~ret~0;~ret~0 := ~bvadd64(1bv64, #t~post2);havoc #t~post2; {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} is VALID [2018-11-18 21:06:56,443 INFO L273 TraceCheckUtils]: 201: Hoare triple {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} is VALID [2018-11-18 21:06:56,449 INFO L273 TraceCheckUtils]: 202: Hoare triple {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} assume true; {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} is VALID [2018-11-18 21:06:56,450 INFO L273 TraceCheckUtils]: 203: Hoare triple {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} assume !!~bvslt32(~i~0, 10bv32);call #t~mem1 := read~intINTTYPE4(~x.base, ~bvadd32(~x.offset, ~bvmul32(4bv32, ~i~0)), 4bv32); {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} is VALID [2018-11-18 21:06:56,451 INFO L273 TraceCheckUtils]: 204: Hoare triple {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} assume !(0bv32 == ~bvsrem32(#t~mem1, 2bv32));havoc #t~mem1;#t~post3 := ~ret~0;~ret~0 := ~bvsub64(#t~post3, 1bv64);havoc #t~post3; {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} is VALID [2018-11-18 21:06:56,451 INFO L273 TraceCheckUtils]: 205: Hoare triple {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} #t~post0 := ~i~0;~i~0 := ~bvadd32(1bv32, #t~post0);havoc #t~post0; {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} is VALID [2018-11-18 21:06:56,452 INFO L273 TraceCheckUtils]: 206: Hoare triple {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} assume true; {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} is VALID [2018-11-18 21:06:56,452 INFO L273 TraceCheckUtils]: 207: Hoare triple {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} assume !~bvslt32(~i~0, 10bv32); {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} is VALID [2018-11-18 21:06:56,453 INFO L273 TraceCheckUtils]: 208: Hoare triple {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} #res := ~ret~0[32:0]; {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} is VALID [2018-11-18 21:06:56,454 INFO L273 TraceCheckUtils]: 209: Hoare triple {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} assume true; {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} is VALID [2018-11-18 21:06:56,455 INFO L268 TraceCheckUtils]: 210: Hoare quadruple {16847#(and (= (bvsrem (select (select |#memory_int| |sep_#in~x.base|) (bvadd |sep_#in~x.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32)) (exists ((|v_main_~#x~0.base_BEFORE_CALL_7| (_ BitVec 32))) (not (= (bvsrem (select (select |#memory_int| |v_main_~#x~0.base_BEFORE_CALL_7|) (_ bv32 32)) (_ bv2 32)) (_ bv0 32)))))} {16724#(and (= |main_~#x~0.offset| (_ bv0 32)) (not (= (bvsrem (select (select |#memory_int| |main_~#x~0.base|) (bvadd |main_~#x~0.offset| (_ bv32 32))) (_ bv2 32)) (_ bv0 32))))} #82#return; {16178#false} is VALID [2018-11-18 21:06:56,455 INFO L273 TraceCheckUtils]: 211: Hoare triple {16178#false} ~ret5~0 := #t~ret13;havoc #t~ret13; {16178#false} is VALID [2018-11-18 21:06:56,456 INFO L273 TraceCheckUtils]: 212: Hoare triple {16178#false} assume ~ret~1 != ~ret2~0 || ~ret~1 != ~ret5~0; {16178#false} is VALID [2018-11-18 21:06:56,456 INFO L273 TraceCheckUtils]: 213: Hoare triple {16178#false} assume !false; {16178#false} is VALID [2018-11-18 21:06:56,623 INFO L134 CoverageAnalysis]: Checked inductivity of 2219 backedges. 74 proven. 2142 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-18 21:06:56,624 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-18 21:06:56,751 WARN L180 SmtUtils]: Spent 118.00 ms on a formula simplification that was a NOOP. DAG size: 46