java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf -i ../../../trunk/examples/svcomp/array-examples/standard_strcpy_true-unreach-call_ground.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 10:10:10,068 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 10:10:10,070 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 10:10:10,083 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 10:10:10,084 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 10:10:10,085 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 10:10:10,086 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 10:10:10,088 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 10:10:10,090 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 10:10:10,091 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 10:10:10,092 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 10:10:10,092 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 10:10:10,093 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 10:10:10,094 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 10:10:10,095 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 10:10:10,096 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 10:10:10,097 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 10:10:10,099 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 10:10:10,101 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 10:10:10,102 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 10:10:10,104 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 10:10:10,105 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 10:10:10,108 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 10:10:10,110 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 10:10:10,110 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 10:10:10,114 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 10:10:10,116 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 10:10:10,116 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 10:10:10,117 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 10:10:10,118 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 10:10:10,123 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 10:10:10,124 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 10:10:10,124 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 10:10:10,124 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 10:10:10,125 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 10:10:10,128 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 10:10:10,129 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-23 10:10:10,157 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 10:10:10,157 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 10:10:10,159 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 10:10:10,159 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 10:10:10,160 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 10:10:10,160 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 10:10:10,160 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 10:10:10,160 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 10:10:10,160 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 10:10:10,161 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 10:10:10,161 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 10:10:10,161 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 10:10:10,161 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 10:10:10,161 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 10:10:10,164 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 10:10:10,165 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 10:10:10,165 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 10:10:10,165 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 10:10:10,165 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 10:10:10,165 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 10:10:10,166 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 10:10:10,166 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 10:10:10,166 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 10:10:10,166 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 10:10:10,168 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 10:10:10,168 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 10:10:10,169 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 10:10:10,169 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 10:10:10,169 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 10:10:10,169 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 10:10:10,169 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 10:10:10,170 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 10:10:10,170 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 10:10:10,238 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 10:10:10,254 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 10:10:10,257 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 10:10:10,258 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 10:10:10,258 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 10:10:10,259 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-examples/standard_strcpy_true-unreach-call_ground.i [2018-11-23 10:10:10,313 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e4fadf3a1/4ffe56187c064351b3c5275768c70f92/FLAGa85db6202 [2018-11-23 10:10:10,801 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 10:10:10,802 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-examples/standard_strcpy_true-unreach-call_ground.i [2018-11-23 10:10:10,809 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e4fadf3a1/4ffe56187c064351b3c5275768c70f92/FLAGa85db6202 [2018-11-23 10:10:11,161 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e4fadf3a1/4ffe56187c064351b3c5275768c70f92 [2018-11-23 10:10:11,171 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 10:10:11,172 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 10:10:11,173 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 10:10:11,173 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 10:10:11,177 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 10:10:11,179 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:10:11" (1/1) ... [2018-11-23 10:10:11,182 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2b138f55 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11, skipping insertion in model container [2018-11-23 10:10:11,182 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 10:10:11" (1/1) ... [2018-11-23 10:10:11,193 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 10:10:11,221 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 10:10:11,447 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:10:11,453 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 10:10:11,482 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 10:10:11,512 INFO L195 MainTranslator]: Completed translation [2018-11-23 10:10:11,513 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11 WrapperNode [2018-11-23 10:10:11,513 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 10:10:11,515 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 10:10:11,515 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 10:10:11,515 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 10:10:11,526 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11" (1/1) ... [2018-11-23 10:10:11,539 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11" (1/1) ... [2018-11-23 10:10:11,549 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 10:10:11,550 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 10:10:11,550 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 10:10:11,550 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 10:10:11,562 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11" (1/1) ... [2018-11-23 10:10:11,563 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11" (1/1) ... [2018-11-23 10:10:11,565 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11" (1/1) ... [2018-11-23 10:10:11,565 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11" (1/1) ... [2018-11-23 10:10:11,586 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11" (1/1) ... [2018-11-23 10:10:11,604 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11" (1/1) ... [2018-11-23 10:10:11,612 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11" (1/1) ... [2018-11-23 10:10:11,615 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 10:10:11,617 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 10:10:11,617 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 10:10:11,618 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 10:10:11,619 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 10:10:11,759 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 10:10:11,759 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 10:10:11,760 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 10:10:11,760 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-23 10:10:11,760 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 10:10:11,760 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 10:10:11,760 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 10:10:11,760 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 10:10:11,761 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 10:10:11,761 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 10:10:11,761 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 10:10:11,761 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-23 10:10:12,389 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 10:10:12,390 INFO L280 CfgBuilder]: Removed 3 assue(true) statements. [2018-11-23 10:10:12,390 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:10:12 BoogieIcfgContainer [2018-11-23 10:10:12,391 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 10:10:12,392 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 10:10:12,392 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 10:10:12,395 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 10:10:12,396 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 10:10:11" (1/3) ... [2018-11-23 10:10:12,397 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@63866dc3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:10:12, skipping insertion in model container [2018-11-23 10:10:12,397 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 10:10:11" (2/3) ... [2018-11-23 10:10:12,397 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@63866dc3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 10:10:12, skipping insertion in model container [2018-11-23 10:10:12,397 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 10:10:12" (3/3) ... [2018-11-23 10:10:12,399 INFO L112 eAbstractionObserver]: Analyzing ICFG standard_strcpy_true-unreach-call_ground.i [2018-11-23 10:10:12,409 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 10:10:12,417 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 10:10:12,434 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 10:10:12,466 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 10:10:12,467 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 10:10:12,468 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 10:10:12,468 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 10:10:12,469 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 10:10:12,469 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 10:10:12,470 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 10:10:12,470 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 10:10:12,470 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 10:10:12,494 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states. [2018-11-23 10:10:12,501 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-23 10:10:12,501 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:10:12,502 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:10:12,508 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:10:12,515 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:10:12,516 INFO L82 PathProgramCache]: Analyzing trace with hash -1224509072, now seen corresponding path program 1 times [2018-11-23 10:10:12,521 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:10:12,521 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-23 10:10:12,545 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:10:12,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:12,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:12,619 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:10:12,752 INFO L256 TraceCheckUtils]: 0: Hoare triple {29#true} call ULTIMATE.init(); {29#true} is VALID [2018-11-23 10:10:12,757 INFO L273 TraceCheckUtils]: 1: Hoare triple {29#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {29#true} is VALID [2018-11-23 10:10:12,758 INFO L273 TraceCheckUtils]: 2: Hoare triple {29#true} assume true; {29#true} is VALID [2018-11-23 10:10:12,758 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29#true} {29#true} #66#return; {29#true} is VALID [2018-11-23 10:10:12,759 INFO L256 TraceCheckUtils]: 4: Hoare triple {29#true} call #t~ret7 := main(); {29#true} is VALID [2018-11-23 10:10:12,759 INFO L273 TraceCheckUtils]: 5: Hoare triple {29#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {29#true} is VALID [2018-11-23 10:10:12,777 INFO L273 TraceCheckUtils]: 6: Hoare triple {29#true} assume !true; {30#false} is VALID [2018-11-23 10:10:12,778 INFO L273 TraceCheckUtils]: 7: Hoare triple {30#false} assume !true; {30#false} is VALID [2018-11-23 10:10:12,778 INFO L273 TraceCheckUtils]: 8: Hoare triple {30#false} havoc ~x~0;~x~0 := 0bv32; {30#false} is VALID [2018-11-23 10:10:12,778 INFO L273 TraceCheckUtils]: 9: Hoare triple {30#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {30#false} is VALID [2018-11-23 10:10:12,779 INFO L256 TraceCheckUtils]: 10: Hoare triple {30#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {30#false} is VALID [2018-11-23 10:10:12,779 INFO L273 TraceCheckUtils]: 11: Hoare triple {30#false} ~cond := #in~cond; {30#false} is VALID [2018-11-23 10:10:12,780 INFO L273 TraceCheckUtils]: 12: Hoare triple {30#false} assume 0bv32 == ~cond; {30#false} is VALID [2018-11-23 10:10:12,780 INFO L273 TraceCheckUtils]: 13: Hoare triple {30#false} assume !false; {30#false} is VALID [2018-11-23 10:10:12,783 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:10:12,784 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:10:12,789 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:10:12,789 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 10:10:12,798 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-23 10:10:12,801 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:10:12,806 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 10:10:12,949 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:12,949 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 10:10:12,959 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 10:10:12,960 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 10:10:12,962 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 2 states. [2018-11-23 10:10:13,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:13,172 INFO L93 Difference]: Finished difference Result 45 states and 58 transitions. [2018-11-23 10:10:13,172 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 10:10:13,173 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-23 10:10:13,173 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:10:13,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 10:10:13,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 58 transitions. [2018-11-23 10:10:13,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 10:10:13,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 58 transitions. [2018-11-23 10:10:13,191 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 58 transitions. [2018-11-23 10:10:13,400 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-23 10:10:13,413 INFO L225 Difference]: With dead ends: 45 [2018-11-23 10:10:13,413 INFO L226 Difference]: Without dead ends: 21 [2018-11-23 10:10:13,417 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 10:10:13,436 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2018-11-23 10:10:13,468 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2018-11-23 10:10:13,468 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:10:13,469 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2018-11-23 10:10:13,469 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2018-11-23 10:10:13,469 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2018-11-23 10:10:13,473 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:13,473 INFO L93 Difference]: Finished difference Result 21 states and 24 transitions. [2018-11-23 10:10:13,473 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 24 transitions. [2018-11-23 10:10:13,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:13,474 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:13,475 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2018-11-23 10:10:13,475 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2018-11-23 10:10:13,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:13,479 INFO L93 Difference]: Finished difference Result 21 states and 24 transitions. [2018-11-23 10:10:13,479 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 24 transitions. [2018-11-23 10:10:13,480 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:13,480 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:13,480 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:10:13,482 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:10:13,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 10:10:13,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 24 transitions. [2018-11-23 10:10:13,488 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 24 transitions. Word has length 14 [2018-11-23 10:10:13,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:10:13,489 INFO L480 AbstractCegarLoop]: Abstraction has 21 states and 24 transitions. [2018-11-23 10:10:13,489 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 10:10:13,489 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 24 transitions. [2018-11-23 10:10:13,491 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-23 10:10:13,491 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:10:13,491 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:10:13,491 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:10:13,492 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:10:13,492 INFO L82 PathProgramCache]: Analyzing trace with hash -1351700691, now seen corresponding path program 1 times [2018-11-23 10:10:13,494 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:10:13,494 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-23 10:10:13,519 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:10:13,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:13,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:13,579 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:10:13,658 INFO L256 TraceCheckUtils]: 0: Hoare triple {199#true} call ULTIMATE.init(); {199#true} is VALID [2018-11-23 10:10:13,658 INFO L273 TraceCheckUtils]: 1: Hoare triple {199#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {199#true} is VALID [2018-11-23 10:10:13,659 INFO L273 TraceCheckUtils]: 2: Hoare triple {199#true} assume true; {199#true} is VALID [2018-11-23 10:10:13,659 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {199#true} {199#true} #66#return; {199#true} is VALID [2018-11-23 10:10:13,659 INFO L256 TraceCheckUtils]: 4: Hoare triple {199#true} call #t~ret7 := main(); {199#true} is VALID [2018-11-23 10:10:13,660 INFO L273 TraceCheckUtils]: 5: Hoare triple {199#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {219#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-23 10:10:13,661 INFO L273 TraceCheckUtils]: 6: Hoare triple {219#(= main_~j~0 (_ bv0 32))} assume !~bvslt32(~j~0, 100000bv32); {200#false} is VALID [2018-11-23 10:10:13,661 INFO L273 TraceCheckUtils]: 7: Hoare triple {200#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {200#false} is VALID [2018-11-23 10:10:13,662 INFO L273 TraceCheckUtils]: 8: Hoare triple {200#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {200#false} is VALID [2018-11-23 10:10:13,662 INFO L273 TraceCheckUtils]: 9: Hoare triple {200#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {200#false} is VALID [2018-11-23 10:10:13,662 INFO L273 TraceCheckUtils]: 10: Hoare triple {200#false} havoc ~x~0;~x~0 := 0bv32; {200#false} is VALID [2018-11-23 10:10:13,663 INFO L273 TraceCheckUtils]: 11: Hoare triple {200#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {200#false} is VALID [2018-11-23 10:10:13,663 INFO L256 TraceCheckUtils]: 12: Hoare triple {200#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {200#false} is VALID [2018-11-23 10:10:13,664 INFO L273 TraceCheckUtils]: 13: Hoare triple {200#false} ~cond := #in~cond; {200#false} is VALID [2018-11-23 10:10:13,664 INFO L273 TraceCheckUtils]: 14: Hoare triple {200#false} assume 0bv32 == ~cond; {200#false} is VALID [2018-11-23 10:10:13,664 INFO L273 TraceCheckUtils]: 15: Hoare triple {200#false} assume !false; {200#false} is VALID [2018-11-23 10:10:13,666 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:10:13,666 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:10:13,671 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:10:13,672 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 10:10:13,674 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2018-11-23 10:10:13,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:10:13,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 10:10:13,737 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:13,737 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 10:10:13,737 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 10:10:13,738 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 10:10:13,738 INFO L87 Difference]: Start difference. First operand 21 states and 24 transitions. Second operand 3 states. [2018-11-23 10:10:13,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:13,845 INFO L93 Difference]: Finished difference Result 36 states and 42 transitions. [2018-11-23 10:10:13,845 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 10:10:13,845 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2018-11-23 10:10:13,845 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:10:13,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:10:13,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 42 transitions. [2018-11-23 10:10:13,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 10:10:13,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 42 transitions. [2018-11-23 10:10:13,851 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 42 transitions. [2018-11-23 10:10:14,233 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:14,235 INFO L225 Difference]: With dead ends: 36 [2018-11-23 10:10:14,235 INFO L226 Difference]: Without dead ends: 22 [2018-11-23 10:10:14,236 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 14 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-23 10:10:14,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2018-11-23 10:10:14,245 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2018-11-23 10:10:14,245 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:10:14,245 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand 22 states. [2018-11-23 10:10:14,245 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 22 states. [2018-11-23 10:10:14,245 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 22 states. [2018-11-23 10:10:14,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:14,248 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2018-11-23 10:10:14,248 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2018-11-23 10:10:14,248 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:14,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:14,249 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 22 states. [2018-11-23 10:10:14,249 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 22 states. [2018-11-23 10:10:14,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:14,251 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2018-11-23 10:10:14,252 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2018-11-23 10:10:14,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:14,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:14,252 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:10:14,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:10:14,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 10:10:14,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 25 transitions. [2018-11-23 10:10:14,255 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 25 transitions. Word has length 16 [2018-11-23 10:10:14,255 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:10:14,255 INFO L480 AbstractCegarLoop]: Abstraction has 22 states and 25 transitions. [2018-11-23 10:10:14,255 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 10:10:14,256 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2018-11-23 10:10:14,256 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-11-23 10:10:14,256 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:10:14,257 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:10:14,257 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:10:14,257 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:10:14,257 INFO L82 PathProgramCache]: Analyzing trace with hash 1495374293, now seen corresponding path program 1 times [2018-11-23 10:10:14,258 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:10:14,258 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-23 10:10:14,275 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 10:10:14,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:14,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:14,324 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:10:14,473 INFO L256 TraceCheckUtils]: 0: Hoare triple {372#true} call ULTIMATE.init(); {372#true} is VALID [2018-11-23 10:10:14,474 INFO L273 TraceCheckUtils]: 1: Hoare triple {372#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {372#true} is VALID [2018-11-23 10:10:14,474 INFO L273 TraceCheckUtils]: 2: Hoare triple {372#true} assume true; {372#true} is VALID [2018-11-23 10:10:14,474 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {372#true} {372#true} #66#return; {372#true} is VALID [2018-11-23 10:10:14,475 INFO L256 TraceCheckUtils]: 4: Hoare triple {372#true} call #t~ret7 := main(); {372#true} is VALID [2018-11-23 10:10:14,481 INFO L273 TraceCheckUtils]: 5: Hoare triple {372#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {392#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-23 10:10:14,482 INFO L273 TraceCheckUtils]: 6: Hoare triple {392#(= main_~j~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {396#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:14,482 INFO L273 TraceCheckUtils]: 7: Hoare triple {396#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} assume !~bvslt32(~j~0, 100000bv32); {373#false} is VALID [2018-11-23 10:10:14,483 INFO L273 TraceCheckUtils]: 8: Hoare triple {373#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {373#false} is VALID [2018-11-23 10:10:14,483 INFO L273 TraceCheckUtils]: 9: Hoare triple {373#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {373#false} is VALID [2018-11-23 10:10:14,483 INFO L273 TraceCheckUtils]: 10: Hoare triple {373#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {373#false} is VALID [2018-11-23 10:10:14,484 INFO L273 TraceCheckUtils]: 11: Hoare triple {373#false} havoc ~x~0;~x~0 := 0bv32; {373#false} is VALID [2018-11-23 10:10:14,484 INFO L273 TraceCheckUtils]: 12: Hoare triple {373#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {373#false} is VALID [2018-11-23 10:10:14,484 INFO L256 TraceCheckUtils]: 13: Hoare triple {373#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {373#false} is VALID [2018-11-23 10:10:14,484 INFO L273 TraceCheckUtils]: 14: Hoare triple {373#false} ~cond := #in~cond; {373#false} is VALID [2018-11-23 10:10:14,485 INFO L273 TraceCheckUtils]: 15: Hoare triple {373#false} assume 0bv32 == ~cond; {373#false} is VALID [2018-11-23 10:10:14,485 INFO L273 TraceCheckUtils]: 16: Hoare triple {373#false} assume !false; {373#false} is VALID [2018-11-23 10:10:14,486 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 10:10:14,487 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:10:14,557 INFO L273 TraceCheckUtils]: 16: Hoare triple {373#false} assume !false; {373#false} is VALID [2018-11-23 10:10:14,558 INFO L273 TraceCheckUtils]: 15: Hoare triple {373#false} assume 0bv32 == ~cond; {373#false} is VALID [2018-11-23 10:10:14,558 INFO L273 TraceCheckUtils]: 14: Hoare triple {373#false} ~cond := #in~cond; {373#false} is VALID [2018-11-23 10:10:14,558 INFO L256 TraceCheckUtils]: 13: Hoare triple {373#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {373#false} is VALID [2018-11-23 10:10:14,559 INFO L273 TraceCheckUtils]: 12: Hoare triple {373#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {373#false} is VALID [2018-11-23 10:10:14,559 INFO L273 TraceCheckUtils]: 11: Hoare triple {373#false} havoc ~x~0;~x~0 := 0bv32; {373#false} is VALID [2018-11-23 10:10:14,559 INFO L273 TraceCheckUtils]: 10: Hoare triple {373#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {373#false} is VALID [2018-11-23 10:10:14,560 INFO L273 TraceCheckUtils]: 9: Hoare triple {373#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {373#false} is VALID [2018-11-23 10:10:14,560 INFO L273 TraceCheckUtils]: 8: Hoare triple {373#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {373#false} is VALID [2018-11-23 10:10:14,569 INFO L273 TraceCheckUtils]: 7: Hoare triple {454#(bvslt main_~j~0 (_ bv100000 32))} assume !~bvslt32(~j~0, 100000bv32); {373#false} is VALID [2018-11-23 10:10:14,589 INFO L273 TraceCheckUtils]: 6: Hoare triple {458#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {454#(bvslt main_~j~0 (_ bv100000 32))} is VALID [2018-11-23 10:10:14,605 INFO L273 TraceCheckUtils]: 5: Hoare triple {372#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {458#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:14,605 INFO L256 TraceCheckUtils]: 4: Hoare triple {372#true} call #t~ret7 := main(); {372#true} is VALID [2018-11-23 10:10:14,606 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {372#true} {372#true} #66#return; {372#true} is VALID [2018-11-23 10:10:14,606 INFO L273 TraceCheckUtils]: 2: Hoare triple {372#true} assume true; {372#true} is VALID [2018-11-23 10:10:14,606 INFO L273 TraceCheckUtils]: 1: Hoare triple {372#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {372#true} is VALID [2018-11-23 10:10:14,607 INFO L256 TraceCheckUtils]: 0: Hoare triple {372#true} call ULTIMATE.init(); {372#true} is VALID [2018-11-23 10:10:14,608 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [MP cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (4)] Exception during sending of exit command (exit): Broken pipe [2018-11-23 10:10:14,616 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:10:14,617 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 6 [2018-11-23 10:10:14,617 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 17 [2018-11-23 10:10:14,618 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:10:14,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 10:10:14,713 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:14,714 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 10:10:14,714 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 10:10:14,715 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-11-23 10:10:14,715 INFO L87 Difference]: Start difference. First operand 22 states and 25 transitions. Second operand 6 states. [2018-11-23 10:10:15,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:15,035 INFO L93 Difference]: Finished difference Result 39 states and 47 transitions. [2018-11-23 10:10:15,035 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 10:10:15,036 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 17 [2018-11-23 10:10:15,036 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:10:15,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:10:15,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2018-11-23 10:10:15,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 10:10:15,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 47 transitions. [2018-11-23 10:10:15,046 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 47 transitions. [2018-11-23 10:10:15,177 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-23 10:10:15,180 INFO L225 Difference]: With dead ends: 39 [2018-11-23 10:10:15,180 INFO L226 Difference]: Without dead ends: 25 [2018-11-23 10:10:15,181 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 29 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-23 10:10:15,181 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2018-11-23 10:10:15,202 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 25. [2018-11-23 10:10:15,202 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:10:15,202 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 25 states. [2018-11-23 10:10:15,202 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2018-11-23 10:10:15,203 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2018-11-23 10:10:15,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:15,205 INFO L93 Difference]: Finished difference Result 25 states and 28 transitions. [2018-11-23 10:10:15,205 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 28 transitions. [2018-11-23 10:10:15,205 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:15,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:15,206 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2018-11-23 10:10:15,206 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2018-11-23 10:10:15,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:15,208 INFO L93 Difference]: Finished difference Result 25 states and 28 transitions. [2018-11-23 10:10:15,208 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 28 transitions. [2018-11-23 10:10:15,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:15,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:15,209 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:10:15,209 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:10:15,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 10:10:15,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 28 transitions. [2018-11-23 10:10:15,211 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 28 transitions. Word has length 17 [2018-11-23 10:10:15,212 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:10:15,212 INFO L480 AbstractCegarLoop]: Abstraction has 25 states and 28 transitions. [2018-11-23 10:10:15,212 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 10:10:15,212 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 28 transitions. [2018-11-23 10:10:15,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 10:10:15,213 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:10:15,213 INFO L402 BasicCegarLoop]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:10:15,213 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:10:15,214 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:10:15,214 INFO L82 PathProgramCache]: Analyzing trace with hash -98035411, now seen corresponding path program 2 times [2018-11-23 10:10:15,214 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:10:15,214 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-23 10:10:15,234 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-23 10:10:15,262 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-23 10:10:15,262 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 10:10:15,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:15,278 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:10:15,411 INFO L256 TraceCheckUtils]: 0: Hoare triple {622#true} call ULTIMATE.init(); {622#true} is VALID [2018-11-23 10:10:15,411 INFO L273 TraceCheckUtils]: 1: Hoare triple {622#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {622#true} is VALID [2018-11-23 10:10:15,411 INFO L273 TraceCheckUtils]: 2: Hoare triple {622#true} assume true; {622#true} is VALID [2018-11-23 10:10:15,412 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {622#true} {622#true} #66#return; {622#true} is VALID [2018-11-23 10:10:15,412 INFO L256 TraceCheckUtils]: 4: Hoare triple {622#true} call #t~ret7 := main(); {622#true} is VALID [2018-11-23 10:10:15,413 INFO L273 TraceCheckUtils]: 5: Hoare triple {622#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {642#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:10:15,414 INFO L273 TraceCheckUtils]: 6: Hoare triple {642#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {642#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:10:15,414 INFO L273 TraceCheckUtils]: 7: Hoare triple {642#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {642#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:10:15,415 INFO L273 TraceCheckUtils]: 8: Hoare triple {642#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {642#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:10:15,415 INFO L273 TraceCheckUtils]: 9: Hoare triple {642#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {642#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:10:15,416 INFO L273 TraceCheckUtils]: 10: Hoare triple {642#(= main_~i~0 (_ bv0 32))} assume !~bvslt32(~j~0, 100000bv32); {642#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:10:15,417 INFO L273 TraceCheckUtils]: 11: Hoare triple {642#(= main_~i~0 (_ bv0 32))} #t~short2 := ~bvslt32(~i~0, 100000bv32); {642#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:10:15,417 INFO L273 TraceCheckUtils]: 12: Hoare triple {642#(= main_~i~0 (_ bv0 32))} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {642#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:10:15,418 INFO L273 TraceCheckUtils]: 13: Hoare triple {642#(= main_~i~0 (_ bv0 32))} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {642#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:10:15,419 INFO L273 TraceCheckUtils]: 14: Hoare triple {642#(= main_~i~0 (_ bv0 32))} havoc ~x~0;~x~0 := 0bv32; {670#(and (= main_~x~0 (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:15,420 INFO L273 TraceCheckUtils]: 15: Hoare triple {670#(and (= main_~x~0 (_ bv0 32)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {623#false} is VALID [2018-11-23 10:10:15,420 INFO L256 TraceCheckUtils]: 16: Hoare triple {623#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {623#false} is VALID [2018-11-23 10:10:15,421 INFO L273 TraceCheckUtils]: 17: Hoare triple {623#false} ~cond := #in~cond; {623#false} is VALID [2018-11-23 10:10:15,421 INFO L273 TraceCheckUtils]: 18: Hoare triple {623#false} assume 0bv32 == ~cond; {623#false} is VALID [2018-11-23 10:10:15,422 INFO L273 TraceCheckUtils]: 19: Hoare triple {623#false} assume !false; {623#false} is VALID [2018-11-23 10:10:15,423 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2018-11-23 10:10:15,424 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 10:10:15,425 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 10:10:15,426 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 10:10:15,426 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 20 [2018-11-23 10:10:15,426 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:10:15,427 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 10:10:15,451 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:15,452 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 10:10:15,452 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 10:10:15,452 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 10:10:15,453 INFO L87 Difference]: Start difference. First operand 25 states and 28 transitions. Second operand 4 states. [2018-11-23 10:10:15,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:15,727 INFO L93 Difference]: Finished difference Result 40 states and 45 transitions. [2018-11-23 10:10:15,727 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 10:10:15,727 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 20 [2018-11-23 10:10:15,728 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:10:15,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:10:15,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 41 transitions. [2018-11-23 10:10:15,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 10:10:15,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 41 transitions. [2018-11-23 10:10:15,733 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 41 transitions. [2018-11-23 10:10:15,831 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:15,833 INFO L225 Difference]: With dead ends: 40 [2018-11-23 10:10:15,834 INFO L226 Difference]: Without dead ends: 28 [2018-11-23 10:10:15,834 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 10:10:15,835 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2018-11-23 10:10:15,856 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 28. [2018-11-23 10:10:15,856 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:10:15,856 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand 28 states. [2018-11-23 10:10:15,856 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 28 states. [2018-11-23 10:10:15,857 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 28 states. [2018-11-23 10:10:15,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:15,859 INFO L93 Difference]: Finished difference Result 28 states and 32 transitions. [2018-11-23 10:10:15,860 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 32 transitions. [2018-11-23 10:10:15,860 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:15,860 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:15,860 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 28 states. [2018-11-23 10:10:15,861 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 28 states. [2018-11-23 10:10:15,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:15,863 INFO L93 Difference]: Finished difference Result 28 states and 32 transitions. [2018-11-23 10:10:15,863 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 32 transitions. [2018-11-23 10:10:15,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:15,864 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:15,864 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:10:15,864 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:10:15,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 10:10:15,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 32 transitions. [2018-11-23 10:10:15,866 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 32 transitions. Word has length 20 [2018-11-23 10:10:15,866 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:10:15,866 INFO L480 AbstractCegarLoop]: Abstraction has 28 states and 32 transitions. [2018-11-23 10:10:15,867 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 10:10:15,867 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 32 transitions. [2018-11-23 10:10:15,867 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-11-23 10:10:15,868 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:10:15,868 INFO L402 BasicCegarLoop]: trace histogram [4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:10:15,868 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:10:15,868 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:10:15,869 INFO L82 PathProgramCache]: Analyzing trace with hash -322534046, now seen corresponding path program 1 times [2018-11-23 10:10:15,869 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:10:15,869 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-23 10:10:15,900 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 10:10:15,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:15,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:15,962 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:10:16,078 INFO L256 TraceCheckUtils]: 0: Hoare triple {837#true} call ULTIMATE.init(); {837#true} is VALID [2018-11-23 10:10:16,079 INFO L273 TraceCheckUtils]: 1: Hoare triple {837#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {837#true} is VALID [2018-11-23 10:10:16,080 INFO L273 TraceCheckUtils]: 2: Hoare triple {837#true} assume true; {837#true} is VALID [2018-11-23 10:10:16,080 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {837#true} {837#true} #66#return; {837#true} is VALID [2018-11-23 10:10:16,080 INFO L256 TraceCheckUtils]: 4: Hoare triple {837#true} call #t~ret7 := main(); {837#true} is VALID [2018-11-23 10:10:16,082 INFO L273 TraceCheckUtils]: 5: Hoare triple {837#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {857#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-23 10:10:16,082 INFO L273 TraceCheckUtils]: 6: Hoare triple {857#(= main_~j~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {861#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:16,083 INFO L273 TraceCheckUtils]: 7: Hoare triple {861#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {865#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:16,084 INFO L273 TraceCheckUtils]: 8: Hoare triple {865#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {869#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:16,085 INFO L273 TraceCheckUtils]: 9: Hoare triple {869#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {873#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:16,086 INFO L273 TraceCheckUtils]: 10: Hoare triple {873#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} assume !~bvslt32(~j~0, 100000bv32); {838#false} is VALID [2018-11-23 10:10:16,086 INFO L273 TraceCheckUtils]: 11: Hoare triple {838#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {838#false} is VALID [2018-11-23 10:10:16,086 INFO L273 TraceCheckUtils]: 12: Hoare triple {838#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {838#false} is VALID [2018-11-23 10:10:16,086 INFO L273 TraceCheckUtils]: 13: Hoare triple {838#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {838#false} is VALID [2018-11-23 10:10:16,087 INFO L273 TraceCheckUtils]: 14: Hoare triple {838#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {838#false} is VALID [2018-11-23 10:10:16,087 INFO L273 TraceCheckUtils]: 15: Hoare triple {838#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {838#false} is VALID [2018-11-23 10:10:16,087 INFO L273 TraceCheckUtils]: 16: Hoare triple {838#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {838#false} is VALID [2018-11-23 10:10:16,088 INFO L273 TraceCheckUtils]: 17: Hoare triple {838#false} havoc ~x~0;~x~0 := 0bv32; {838#false} is VALID [2018-11-23 10:10:16,088 INFO L273 TraceCheckUtils]: 18: Hoare triple {838#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {838#false} is VALID [2018-11-23 10:10:16,088 INFO L256 TraceCheckUtils]: 19: Hoare triple {838#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {838#false} is VALID [2018-11-23 10:10:16,089 INFO L273 TraceCheckUtils]: 20: Hoare triple {838#false} ~cond := #in~cond; {838#false} is VALID [2018-11-23 10:10:16,089 INFO L273 TraceCheckUtils]: 21: Hoare triple {838#false} assume 0bv32 == ~cond; {838#false} is VALID [2018-11-23 10:10:16,089 INFO L273 TraceCheckUtils]: 22: Hoare triple {838#false} assume !false; {838#false} is VALID [2018-11-23 10:10:16,091 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-23 10:10:16,091 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:10:16,336 INFO L273 TraceCheckUtils]: 22: Hoare triple {838#false} assume !false; {838#false} is VALID [2018-11-23 10:10:16,337 INFO L273 TraceCheckUtils]: 21: Hoare triple {838#false} assume 0bv32 == ~cond; {838#false} is VALID [2018-11-23 10:10:16,337 INFO L273 TraceCheckUtils]: 20: Hoare triple {838#false} ~cond := #in~cond; {838#false} is VALID [2018-11-23 10:10:16,337 INFO L256 TraceCheckUtils]: 19: Hoare triple {838#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {838#false} is VALID [2018-11-23 10:10:16,338 INFO L273 TraceCheckUtils]: 18: Hoare triple {838#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {838#false} is VALID [2018-11-23 10:10:16,338 INFO L273 TraceCheckUtils]: 17: Hoare triple {838#false} havoc ~x~0;~x~0 := 0bv32; {838#false} is VALID [2018-11-23 10:10:16,338 INFO L273 TraceCheckUtils]: 16: Hoare triple {838#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {838#false} is VALID [2018-11-23 10:10:16,338 INFO L273 TraceCheckUtils]: 15: Hoare triple {838#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {838#false} is VALID [2018-11-23 10:10:16,339 INFO L273 TraceCheckUtils]: 14: Hoare triple {838#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {838#false} is VALID [2018-11-23 10:10:16,339 INFO L273 TraceCheckUtils]: 13: Hoare triple {838#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {838#false} is VALID [2018-11-23 10:10:16,339 INFO L273 TraceCheckUtils]: 12: Hoare triple {838#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {838#false} is VALID [2018-11-23 10:10:16,340 INFO L273 TraceCheckUtils]: 11: Hoare triple {838#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {838#false} is VALID [2018-11-23 10:10:16,341 INFO L273 TraceCheckUtils]: 10: Hoare triple {949#(bvslt main_~j~0 (_ bv100000 32))} assume !~bvslt32(~j~0, 100000bv32); {838#false} is VALID [2018-11-23 10:10:16,343 INFO L273 TraceCheckUtils]: 9: Hoare triple {953#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {949#(bvslt main_~j~0 (_ bv100000 32))} is VALID [2018-11-23 10:10:16,359 INFO L273 TraceCheckUtils]: 8: Hoare triple {957#(bvslt (bvadd main_~j~0 (_ bv2 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {953#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:16,365 INFO L273 TraceCheckUtils]: 7: Hoare triple {961#(bvslt (bvadd main_~j~0 (_ bv3 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {957#(bvslt (bvadd main_~j~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:16,370 INFO L273 TraceCheckUtils]: 6: Hoare triple {965#(bvslt (bvadd main_~j~0 (_ bv4 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {961#(bvslt (bvadd main_~j~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:16,372 INFO L273 TraceCheckUtils]: 5: Hoare triple {837#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {965#(bvslt (bvadd main_~j~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:16,372 INFO L256 TraceCheckUtils]: 4: Hoare triple {837#true} call #t~ret7 := main(); {837#true} is VALID [2018-11-23 10:10:16,372 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {837#true} {837#true} #66#return; {837#true} is VALID [2018-11-23 10:10:16,373 INFO L273 TraceCheckUtils]: 2: Hoare triple {837#true} assume true; {837#true} is VALID [2018-11-23 10:10:16,373 INFO L273 TraceCheckUtils]: 1: Hoare triple {837#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {837#true} is VALID [2018-11-23 10:10:16,373 INFO L256 TraceCheckUtils]: 0: Hoare triple {837#true} call ULTIMATE.init(); {837#true} is VALID [2018-11-23 10:10:16,374 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-23 10:10:16,376 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:10:16,376 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-23 10:10:16,377 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 23 [2018-11-23 10:10:16,377 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:10:16,377 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 10:10:16,429 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-23 10:10:16,429 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 10:10:16,429 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 10:10:16,429 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2018-11-23 10:10:16,430 INFO L87 Difference]: Start difference. First operand 28 states and 32 transitions. Second operand 12 states. [2018-11-23 10:10:17,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:17,253 INFO L93 Difference]: Finished difference Result 51 states and 64 transitions. [2018-11-23 10:10:17,253 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 10:10:17,253 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 23 [2018-11-23 10:10:17,253 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:10:17,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 10:10:17,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 56 transitions. [2018-11-23 10:10:17,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 10:10:17,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 56 transitions. [2018-11-23 10:10:17,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 56 transitions. [2018-11-23 10:10:17,402 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:17,403 INFO L225 Difference]: With dead ends: 51 [2018-11-23 10:10:17,403 INFO L226 Difference]: Without dead ends: 34 [2018-11-23 10:10:17,403 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=94, Invalid=146, Unknown=0, NotChecked=0, Total=240 [2018-11-23 10:10:17,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2018-11-23 10:10:17,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 34. [2018-11-23 10:10:17,435 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:10:17,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 34 states. [2018-11-23 10:10:17,435 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 34 states. [2018-11-23 10:10:17,435 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 34 states. [2018-11-23 10:10:17,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:17,437 INFO L93 Difference]: Finished difference Result 34 states and 38 transitions. [2018-11-23 10:10:17,437 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 38 transitions. [2018-11-23 10:10:17,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:17,438 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:17,438 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 34 states. [2018-11-23 10:10:17,438 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 34 states. [2018-11-23 10:10:17,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:17,440 INFO L93 Difference]: Finished difference Result 34 states and 38 transitions. [2018-11-23 10:10:17,440 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 38 transitions. [2018-11-23 10:10:17,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:17,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:17,441 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:10:17,442 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:10:17,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-23 10:10:17,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 38 transitions. [2018-11-23 10:10:17,444 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 38 transitions. Word has length 23 [2018-11-23 10:10:17,444 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:10:17,444 INFO L480 AbstractCegarLoop]: Abstraction has 34 states and 38 transitions. [2018-11-23 10:10:17,444 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 10:10:17,444 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 38 transitions. [2018-11-23 10:10:17,445 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-11-23 10:10:17,445 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:10:17,446 INFO L402 BasicCegarLoop]: trace histogram [10, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:10:17,446 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:10:17,446 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:10:17,446 INFO L82 PathProgramCache]: Analyzing trace with hash 636315234, now seen corresponding path program 2 times [2018-11-23 10:10:17,447 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:10:17,447 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-23 10:10:17,465 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-23 10:10:17,543 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 10:10:17,543 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 10:10:17,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:17,567 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:10:17,847 INFO L256 TraceCheckUtils]: 0: Hoare triple {1186#true} call ULTIMATE.init(); {1186#true} is VALID [2018-11-23 10:10:17,848 INFO L273 TraceCheckUtils]: 1: Hoare triple {1186#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1186#true} is VALID [2018-11-23 10:10:17,848 INFO L273 TraceCheckUtils]: 2: Hoare triple {1186#true} assume true; {1186#true} is VALID [2018-11-23 10:10:17,848 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1186#true} {1186#true} #66#return; {1186#true} is VALID [2018-11-23 10:10:17,849 INFO L256 TraceCheckUtils]: 4: Hoare triple {1186#true} call #t~ret7 := main(); {1186#true} is VALID [2018-11-23 10:10:17,849 INFO L273 TraceCheckUtils]: 5: Hoare triple {1186#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {1206#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-23 10:10:17,850 INFO L273 TraceCheckUtils]: 6: Hoare triple {1206#(= main_~j~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1210#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:17,851 INFO L273 TraceCheckUtils]: 7: Hoare triple {1210#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1214#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:17,852 INFO L273 TraceCheckUtils]: 8: Hoare triple {1214#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1218#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:17,853 INFO L273 TraceCheckUtils]: 9: Hoare triple {1218#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1222#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:17,854 INFO L273 TraceCheckUtils]: 10: Hoare triple {1222#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1226#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:17,855 INFO L273 TraceCheckUtils]: 11: Hoare triple {1226#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1230#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:17,856 INFO L273 TraceCheckUtils]: 12: Hoare triple {1230#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1234#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-23 10:10:17,857 INFO L273 TraceCheckUtils]: 13: Hoare triple {1234#(= (_ bv7 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1238#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:17,861 INFO L273 TraceCheckUtils]: 14: Hoare triple {1238#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1242#(= (bvadd main_~j~0 (_ bv4294967287 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:17,862 INFO L273 TraceCheckUtils]: 15: Hoare triple {1242#(= (bvadd main_~j~0 (_ bv4294967287 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1246#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:17,862 INFO L273 TraceCheckUtils]: 16: Hoare triple {1246#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} assume !~bvslt32(~j~0, 100000bv32); {1187#false} is VALID [2018-11-23 10:10:17,862 INFO L273 TraceCheckUtils]: 17: Hoare triple {1187#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {1187#false} is VALID [2018-11-23 10:10:17,863 INFO L273 TraceCheckUtils]: 18: Hoare triple {1187#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {1187#false} is VALID [2018-11-23 10:10:17,863 INFO L273 TraceCheckUtils]: 19: Hoare triple {1187#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {1187#false} is VALID [2018-11-23 10:10:17,863 INFO L273 TraceCheckUtils]: 20: Hoare triple {1187#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {1187#false} is VALID [2018-11-23 10:10:17,863 INFO L273 TraceCheckUtils]: 21: Hoare triple {1187#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {1187#false} is VALID [2018-11-23 10:10:17,863 INFO L273 TraceCheckUtils]: 22: Hoare triple {1187#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {1187#false} is VALID [2018-11-23 10:10:17,864 INFO L273 TraceCheckUtils]: 23: Hoare triple {1187#false} havoc ~x~0;~x~0 := 0bv32; {1187#false} is VALID [2018-11-23 10:10:17,864 INFO L273 TraceCheckUtils]: 24: Hoare triple {1187#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {1187#false} is VALID [2018-11-23 10:10:17,864 INFO L256 TraceCheckUtils]: 25: Hoare triple {1187#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {1187#false} is VALID [2018-11-23 10:10:17,864 INFO L273 TraceCheckUtils]: 26: Hoare triple {1187#false} ~cond := #in~cond; {1187#false} is VALID [2018-11-23 10:10:17,864 INFO L273 TraceCheckUtils]: 27: Hoare triple {1187#false} assume 0bv32 == ~cond; {1187#false} is VALID [2018-11-23 10:10:17,865 INFO L273 TraceCheckUtils]: 28: Hoare triple {1187#false} assume !false; {1187#false} is VALID [2018-11-23 10:10:17,867 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-23 10:10:17,867 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:10:18,351 INFO L273 TraceCheckUtils]: 28: Hoare triple {1187#false} assume !false; {1187#false} is VALID [2018-11-23 10:10:18,351 INFO L273 TraceCheckUtils]: 27: Hoare triple {1187#false} assume 0bv32 == ~cond; {1187#false} is VALID [2018-11-23 10:10:18,351 INFO L273 TraceCheckUtils]: 26: Hoare triple {1187#false} ~cond := #in~cond; {1187#false} is VALID [2018-11-23 10:10:18,352 INFO L256 TraceCheckUtils]: 25: Hoare triple {1187#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {1187#false} is VALID [2018-11-23 10:10:18,352 INFO L273 TraceCheckUtils]: 24: Hoare triple {1187#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {1187#false} is VALID [2018-11-23 10:10:18,353 INFO L273 TraceCheckUtils]: 23: Hoare triple {1187#false} havoc ~x~0;~x~0 := 0bv32; {1187#false} is VALID [2018-11-23 10:10:18,353 INFO L273 TraceCheckUtils]: 22: Hoare triple {1187#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {1187#false} is VALID [2018-11-23 10:10:18,353 INFO L273 TraceCheckUtils]: 21: Hoare triple {1187#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {1187#false} is VALID [2018-11-23 10:10:18,353 INFO L273 TraceCheckUtils]: 20: Hoare triple {1187#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {1187#false} is VALID [2018-11-23 10:10:18,353 INFO L273 TraceCheckUtils]: 19: Hoare triple {1187#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {1187#false} is VALID [2018-11-23 10:10:18,354 INFO L273 TraceCheckUtils]: 18: Hoare triple {1187#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {1187#false} is VALID [2018-11-23 10:10:18,354 INFO L273 TraceCheckUtils]: 17: Hoare triple {1187#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {1187#false} is VALID [2018-11-23 10:10:18,354 INFO L273 TraceCheckUtils]: 16: Hoare triple {1322#(bvslt main_~j~0 (_ bv100000 32))} assume !~bvslt32(~j~0, 100000bv32); {1187#false} is VALID [2018-11-23 10:10:18,356 INFO L273 TraceCheckUtils]: 15: Hoare triple {1326#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1322#(bvslt main_~j~0 (_ bv100000 32))} is VALID [2018-11-23 10:10:18,360 INFO L273 TraceCheckUtils]: 14: Hoare triple {1330#(bvslt (bvadd main_~j~0 (_ bv2 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1326#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:18,366 INFO L273 TraceCheckUtils]: 13: Hoare triple {1334#(bvslt (bvadd main_~j~0 (_ bv3 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1330#(bvslt (bvadd main_~j~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:18,373 INFO L273 TraceCheckUtils]: 12: Hoare triple {1338#(bvslt (bvadd main_~j~0 (_ bv4 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1334#(bvslt (bvadd main_~j~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:18,379 INFO L273 TraceCheckUtils]: 11: Hoare triple {1342#(bvslt (bvadd main_~j~0 (_ bv5 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1338#(bvslt (bvadd main_~j~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:18,385 INFO L273 TraceCheckUtils]: 10: Hoare triple {1346#(bvslt (bvadd main_~j~0 (_ bv6 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1342#(bvslt (bvadd main_~j~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:18,391 INFO L273 TraceCheckUtils]: 9: Hoare triple {1350#(bvslt (bvadd main_~j~0 (_ bv7 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1346#(bvslt (bvadd main_~j~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:18,396 INFO L273 TraceCheckUtils]: 8: Hoare triple {1354#(bvslt (bvadd main_~j~0 (_ bv8 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1350#(bvslt (bvadd main_~j~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:18,401 INFO L273 TraceCheckUtils]: 7: Hoare triple {1358#(bvslt (bvadd main_~j~0 (_ bv9 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1354#(bvslt (bvadd main_~j~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:18,406 INFO L273 TraceCheckUtils]: 6: Hoare triple {1362#(bvslt (bvadd main_~j~0 (_ bv10 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1358#(bvslt (bvadd main_~j~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:18,407 INFO L273 TraceCheckUtils]: 5: Hoare triple {1186#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {1362#(bvslt (bvadd main_~j~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:18,407 INFO L256 TraceCheckUtils]: 4: Hoare triple {1186#true} call #t~ret7 := main(); {1186#true} is VALID [2018-11-23 10:10:18,408 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1186#true} {1186#true} #66#return; {1186#true} is VALID [2018-11-23 10:10:18,408 INFO L273 TraceCheckUtils]: 2: Hoare triple {1186#true} assume true; {1186#true} is VALID [2018-11-23 10:10:18,408 INFO L273 TraceCheckUtils]: 1: Hoare triple {1186#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1186#true} is VALID [2018-11-23 10:10:18,408 INFO L256 TraceCheckUtils]: 0: Hoare triple {1186#true} call ULTIMATE.init(); {1186#true} is VALID [2018-11-23 10:10:18,410 INFO L134 CoverageAnalysis]: Checked inductivity of 58 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-23 10:10:18,412 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:10:18,412 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 24 [2018-11-23 10:10:18,412 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 29 [2018-11-23 10:10:18,413 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:10:18,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-23 10:10:18,486 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:18,486 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-23 10:10:18,486 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-23 10:10:18,486 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=166, Invalid=386, Unknown=0, NotChecked=0, Total=552 [2018-11-23 10:10:18,487 INFO L87 Difference]: Start difference. First operand 34 states and 38 transitions. Second operand 24 states. [2018-11-23 10:10:21,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:21,580 INFO L93 Difference]: Finished difference Result 63 states and 82 transitions. [2018-11-23 10:10:21,580 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 10:10:21,580 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 29 [2018-11-23 10:10:21,580 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:10:21,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 10:10:21,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 74 transitions. [2018-11-23 10:10:21,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 10:10:21,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 74 transitions. [2018-11-23 10:10:21,586 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 74 transitions. [2018-11-23 10:10:21,767 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-23 10:10:21,769 INFO L225 Difference]: With dead ends: 63 [2018-11-23 10:10:21,770 INFO L226 Difference]: Without dead ends: 46 [2018-11-23 10:10:21,771 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=406, Invalid=716, Unknown=0, NotChecked=0, Total=1122 [2018-11-23 10:10:21,771 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2018-11-23 10:10:21,834 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 46. [2018-11-23 10:10:21,834 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:10:21,835 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 46 states. [2018-11-23 10:10:21,835 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 46 states. [2018-11-23 10:10:21,835 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 46 states. [2018-11-23 10:10:21,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:21,838 INFO L93 Difference]: Finished difference Result 46 states and 50 transitions. [2018-11-23 10:10:21,838 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 50 transitions. [2018-11-23 10:10:21,839 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:21,839 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:21,839 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 46 states. [2018-11-23 10:10:21,840 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 46 states. [2018-11-23 10:10:21,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:21,842 INFO L93 Difference]: Finished difference Result 46 states and 50 transitions. [2018-11-23 10:10:21,842 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 50 transitions. [2018-11-23 10:10:21,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:21,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:21,858 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:10:21,858 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:10:21,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-11-23 10:10:21,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 50 transitions. [2018-11-23 10:10:21,862 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 50 transitions. Word has length 29 [2018-11-23 10:10:21,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:10:21,863 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 50 transitions. [2018-11-23 10:10:21,863 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-23 10:10:21,863 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 50 transitions. [2018-11-23 10:10:21,865 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 10:10:21,866 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:10:21,866 INFO L402 BasicCegarLoop]: trace histogram [22, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:10:21,866 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:10:21,871 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:10:21,871 INFO L82 PathProgramCache]: Analyzing trace with hash -1652234142, now seen corresponding path program 3 times [2018-11-23 10:10:21,871 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:10:21,871 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-23 10:10:21,903 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-23 10:10:21,982 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-23 10:10:21,983 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 10:10:22,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:22,008 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:10:22,094 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 1 [2018-11-23 10:10:22,100 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,111 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,111 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:12, output treesize:8 [2018-11-23 10:10:22,289 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 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 15 treesize of output 12 [2018-11-23 10:10:22,311 INFO L478 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 12 treesize of output 11 [2018-11-23 10:10:22,335 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,354 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,368 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,369 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 3 variables, input treesize:23, output treesize:8 [2018-11-23 10:10:22,377 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:10:22,377 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_26|, v_main_~j~0_38, |v_main_#t~nondet0_18|]. (and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)) (= (store |v_#memory_int_26| |main_~#src~0.base| (store (select |v_#memory_int_26| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) v_main_~j~0_38)) |v_main_#t~nondet0_18|)) |#memory_int|)) [2018-11-23 10:10:22,378 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32))) [2018-11-23 10:10:22,448 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 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 15 treesize of output 17 [2018-11-23 10:10:22,468 INFO L478 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 12 treesize of output 11 [2018-11-23 10:10:22,480 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,488 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,496 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,497 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 1 variables, input treesize:20, output treesize:16 [2018-11-23 10:10:22,619 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2018-11-23 10:10:22,639 INFO L478 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 13 treesize of output 5 [2018-11-23 10:10:22,640 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,670 INFO L478 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 11 treesize of output 3 [2018-11-23 10:10:22,693 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,726 INFO L267 ElimStorePlain]: Start of recursive call 2: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,815 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:10:22,815 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 5 variables, input treesize:30, output treesize:3 [2018-11-23 10:10:22,828 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:10:22,829 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#dst~0.base|, |main_~#dst~0.offset|, |main_~#src~0.base|, |main_~#src~0.offset|]. (let ((.cse1 (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|)) (.cse0 (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|))) (and (= |main_#t~mem6| .cse0) (= .cse1 |main_#t~mem5|) (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= .cse1 .cse0))) [2018-11-23 10:10:22,829 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (= |main_#t~mem6| |main_#t~mem5|) [2018-11-23 10:10:22,908 INFO L256 TraceCheckUtils]: 0: Hoare triple {1667#true} call ULTIMATE.init(); {1667#true} is VALID [2018-11-23 10:10:22,908 INFO L273 TraceCheckUtils]: 1: Hoare triple {1667#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1667#true} is VALID [2018-11-23 10:10:22,909 INFO L273 TraceCheckUtils]: 2: Hoare triple {1667#true} assume true; {1667#true} is VALID [2018-11-23 10:10:22,909 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1667#true} {1667#true} #66#return; {1667#true} is VALID [2018-11-23 10:10:22,909 INFO L256 TraceCheckUtils]: 4: Hoare triple {1667#true} call #t~ret7 := main(); {1667#true} is VALID [2018-11-23 10:10:22,914 INFO L273 TraceCheckUtils]: 5: Hoare triple {1667#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,915 INFO L273 TraceCheckUtils]: 6: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,915 INFO L273 TraceCheckUtils]: 7: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,916 INFO L273 TraceCheckUtils]: 8: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,916 INFO L273 TraceCheckUtils]: 9: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,917 INFO L273 TraceCheckUtils]: 10: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,919 INFO L273 TraceCheckUtils]: 11: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,920 INFO L273 TraceCheckUtils]: 12: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,921 INFO L273 TraceCheckUtils]: 13: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,922 INFO L273 TraceCheckUtils]: 14: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,929 INFO L273 TraceCheckUtils]: 15: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,930 INFO L273 TraceCheckUtils]: 16: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,948 INFO L273 TraceCheckUtils]: 17: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,951 INFO L273 TraceCheckUtils]: 18: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,951 INFO L273 TraceCheckUtils]: 19: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,952 INFO L273 TraceCheckUtils]: 20: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,952 INFO L273 TraceCheckUtils]: 21: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,953 INFO L273 TraceCheckUtils]: 22: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,954 INFO L273 TraceCheckUtils]: 23: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,955 INFO L273 TraceCheckUtils]: 24: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,955 INFO L273 TraceCheckUtils]: 25: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,956 INFO L273 TraceCheckUtils]: 26: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,969 INFO L273 TraceCheckUtils]: 27: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,970 INFO L273 TraceCheckUtils]: 28: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !~bvslt32(~j~0, 100000bv32); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,970 INFO L273 TraceCheckUtils]: 29: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} #t~short2 := ~bvslt32(~i~0, 100000bv32); {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,971 INFO L273 TraceCheckUtils]: 30: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} is VALID [2018-11-23 10:10:22,972 INFO L273 TraceCheckUtils]: 31: Hoare triple {1687#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= main_~i~0 (_ bv0 32)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {1766#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|)))} is VALID [2018-11-23 10:10:22,972 INFO L273 TraceCheckUtils]: 32: Hoare triple {1766#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|)))} #t~short2 := ~bvslt32(~i~0, 100000bv32); {1766#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|)))} is VALID [2018-11-23 10:10:22,973 INFO L273 TraceCheckUtils]: 33: Hoare triple {1766#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|)))} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {1766#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|)))} is VALID [2018-11-23 10:10:22,973 INFO L273 TraceCheckUtils]: 34: Hoare triple {1766#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|)))} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {1766#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|)))} is VALID [2018-11-23 10:10:22,974 INFO L273 TraceCheckUtils]: 35: Hoare triple {1766#(and (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|)))} havoc ~x~0;~x~0 := 0bv32; {1779#(and (= main_~x~0 (_ bv0 32)) (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|)))} is VALID [2018-11-23 10:10:23,022 INFO L273 TraceCheckUtils]: 36: Hoare triple {1779#(and (= main_~x~0 (_ bv0 32)) (not (= |main_~#src~0.base| |main_~#dst~0.base|)) (= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|)))} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {1783#(= |main_#t~mem6| |main_#t~mem5|)} is VALID [2018-11-23 10:10:23,023 INFO L256 TraceCheckUtils]: 37: Hoare triple {1783#(= |main_#t~mem6| |main_#t~mem5|)} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {1787#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:23,024 INFO L273 TraceCheckUtils]: 38: Hoare triple {1787#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {1791#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:23,025 INFO L273 TraceCheckUtils]: 39: Hoare triple {1791#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {1668#false} is VALID [2018-11-23 10:10:23,025 INFO L273 TraceCheckUtils]: 40: Hoare triple {1668#false} assume !false; {1668#false} is VALID [2018-11-23 10:10:23,028 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 253 trivial. 0 not checked. [2018-11-23 10:10:23,028 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:10:23,348 INFO L478 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 2 new quantified variables, introduced 0 case distinctions, treesize of input 96 treesize of output 70 [2018-11-23 10:10:24,044 WARN L180 SmtUtils]: Spent 678.00 ms on a formula simplification. DAG size of input: 46 DAG size of output: 40 [2018-11-23 10:10:24,162 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 2 case distinctions, treesize of input 63 treesize of output 81 [2018-11-23 10:10:24,180 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-23 10:10:24,342 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 2 case distinctions, treesize of input 86 treesize of output 94 [2018-11-23 10:10:24,367 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-23 10:10:24,520 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 2 case distinctions, treesize of input 116 treesize of output 118 [2018-11-23 10:10:24,544 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-23 10:10:24,706 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 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 2 case distinctions, treesize of input 59 treesize of output 77 [2018-11-23 10:10:24,714 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-23 10:10:25,383 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 42 treesize of output 34 [2018-11-23 10:10:25,634 WARN L180 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 29 DAG size of output: 23 [2018-11-23 10:10:25,659 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 18 treesize of output 18 [2018-11-23 10:10:25,664 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 2 xjuncts. [2018-11-23 10:10:25,692 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 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 5 treesize of output 3 [2018-11-23 10:10:25,694 INFO L267 ElimStorePlain]: Start of recursive call 9: End of recursive call: and 1 xjuncts. [2018-11-23 10:10:25,701 INFO L267 ElimStorePlain]: Start of recursive call 7: 2 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:10:25,733 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 46 treesize of output 46 [2018-11-23 10:10:25,990 WARN L180 SmtUtils]: Spent 238.00 ms on a formula simplification. DAG size of input: 44 DAG size of output: 34 [2018-11-23 10:10:26,019 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 33 [2018-11-23 10:10:26,027 INFO L267 ElimStorePlain]: Start of recursive call 11: End of recursive call: and 2 xjuncts. [2018-11-23 10:10:26,315 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 30 treesize of output 43 [2018-11-23 10:10:26,322 INFO L267 ElimStorePlain]: Start of recursive call 12: End of recursive call: and 3 xjuncts. [2018-11-23 10:10:26,559 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 19 [2018-11-23 10:10:26,562 INFO L267 ElimStorePlain]: Start of recursive call 13: End of recursive call: and 1 xjuncts. [2018-11-23 10:10:26,599 INFO L267 ElimStorePlain]: Start of recursive call 10: 3 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-23 10:10:26,608 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 55 treesize of output 47 [2018-11-23 10:10:27,955 WARN L180 SmtUtils]: Spent 1.34 s on a formula simplification. DAG size of input: 29 DAG size of output: 25 [2018-11-23 10:10:28,156 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 22 treesize of output 43 [2018-11-23 10:10:28,167 INFO L267 ElimStorePlain]: Start of recursive call 15: End of recursive call: and 3 xjuncts. [2018-11-23 10:10:28,239 INFO L267 ElimStorePlain]: Start of recursive call 14: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 10:10:28,318 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 3 xjuncts. [2018-11-23 10:10:28,499 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 3 xjuncts. [2018-11-23 10:10:28,499 INFO L202 ElimStorePlain]: Needed 15 recursive calls to eliminate 5 variables, input treesize:96, output treesize:20 [2018-11-23 10:10:28,539 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 10:10:28,539 WARN L384 uantifierElimination]: Input elimination task: ∀ [|#memory_int|, |main_~#src~0.offset|, main_~j~0, |main_#t~nondet0|, |main_~#dst~0.offset|]. (let ((.cse3 (store (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~j~0)) |main_#t~nondet0|))) (let ((.cse1 (store |#memory_int| |main_~#src~0.base| .cse3))) (let ((.cse0 (let ((.cse2 (bvmul (_ bv4 32) main_~i~0))) (store (select .cse1 |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| .cse2) (select .cse3 (bvadd |main_~#src~0.offset| .cse2)))))) (= (select .cse0 |main_~#dst~0.offset|) (select (select (store .cse1 |main_~#dst~0.base| .cse0) |main_~#src~0.base|) |main_~#src~0.offset|))))) [2018-11-23 10:10:28,539 WARN L385 uantifierElimination]: ElimStorePlain result: ∀ []. (let ((.cse0 (= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32)))) (and .cse0 (= (bvmul (_ bv8 32) main_~i~0) (_ bv0 32)) (or .cse0 (= |main_~#src~0.base| |main_~#dst~0.base|)))) [2018-11-23 10:10:28,619 INFO L273 TraceCheckUtils]: 40: Hoare triple {1668#false} assume !false; {1668#false} is VALID [2018-11-23 10:10:28,619 INFO L273 TraceCheckUtils]: 39: Hoare triple {1801#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {1668#false} is VALID [2018-11-23 10:10:28,620 INFO L273 TraceCheckUtils]: 38: Hoare triple {1805#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {1801#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 10:10:28,623 INFO L256 TraceCheckUtils]: 37: Hoare triple {1783#(= |main_#t~mem6| |main_#t~mem5|)} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {1805#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 10:10:28,625 INFO L273 TraceCheckUtils]: 36: Hoare triple {1812#(= (select (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~x~0))) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~x~0))))} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {1783#(= |main_#t~mem6| |main_#t~mem5|)} is VALID [2018-11-23 10:10:28,626 INFO L273 TraceCheckUtils]: 35: Hoare triple {1816#(= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|))} havoc ~x~0;~x~0 := 0bv32; {1812#(= (select (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~x~0))) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~x~0))))} is VALID [2018-11-23 10:10:28,627 INFO L273 TraceCheckUtils]: 34: Hoare triple {1816#(= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|))} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {1816#(= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|))} is VALID [2018-11-23 10:10:28,628 INFO L273 TraceCheckUtils]: 33: Hoare triple {1816#(= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|))} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {1816#(= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|))} is VALID [2018-11-23 10:10:28,628 INFO L273 TraceCheckUtils]: 32: Hoare triple {1816#(= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|))} #t~short2 := ~bvslt32(~i~0, 100000bv32); {1816#(= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|))} is VALID [2018-11-23 10:10:28,666 INFO L273 TraceCheckUtils]: 31: Hoare triple {1829#(forall ((|main_~#dst~0.offset| (_ BitVec 32))) (= (select (select (store |#memory_int| |main_~#dst~0.base| (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0))))) |main_~#src~0.base|) |main_~#src~0.offset|) (select (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0)))) |main_~#dst~0.offset|)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {1816#(= (select (select |#memory_int| |main_~#dst~0.base|) |main_~#dst~0.offset|) (select (select |#memory_int| |main_~#src~0.base|) |main_~#src~0.offset|))} is VALID [2018-11-23 10:10:28,666 INFO L273 TraceCheckUtils]: 30: Hoare triple {1829#(forall ((|main_~#dst~0.offset| (_ BitVec 32))) (= (select (select (store |#memory_int| |main_~#dst~0.base| (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0))))) |main_~#src~0.base|) |main_~#src~0.offset|) (select (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0)))) |main_~#dst~0.offset|)))} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {1829#(forall ((|main_~#dst~0.offset| (_ BitVec 32))) (= (select (select (store |#memory_int| |main_~#dst~0.base| (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0))))) |main_~#src~0.base|) |main_~#src~0.offset|) (select (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0)))) |main_~#dst~0.offset|)))} is VALID [2018-11-23 10:10:28,667 INFO L273 TraceCheckUtils]: 29: Hoare triple {1829#(forall ((|main_~#dst~0.offset| (_ BitVec 32))) (= (select (select (store |#memory_int| |main_~#dst~0.base| (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0))))) |main_~#src~0.base|) |main_~#src~0.offset|) (select (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0)))) |main_~#dst~0.offset|)))} #t~short2 := ~bvslt32(~i~0, 100000bv32); {1829#(forall ((|main_~#dst~0.offset| (_ BitVec 32))) (= (select (select (store |#memory_int| |main_~#dst~0.base| (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0))))) |main_~#src~0.base|) |main_~#src~0.offset|) (select (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0)))) |main_~#dst~0.offset|)))} is VALID [2018-11-23 10:10:28,671 INFO L273 TraceCheckUtils]: 28: Hoare triple {1829#(forall ((|main_~#dst~0.offset| (_ BitVec 32))) (= (select (select (store |#memory_int| |main_~#dst~0.base| (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0))))) |main_~#src~0.base|) |main_~#src~0.offset|) (select (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0)))) |main_~#dst~0.offset|)))} assume !~bvslt32(~j~0, 100000bv32); {1829#(forall ((|main_~#dst~0.offset| (_ BitVec 32))) (= (select (select (store |#memory_int| |main_~#dst~0.base| (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0))))) |main_~#src~0.base|) |main_~#src~0.offset|) (select (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0)))) |main_~#dst~0.offset|)))} is VALID [2018-11-23 10:10:28,676 INFO L273 TraceCheckUtils]: 27: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1829#(forall ((|main_~#dst~0.offset| (_ BitVec 32))) (= (select (select (store |#memory_int| |main_~#dst~0.base| (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0))))) |main_~#src~0.base|) |main_~#src~0.offset|) (select (store (select |#memory_int| |main_~#dst~0.base|) (bvadd |main_~#dst~0.offset| (bvmul (_ bv4 32) main_~i~0)) (select (select |#memory_int| |main_~#src~0.base|) (bvadd |main_~#src~0.offset| (bvmul (_ bv4 32) main_~i~0)))) |main_~#dst~0.offset|)))} is VALID [2018-11-23 10:10:28,676 INFO L273 TraceCheckUtils]: 26: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,677 INFO L273 TraceCheckUtils]: 25: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,677 INFO L273 TraceCheckUtils]: 24: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,677 INFO L273 TraceCheckUtils]: 23: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,678 INFO L273 TraceCheckUtils]: 22: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,686 INFO L273 TraceCheckUtils]: 21: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,687 INFO L273 TraceCheckUtils]: 20: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,688 INFO L273 TraceCheckUtils]: 19: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,688 INFO L273 TraceCheckUtils]: 18: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,689 INFO L273 TraceCheckUtils]: 17: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,690 INFO L273 TraceCheckUtils]: 16: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,692 INFO L273 TraceCheckUtils]: 15: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,696 INFO L273 TraceCheckUtils]: 14: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,697 INFO L273 TraceCheckUtils]: 13: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,698 INFO L273 TraceCheckUtils]: 12: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,698 INFO L273 TraceCheckUtils]: 11: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,698 INFO L273 TraceCheckUtils]: 10: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,699 INFO L273 TraceCheckUtils]: 9: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,699 INFO L273 TraceCheckUtils]: 8: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,700 INFO L273 TraceCheckUtils]: 7: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,700 INFO L273 TraceCheckUtils]: 6: Hoare triple {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,701 INFO L273 TraceCheckUtils]: 5: Hoare triple {1667#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {1842#(= (bvmul (_ bv4 32) main_~i~0) (_ bv0 32))} is VALID [2018-11-23 10:10:28,702 INFO L256 TraceCheckUtils]: 4: Hoare triple {1667#true} call #t~ret7 := main(); {1667#true} is VALID [2018-11-23 10:10:28,702 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1667#true} {1667#true} #66#return; {1667#true} is VALID [2018-11-23 10:10:28,702 INFO L273 TraceCheckUtils]: 2: Hoare triple {1667#true} assume true; {1667#true} is VALID [2018-11-23 10:10:28,703 INFO L273 TraceCheckUtils]: 1: Hoare triple {1667#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {1667#true} is VALID [2018-11-23 10:10:28,703 INFO L256 TraceCheckUtils]: 0: Hoare triple {1667#true} call ULTIMATE.init(); {1667#true} is VALID [2018-11-23 10:10:28,710 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 231 trivial. 0 not checked. [MP cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (8)] Exception during sending of exit command (exit): Broken pipe [2018-11-23 10:10:28,714 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:10:28,714 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9] total 14 [2018-11-23 10:10:28,715 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 41 [2018-11-23 10:10:28,715 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:10:28,715 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 10:10:30,900 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 34 inductive. 0 not inductive. 1 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:30,900 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 10:10:30,901 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 10:10:30,901 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2018-11-23 10:10:30,901 INFO L87 Difference]: Start difference. First operand 46 states and 50 transitions. Second operand 14 states. [2018-11-23 10:10:32,518 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:32,519 INFO L93 Difference]: Finished difference Result 56 states and 60 transitions. [2018-11-23 10:10:32,519 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 10:10:32,519 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 41 [2018-11-23 10:10:32,519 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:10:32,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 10:10:32,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 38 transitions. [2018-11-23 10:10:32,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 10:10:32,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 38 transitions. [2018-11-23 10:10:32,523 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 38 transitions. [2018-11-23 10:10:32,837 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:32,838 INFO L225 Difference]: With dead ends: 56 [2018-11-23 10:10:32,839 INFO L226 Difference]: Without dead ends: 54 [2018-11-23 10:10:32,839 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 69 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=47, Invalid=193, Unknown=0, NotChecked=0, Total=240 [2018-11-23 10:10:32,839 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2018-11-23 10:10:33,021 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 52. [2018-11-23 10:10:33,022 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:10:33,022 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 52 states. [2018-11-23 10:10:33,022 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 52 states. [2018-11-23 10:10:33,022 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 52 states. [2018-11-23 10:10:33,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:33,025 INFO L93 Difference]: Finished difference Result 54 states and 58 transitions. [2018-11-23 10:10:33,026 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 58 transitions. [2018-11-23 10:10:33,026 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:33,026 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:33,026 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 54 states. [2018-11-23 10:10:33,027 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 54 states. [2018-11-23 10:10:33,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:33,029 INFO L93 Difference]: Finished difference Result 54 states and 58 transitions. [2018-11-23 10:10:33,029 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 58 transitions. [2018-11-23 10:10:33,029 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:33,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:33,030 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:10:33,030 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:10:33,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-11-23 10:10:33,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 56 transitions. [2018-11-23 10:10:33,032 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 56 transitions. Word has length 41 [2018-11-23 10:10:33,032 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:10:33,032 INFO L480 AbstractCegarLoop]: Abstraction has 52 states and 56 transitions. [2018-11-23 10:10:33,033 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 10:10:33,033 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 56 transitions. [2018-11-23 10:10:33,034 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 10:10:33,034 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:10:33,034 INFO L402 BasicCegarLoop]: trace histogram [22, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:10:33,034 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:10:33,034 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:10:33,035 INFO L82 PathProgramCache]: Analyzing trace with hash -2005235431, now seen corresponding path program 1 times [2018-11-23 10:10:33,035 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:10:33,035 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-23 10:10:33,052 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 10:10:33,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:33,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:33,209 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:10:34,028 INFO L256 TraceCheckUtils]: 0: Hoare triple {2212#true} call ULTIMATE.init(); {2212#true} is VALID [2018-11-23 10:10:34,029 INFO L273 TraceCheckUtils]: 1: Hoare triple {2212#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2212#true} is VALID [2018-11-23 10:10:34,029 INFO L273 TraceCheckUtils]: 2: Hoare triple {2212#true} assume true; {2212#true} is VALID [2018-11-23 10:10:34,029 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2212#true} {2212#true} #66#return; {2212#true} is VALID [2018-11-23 10:10:34,029 INFO L256 TraceCheckUtils]: 4: Hoare triple {2212#true} call #t~ret7 := main(); {2212#true} is VALID [2018-11-23 10:10:34,030 INFO L273 TraceCheckUtils]: 5: Hoare triple {2212#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {2232#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-23 10:10:34,031 INFO L273 TraceCheckUtils]: 6: Hoare triple {2232#(= main_~j~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2236#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,032 INFO L273 TraceCheckUtils]: 7: Hoare triple {2236#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2240#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,049 INFO L273 TraceCheckUtils]: 8: Hoare triple {2240#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2244#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,055 INFO L273 TraceCheckUtils]: 9: Hoare triple {2244#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2248#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,055 INFO L273 TraceCheckUtils]: 10: Hoare triple {2248#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2252#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,056 INFO L273 TraceCheckUtils]: 11: Hoare triple {2252#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2256#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,056 INFO L273 TraceCheckUtils]: 12: Hoare triple {2256#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2260#(= (bvadd main_~j~0 (_ bv4294967289 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,057 INFO L273 TraceCheckUtils]: 13: Hoare triple {2260#(= (bvadd main_~j~0 (_ bv4294967289 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2264#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,058 INFO L273 TraceCheckUtils]: 14: Hoare triple {2264#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2268#(= (bvadd main_~j~0 (_ bv4294967287 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,058 INFO L273 TraceCheckUtils]: 15: Hoare triple {2268#(= (bvadd main_~j~0 (_ bv4294967287 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2272#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,059 INFO L273 TraceCheckUtils]: 16: Hoare triple {2272#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2276#(= (_ bv11 32) main_~j~0)} is VALID [2018-11-23 10:10:34,059 INFO L273 TraceCheckUtils]: 17: Hoare triple {2276#(= (_ bv11 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2280#(= (bvadd main_~j~0 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,060 INFO L273 TraceCheckUtils]: 18: Hoare triple {2280#(= (bvadd main_~j~0 (_ bv4294967284 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2284#(= (bvadd main_~j~0 (_ bv4294967283 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,061 INFO L273 TraceCheckUtils]: 19: Hoare triple {2284#(= (bvadd main_~j~0 (_ bv4294967283 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2288#(= (bvadd main_~j~0 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,061 INFO L273 TraceCheckUtils]: 20: Hoare triple {2288#(= (bvadd main_~j~0 (_ bv4294967282 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2292#(= (_ bv15 32) main_~j~0)} is VALID [2018-11-23 10:10:34,062 INFO L273 TraceCheckUtils]: 21: Hoare triple {2292#(= (_ bv15 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2296#(= (bvadd main_~j~0 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,065 INFO L273 TraceCheckUtils]: 22: Hoare triple {2296#(= (bvadd main_~j~0 (_ bv4294967280 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2300#(= (bvadd main_~j~0 (_ bv4294967279 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,066 INFO L273 TraceCheckUtils]: 23: Hoare triple {2300#(= (bvadd main_~j~0 (_ bv4294967279 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2304#(= (bvadd main_~j~0 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,067 INFO L273 TraceCheckUtils]: 24: Hoare triple {2304#(= (bvadd main_~j~0 (_ bv4294967278 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2308#(= (_ bv19 32) main_~j~0)} is VALID [2018-11-23 10:10:34,067 INFO L273 TraceCheckUtils]: 25: Hoare triple {2308#(= (_ bv19 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2312#(= (bvadd main_~j~0 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,068 INFO L273 TraceCheckUtils]: 26: Hoare triple {2312#(= (bvadd main_~j~0 (_ bv4294967276 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2316#(= (_ bv21 32) main_~j~0)} is VALID [2018-11-23 10:10:34,069 INFO L273 TraceCheckUtils]: 27: Hoare triple {2316#(= (_ bv21 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2320#(= (bvadd main_~j~0 (_ bv4294967274 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:34,070 INFO L273 TraceCheckUtils]: 28: Hoare triple {2320#(= (bvadd main_~j~0 (_ bv4294967274 32)) (_ bv0 32))} assume !~bvslt32(~j~0, 100000bv32); {2213#false} is VALID [2018-11-23 10:10:34,070 INFO L273 TraceCheckUtils]: 29: Hoare triple {2213#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {2213#false} is VALID [2018-11-23 10:10:34,070 INFO L273 TraceCheckUtils]: 30: Hoare triple {2213#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {2213#false} is VALID [2018-11-23 10:10:34,070 INFO L273 TraceCheckUtils]: 31: Hoare triple {2213#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {2213#false} is VALID [2018-11-23 10:10:34,071 INFO L273 TraceCheckUtils]: 32: Hoare triple {2213#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {2213#false} is VALID [2018-11-23 10:10:34,071 INFO L273 TraceCheckUtils]: 33: Hoare triple {2213#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {2213#false} is VALID [2018-11-23 10:10:34,071 INFO L273 TraceCheckUtils]: 34: Hoare triple {2213#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {2213#false} is VALID [2018-11-23 10:10:34,072 INFO L273 TraceCheckUtils]: 35: Hoare triple {2213#false} havoc ~x~0;~x~0 := 0bv32; {2213#false} is VALID [2018-11-23 10:10:34,072 INFO L273 TraceCheckUtils]: 36: Hoare triple {2213#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {2213#false} is VALID [2018-11-23 10:10:34,072 INFO L256 TraceCheckUtils]: 37: Hoare triple {2213#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {2213#false} is VALID [2018-11-23 10:10:34,073 INFO L273 TraceCheckUtils]: 38: Hoare triple {2213#false} ~cond := #in~cond; {2213#false} is VALID [2018-11-23 10:10:34,073 INFO L273 TraceCheckUtils]: 39: Hoare triple {2213#false} assume !(0bv32 == ~cond); {2213#false} is VALID [2018-11-23 10:10:34,074 INFO L273 TraceCheckUtils]: 40: Hoare triple {2213#false} assume true; {2213#false} is VALID [2018-11-23 10:10:34,074 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {2213#false} {2213#false} #70#return; {2213#false} is VALID [2018-11-23 10:10:34,074 INFO L273 TraceCheckUtils]: 42: Hoare triple {2213#false} havoc #t~mem5;havoc #t~mem6; {2213#false} is VALID [2018-11-23 10:10:34,074 INFO L273 TraceCheckUtils]: 43: Hoare triple {2213#false} #t~post4 := ~x~0;~x~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2213#false} is VALID [2018-11-23 10:10:34,074 INFO L273 TraceCheckUtils]: 44: Hoare triple {2213#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {2213#false} is VALID [2018-11-23 10:10:34,075 INFO L256 TraceCheckUtils]: 45: Hoare triple {2213#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {2213#false} is VALID [2018-11-23 10:10:34,075 INFO L273 TraceCheckUtils]: 46: Hoare triple {2213#false} ~cond := #in~cond; {2213#false} is VALID [2018-11-23 10:10:34,075 INFO L273 TraceCheckUtils]: 47: Hoare triple {2213#false} assume 0bv32 == ~cond; {2213#false} is VALID [2018-11-23 10:10:34,075 INFO L273 TraceCheckUtils]: 48: Hoare triple {2213#false} assume !false; {2213#false} is VALID [2018-11-23 10:10:34,078 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 253 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-23 10:10:34,078 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:10:36,197 INFO L273 TraceCheckUtils]: 48: Hoare triple {2213#false} assume !false; {2213#false} is VALID [2018-11-23 10:10:36,198 INFO L273 TraceCheckUtils]: 47: Hoare triple {2213#false} assume 0bv32 == ~cond; {2213#false} is VALID [2018-11-23 10:10:36,198 INFO L273 TraceCheckUtils]: 46: Hoare triple {2213#false} ~cond := #in~cond; {2213#false} is VALID [2018-11-23 10:10:36,198 INFO L256 TraceCheckUtils]: 45: Hoare triple {2213#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {2213#false} is VALID [2018-11-23 10:10:36,198 INFO L273 TraceCheckUtils]: 44: Hoare triple {2213#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {2213#false} is VALID [2018-11-23 10:10:36,199 INFO L273 TraceCheckUtils]: 43: Hoare triple {2213#false} #t~post4 := ~x~0;~x~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2213#false} is VALID [2018-11-23 10:10:36,199 INFO L273 TraceCheckUtils]: 42: Hoare triple {2213#false} havoc #t~mem5;havoc #t~mem6; {2213#false} is VALID [2018-11-23 10:10:36,199 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {2212#true} {2213#false} #70#return; {2213#false} is VALID [2018-11-23 10:10:36,200 INFO L273 TraceCheckUtils]: 40: Hoare triple {2212#true} assume true; {2212#true} is VALID [2018-11-23 10:10:36,200 INFO L273 TraceCheckUtils]: 39: Hoare triple {2212#true} assume !(0bv32 == ~cond); {2212#true} is VALID [2018-11-23 10:10:36,200 INFO L273 TraceCheckUtils]: 38: Hoare triple {2212#true} ~cond := #in~cond; {2212#true} is VALID [2018-11-23 10:10:36,200 INFO L256 TraceCheckUtils]: 37: Hoare triple {2213#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {2212#true} is VALID [2018-11-23 10:10:36,200 INFO L273 TraceCheckUtils]: 36: Hoare triple {2213#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {2213#false} is VALID [2018-11-23 10:10:36,201 INFO L273 TraceCheckUtils]: 35: Hoare triple {2213#false} havoc ~x~0;~x~0 := 0bv32; {2213#false} is VALID [2018-11-23 10:10:36,201 INFO L273 TraceCheckUtils]: 34: Hoare triple {2213#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {2213#false} is VALID [2018-11-23 10:10:36,201 INFO L273 TraceCheckUtils]: 33: Hoare triple {2213#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {2213#false} is VALID [2018-11-23 10:10:36,201 INFO L273 TraceCheckUtils]: 32: Hoare triple {2213#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {2213#false} is VALID [2018-11-23 10:10:36,201 INFO L273 TraceCheckUtils]: 31: Hoare triple {2213#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {2213#false} is VALID [2018-11-23 10:10:36,201 INFO L273 TraceCheckUtils]: 30: Hoare triple {2213#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {2213#false} is VALID [2018-11-23 10:10:36,202 INFO L273 TraceCheckUtils]: 29: Hoare triple {2213#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {2213#false} is VALID [2018-11-23 10:10:36,202 INFO L273 TraceCheckUtils]: 28: Hoare triple {2444#(bvslt main_~j~0 (_ bv100000 32))} assume !~bvslt32(~j~0, 100000bv32); {2213#false} is VALID [2018-11-23 10:10:36,204 INFO L273 TraceCheckUtils]: 27: Hoare triple {2448#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2444#(bvslt main_~j~0 (_ bv100000 32))} is VALID [2018-11-23 10:10:36,208 INFO L273 TraceCheckUtils]: 26: Hoare triple {2452#(bvslt (bvadd main_~j~0 (_ bv2 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2448#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,215 INFO L273 TraceCheckUtils]: 25: Hoare triple {2456#(bvslt (bvadd main_~j~0 (_ bv3 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2452#(bvslt (bvadd main_~j~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,220 INFO L273 TraceCheckUtils]: 24: Hoare triple {2460#(bvslt (bvadd main_~j~0 (_ bv4 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2456#(bvslt (bvadd main_~j~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,226 INFO L273 TraceCheckUtils]: 23: Hoare triple {2464#(bvslt (bvadd main_~j~0 (_ bv5 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2460#(bvslt (bvadd main_~j~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,233 INFO L273 TraceCheckUtils]: 22: Hoare triple {2468#(bvslt (bvadd main_~j~0 (_ bv6 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2464#(bvslt (bvadd main_~j~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,238 INFO L273 TraceCheckUtils]: 21: Hoare triple {2472#(bvslt (bvadd main_~j~0 (_ bv7 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2468#(bvslt (bvadd main_~j~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,245 INFO L273 TraceCheckUtils]: 20: Hoare triple {2476#(bvslt (bvadd main_~j~0 (_ bv8 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2472#(bvslt (bvadd main_~j~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,250 INFO L273 TraceCheckUtils]: 19: Hoare triple {2480#(bvslt (bvadd main_~j~0 (_ bv9 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2476#(bvslt (bvadd main_~j~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,255 INFO L273 TraceCheckUtils]: 18: Hoare triple {2484#(bvslt (bvadd main_~j~0 (_ bv10 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2480#(bvslt (bvadd main_~j~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,259 INFO L273 TraceCheckUtils]: 17: Hoare triple {2488#(bvslt (bvadd main_~j~0 (_ bv11 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2484#(bvslt (bvadd main_~j~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,265 INFO L273 TraceCheckUtils]: 16: Hoare triple {2492#(bvslt (bvadd main_~j~0 (_ bv12 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2488#(bvslt (bvadd main_~j~0 (_ bv11 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,269 INFO L273 TraceCheckUtils]: 15: Hoare triple {2496#(bvslt (bvadd main_~j~0 (_ bv13 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2492#(bvslt (bvadd main_~j~0 (_ bv12 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,278 INFO L273 TraceCheckUtils]: 14: Hoare triple {2500#(bvslt (bvadd main_~j~0 (_ bv14 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2496#(bvslt (bvadd main_~j~0 (_ bv13 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,283 INFO L273 TraceCheckUtils]: 13: Hoare triple {2504#(bvslt (bvadd main_~j~0 (_ bv15 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2500#(bvslt (bvadd main_~j~0 (_ bv14 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,289 INFO L273 TraceCheckUtils]: 12: Hoare triple {2508#(bvslt (bvadd main_~j~0 (_ bv16 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2504#(bvslt (bvadd main_~j~0 (_ bv15 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,293 INFO L273 TraceCheckUtils]: 11: Hoare triple {2512#(bvslt (bvadd main_~j~0 (_ bv17 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2508#(bvslt (bvadd main_~j~0 (_ bv16 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,300 INFO L273 TraceCheckUtils]: 10: Hoare triple {2516#(bvslt (bvadd main_~j~0 (_ bv18 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2512#(bvslt (bvadd main_~j~0 (_ bv17 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,304 INFO L273 TraceCheckUtils]: 9: Hoare triple {2520#(bvslt (bvadd main_~j~0 (_ bv19 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2516#(bvslt (bvadd main_~j~0 (_ bv18 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,311 INFO L273 TraceCheckUtils]: 8: Hoare triple {2524#(bvslt (bvadd main_~j~0 (_ bv20 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2520#(bvslt (bvadd main_~j~0 (_ bv19 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,314 INFO L273 TraceCheckUtils]: 7: Hoare triple {2528#(bvslt (bvadd main_~j~0 (_ bv21 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2524#(bvslt (bvadd main_~j~0 (_ bv20 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,319 INFO L273 TraceCheckUtils]: 6: Hoare triple {2532#(bvslt (bvadd main_~j~0 (_ bv22 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {2528#(bvslt (bvadd main_~j~0 (_ bv21 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,320 INFO L273 TraceCheckUtils]: 5: Hoare triple {2212#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {2532#(bvslt (bvadd main_~j~0 (_ bv22 32)) (_ bv100000 32))} is VALID [2018-11-23 10:10:36,320 INFO L256 TraceCheckUtils]: 4: Hoare triple {2212#true} call #t~ret7 := main(); {2212#true} is VALID [2018-11-23 10:10:36,321 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2212#true} {2212#true} #66#return; {2212#true} is VALID [2018-11-23 10:10:36,321 INFO L273 TraceCheckUtils]: 2: Hoare triple {2212#true} assume true; {2212#true} is VALID [2018-11-23 10:10:36,321 INFO L273 TraceCheckUtils]: 1: Hoare triple {2212#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {2212#true} is VALID [2018-11-23 10:10:36,321 INFO L256 TraceCheckUtils]: 0: Hoare triple {2212#true} call ULTIMATE.init(); {2212#true} is VALID [2018-11-23 10:10:36,325 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 2 proven. 253 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-11-23 10:10:36,329 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:10:36,329 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 48 [2018-11-23 10:10:36,331 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 49 [2018-11-23 10:10:36,331 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:10:36,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-23 10:10:36,480 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:36,481 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-23 10:10:36,481 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-23 10:10:36,482 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=622, Invalid=1634, Unknown=0, NotChecked=0, Total=2256 [2018-11-23 10:10:36,482 INFO L87 Difference]: Start difference. First operand 52 states and 56 transitions. Second operand 48 states. [2018-11-23 10:10:40,760 WARN L180 SmtUtils]: Spent 147.00 ms on a formula simplification. DAG size of input: 70 DAG size of output: 7 [2018-11-23 10:10:41,268 WARN L180 SmtUtils]: Spent 149.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 7 [2018-11-23 10:10:41,809 WARN L180 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 64 DAG size of output: 7 [2018-11-23 10:10:42,377 WARN L180 SmtUtils]: Spent 136.00 ms on a formula simplification. DAG size of input: 61 DAG size of output: 7 [2018-11-23 10:10:42,967 WARN L180 SmtUtils]: Spent 120.00 ms on a formula simplification. DAG size of input: 58 DAG size of output: 7 [2018-11-23 10:10:43,599 WARN L180 SmtUtils]: Spent 118.00 ms on a formula simplification. DAG size of input: 55 DAG size of output: 7 [2018-11-23 10:10:44,228 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 7 [2018-11-23 10:10:44,859 WARN L180 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 49 DAG size of output: 7 [2018-11-23 10:10:51,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:51,991 INFO L93 Difference]: Finished difference Result 99 states and 130 transitions. [2018-11-23 10:10:51,991 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-23 10:10:51,991 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 49 [2018-11-23 10:10:51,992 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:10:51,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 10:10:51,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 110 transitions. [2018-11-23 10:10:51,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 10:10:51,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 110 transitions. [2018-11-23 10:10:51,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 110 transitions. [2018-11-23 10:10:52,269 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:10:52,271 INFO L225 Difference]: With dead ends: 99 [2018-11-23 10:10:52,271 INFO L226 Difference]: Without dead ends: 76 [2018-11-23 10:10:52,273 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 119 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 231 ImplicationChecksByTransitivity, 12.6s TimeCoverageRelationStatistics Valid=1678, Invalid=3152, Unknown=0, NotChecked=0, Total=4830 [2018-11-23 10:10:52,274 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2018-11-23 10:10:52,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2018-11-23 10:10:52,450 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:10:52,450 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand 76 states. [2018-11-23 10:10:52,451 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 76 states. [2018-11-23 10:10:52,451 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 76 states. [2018-11-23 10:10:52,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:52,454 INFO L93 Difference]: Finished difference Result 76 states and 80 transitions. [2018-11-23 10:10:52,454 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 80 transitions. [2018-11-23 10:10:52,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:52,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:52,455 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 76 states. [2018-11-23 10:10:52,455 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 76 states. [2018-11-23 10:10:52,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:10:52,458 INFO L93 Difference]: Finished difference Result 76 states and 80 transitions. [2018-11-23 10:10:52,458 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 80 transitions. [2018-11-23 10:10:52,459 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:10:52,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:10:52,459 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:10:52,459 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:10:52,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 10:10:52,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 80 transitions. [2018-11-23 10:10:52,462 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 80 transitions. Word has length 49 [2018-11-23 10:10:52,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:10:52,462 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 80 transitions. [2018-11-23 10:10:52,462 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-11-23 10:10:52,462 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 80 transitions. [2018-11-23 10:10:52,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-11-23 10:10:52,463 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:10:52,464 INFO L402 BasicCegarLoop]: trace histogram [46, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:10:52,464 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:10:52,464 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:10:52,464 INFO L82 PathProgramCache]: Analyzing trace with hash -464745191, now seen corresponding path program 2 times [2018-11-23 10:10:52,465 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:10:52,465 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-23 10:10:52,491 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-23 10:10:52,713 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 10:10:52,714 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 10:10:52,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:10:52,769 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:10:54,613 INFO L256 TraceCheckUtils]: 0: Hoare triple {3044#true} call ULTIMATE.init(); {3044#true} is VALID [2018-11-23 10:10:54,614 INFO L273 TraceCheckUtils]: 1: Hoare triple {3044#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {3044#true} is VALID [2018-11-23 10:10:54,614 INFO L273 TraceCheckUtils]: 2: Hoare triple {3044#true} assume true; {3044#true} is VALID [2018-11-23 10:10:54,614 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3044#true} {3044#true} #66#return; {3044#true} is VALID [2018-11-23 10:10:54,615 INFO L256 TraceCheckUtils]: 4: Hoare triple {3044#true} call #t~ret7 := main(); {3044#true} is VALID [2018-11-23 10:10:54,615 INFO L273 TraceCheckUtils]: 5: Hoare triple {3044#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {3064#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-23 10:10:54,616 INFO L273 TraceCheckUtils]: 6: Hoare triple {3064#(= main_~j~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3068#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,617 INFO L273 TraceCheckUtils]: 7: Hoare triple {3068#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3072#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,617 INFO L273 TraceCheckUtils]: 8: Hoare triple {3072#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3076#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,619 INFO L273 TraceCheckUtils]: 9: Hoare triple {3076#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3080#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,620 INFO L273 TraceCheckUtils]: 10: Hoare triple {3080#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3084#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,620 INFO L273 TraceCheckUtils]: 11: Hoare triple {3084#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3088#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,621 INFO L273 TraceCheckUtils]: 12: Hoare triple {3088#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3092#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-23 10:10:54,622 INFO L273 TraceCheckUtils]: 13: Hoare triple {3092#(= (_ bv7 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3096#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,624 INFO L273 TraceCheckUtils]: 14: Hoare triple {3096#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3100#(= (bvadd main_~j~0 (_ bv4294967287 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,625 INFO L273 TraceCheckUtils]: 15: Hoare triple {3100#(= (bvadd main_~j~0 (_ bv4294967287 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3104#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,629 INFO L273 TraceCheckUtils]: 16: Hoare triple {3104#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3108#(= (bvadd main_~j~0 (_ bv4294967285 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,630 INFO L273 TraceCheckUtils]: 17: Hoare triple {3108#(= (bvadd main_~j~0 (_ bv4294967285 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3112#(= (bvadd main_~j~0 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,631 INFO L273 TraceCheckUtils]: 18: Hoare triple {3112#(= (bvadd main_~j~0 (_ bv4294967284 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3116#(= (_ bv13 32) main_~j~0)} is VALID [2018-11-23 10:10:54,631 INFO L273 TraceCheckUtils]: 19: Hoare triple {3116#(= (_ bv13 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3120#(= (bvadd main_~j~0 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,632 INFO L273 TraceCheckUtils]: 20: Hoare triple {3120#(= (bvadd main_~j~0 (_ bv4294967282 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3124#(= (bvadd main_~j~0 (_ bv4294967281 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,632 INFO L273 TraceCheckUtils]: 21: Hoare triple {3124#(= (bvadd main_~j~0 (_ bv4294967281 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3128#(= (bvadd main_~j~0 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,633 INFO L273 TraceCheckUtils]: 22: Hoare triple {3128#(= (bvadd main_~j~0 (_ bv4294967280 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3132#(= (_ bv17 32) main_~j~0)} is VALID [2018-11-23 10:10:54,634 INFO L273 TraceCheckUtils]: 23: Hoare triple {3132#(= (_ bv17 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3136#(= (bvadd main_~j~0 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,635 INFO L273 TraceCheckUtils]: 24: Hoare triple {3136#(= (bvadd main_~j~0 (_ bv4294967278 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3140#(= (bvadd main_~j~0 (_ bv4294967277 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,636 INFO L273 TraceCheckUtils]: 25: Hoare triple {3140#(= (bvadd main_~j~0 (_ bv4294967277 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3144#(= (bvadd main_~j~0 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,637 INFO L273 TraceCheckUtils]: 26: Hoare triple {3144#(= (bvadd main_~j~0 (_ bv4294967276 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3148#(= (bvadd main_~j~0 (_ bv4294967275 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,638 INFO L273 TraceCheckUtils]: 27: Hoare triple {3148#(= (bvadd main_~j~0 (_ bv4294967275 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3152#(= (bvadd main_~j~0 (_ bv4294967274 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,639 INFO L273 TraceCheckUtils]: 28: Hoare triple {3152#(= (bvadd main_~j~0 (_ bv4294967274 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3156#(= (bvadd main_~j~0 (_ bv4294967273 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,640 INFO L273 TraceCheckUtils]: 29: Hoare triple {3156#(= (bvadd main_~j~0 (_ bv4294967273 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3160#(= (bvadd main_~j~0 (_ bv4294967272 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,641 INFO L273 TraceCheckUtils]: 30: Hoare triple {3160#(= (bvadd main_~j~0 (_ bv4294967272 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3164#(= (bvadd main_~j~0 (_ bv4294967271 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,642 INFO L273 TraceCheckUtils]: 31: Hoare triple {3164#(= (bvadd main_~j~0 (_ bv4294967271 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3168#(= (bvadd main_~j~0 (_ bv4294967270 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,643 INFO L273 TraceCheckUtils]: 32: Hoare triple {3168#(= (bvadd main_~j~0 (_ bv4294967270 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3172#(= (bvadd main_~j~0 (_ bv4294967269 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,644 INFO L273 TraceCheckUtils]: 33: Hoare triple {3172#(= (bvadd main_~j~0 (_ bv4294967269 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3176#(= (bvadd main_~j~0 (_ bv4294967268 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,645 INFO L273 TraceCheckUtils]: 34: Hoare triple {3176#(= (bvadd main_~j~0 (_ bv4294967268 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3180#(= (bvadd main_~j~0 (_ bv4294967267 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,646 INFO L273 TraceCheckUtils]: 35: Hoare triple {3180#(= (bvadd main_~j~0 (_ bv4294967267 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3184#(= (bvadd main_~j~0 (_ bv4294967266 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,647 INFO L273 TraceCheckUtils]: 36: Hoare triple {3184#(= (bvadd main_~j~0 (_ bv4294967266 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3188#(= (_ bv31 32) main_~j~0)} is VALID [2018-11-23 10:10:54,649 INFO L273 TraceCheckUtils]: 37: Hoare triple {3188#(= (_ bv31 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3192#(= (bvadd main_~j~0 (_ bv4294967264 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,650 INFO L273 TraceCheckUtils]: 38: Hoare triple {3192#(= (bvadd main_~j~0 (_ bv4294967264 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3196#(= (bvadd main_~j~0 (_ bv4294967263 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,651 INFO L273 TraceCheckUtils]: 39: Hoare triple {3196#(= (bvadd main_~j~0 (_ bv4294967263 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3200#(= (bvadd main_~j~0 (_ bv4294967262 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,651 INFO L273 TraceCheckUtils]: 40: Hoare triple {3200#(= (bvadd main_~j~0 (_ bv4294967262 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3204#(= (bvadd main_~j~0 (_ bv4294967261 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,652 INFO L273 TraceCheckUtils]: 41: Hoare triple {3204#(= (bvadd main_~j~0 (_ bv4294967261 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3208#(= (bvadd main_~j~0 (_ bv4294967260 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,653 INFO L273 TraceCheckUtils]: 42: Hoare triple {3208#(= (bvadd main_~j~0 (_ bv4294967260 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3212#(= (bvadd main_~j~0 (_ bv4294967259 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,654 INFO L273 TraceCheckUtils]: 43: Hoare triple {3212#(= (bvadd main_~j~0 (_ bv4294967259 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3216#(= (bvadd main_~j~0 (_ bv4294967258 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,666 INFO L273 TraceCheckUtils]: 44: Hoare triple {3216#(= (bvadd main_~j~0 (_ bv4294967258 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3220#(= (_ bv39 32) main_~j~0)} is VALID [2018-11-23 10:10:54,667 INFO L273 TraceCheckUtils]: 45: Hoare triple {3220#(= (_ bv39 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3224#(= (bvadd main_~j~0 (_ bv4294967256 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,668 INFO L273 TraceCheckUtils]: 46: Hoare triple {3224#(= (bvadd main_~j~0 (_ bv4294967256 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3228#(= (bvadd main_~j~0 (_ bv4294967255 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,668 INFO L273 TraceCheckUtils]: 47: Hoare triple {3228#(= (bvadd main_~j~0 (_ bv4294967255 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3232#(= (bvadd main_~j~0 (_ bv4294967254 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,669 INFO L273 TraceCheckUtils]: 48: Hoare triple {3232#(= (bvadd main_~j~0 (_ bv4294967254 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3236#(= (_ bv43 32) main_~j~0)} is VALID [2018-11-23 10:10:54,669 INFO L273 TraceCheckUtils]: 49: Hoare triple {3236#(= (_ bv43 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3240#(= (bvadd main_~j~0 (_ bv4294967252 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,670 INFO L273 TraceCheckUtils]: 50: Hoare triple {3240#(= (bvadd main_~j~0 (_ bv4294967252 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3244#(= (bvadd main_~j~0 (_ bv4294967251 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,678 INFO L273 TraceCheckUtils]: 51: Hoare triple {3244#(= (bvadd main_~j~0 (_ bv4294967251 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3248#(= (bvadd main_~j~0 (_ bv4294967250 32)) (_ bv0 32))} is VALID [2018-11-23 10:10:54,679 INFO L273 TraceCheckUtils]: 52: Hoare triple {3248#(= (bvadd main_~j~0 (_ bv4294967250 32)) (_ bv0 32))} assume !~bvslt32(~j~0, 100000bv32); {3045#false} is VALID [2018-11-23 10:10:54,679 INFO L273 TraceCheckUtils]: 53: Hoare triple {3045#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {3045#false} is VALID [2018-11-23 10:10:54,679 INFO L273 TraceCheckUtils]: 54: Hoare triple {3045#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {3045#false} is VALID [2018-11-23 10:10:54,679 INFO L273 TraceCheckUtils]: 55: Hoare triple {3045#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {3045#false} is VALID [2018-11-23 10:10:54,679 INFO L273 TraceCheckUtils]: 56: Hoare triple {3045#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {3045#false} is VALID [2018-11-23 10:10:54,679 INFO L273 TraceCheckUtils]: 57: Hoare triple {3045#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {3045#false} is VALID [2018-11-23 10:10:54,680 INFO L273 TraceCheckUtils]: 58: Hoare triple {3045#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {3045#false} is VALID [2018-11-23 10:10:54,680 INFO L273 TraceCheckUtils]: 59: Hoare triple {3045#false} havoc ~x~0;~x~0 := 0bv32; {3045#false} is VALID [2018-11-23 10:10:54,680 INFO L273 TraceCheckUtils]: 60: Hoare triple {3045#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {3045#false} is VALID [2018-11-23 10:10:54,680 INFO L256 TraceCheckUtils]: 61: Hoare triple {3045#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {3045#false} is VALID [2018-11-23 10:10:54,680 INFO L273 TraceCheckUtils]: 62: Hoare triple {3045#false} ~cond := #in~cond; {3045#false} is VALID [2018-11-23 10:10:54,680 INFO L273 TraceCheckUtils]: 63: Hoare triple {3045#false} assume !(0bv32 == ~cond); {3045#false} is VALID [2018-11-23 10:10:54,681 INFO L273 TraceCheckUtils]: 64: Hoare triple {3045#false} assume true; {3045#false} is VALID [2018-11-23 10:10:54,681 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {3045#false} {3045#false} #70#return; {3045#false} is VALID [2018-11-23 10:10:54,681 INFO L273 TraceCheckUtils]: 66: Hoare triple {3045#false} havoc #t~mem5;havoc #t~mem6; {3045#false} is VALID [2018-11-23 10:10:54,681 INFO L273 TraceCheckUtils]: 67: Hoare triple {3045#false} #t~post4 := ~x~0;~x~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3045#false} is VALID [2018-11-23 10:10:54,681 INFO L273 TraceCheckUtils]: 68: Hoare triple {3045#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {3045#false} is VALID [2018-11-23 10:10:54,681 INFO L256 TraceCheckUtils]: 69: Hoare triple {3045#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {3045#false} is VALID [2018-11-23 10:10:54,682 INFO L273 TraceCheckUtils]: 70: Hoare triple {3045#false} ~cond := #in~cond; {3045#false} is VALID [2018-11-23 10:10:54,682 INFO L273 TraceCheckUtils]: 71: Hoare triple {3045#false} assume 0bv32 == ~cond; {3045#false} is VALID [2018-11-23 10:10:54,682 INFO L273 TraceCheckUtils]: 72: Hoare triple {3045#false} assume !false; {3045#false} is VALID [2018-11-23 10:10:54,691 INFO L134 CoverageAnalysis]: Checked inductivity of 1088 backedges. 0 proven. 1081 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-23 10:10:54,691 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:11:02,359 INFO L273 TraceCheckUtils]: 72: Hoare triple {3045#false} assume !false; {3045#false} is VALID [2018-11-23 10:11:02,359 INFO L273 TraceCheckUtils]: 71: Hoare triple {3045#false} assume 0bv32 == ~cond; {3045#false} is VALID [2018-11-23 10:11:02,360 INFO L273 TraceCheckUtils]: 70: Hoare triple {3045#false} ~cond := #in~cond; {3045#false} is VALID [2018-11-23 10:11:02,360 INFO L256 TraceCheckUtils]: 69: Hoare triple {3045#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {3045#false} is VALID [2018-11-23 10:11:02,360 INFO L273 TraceCheckUtils]: 68: Hoare triple {3045#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {3045#false} is VALID [2018-11-23 10:11:02,360 INFO L273 TraceCheckUtils]: 67: Hoare triple {3045#false} #t~post4 := ~x~0;~x~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3045#false} is VALID [2018-11-23 10:11:02,361 INFO L273 TraceCheckUtils]: 66: Hoare triple {3045#false} havoc #t~mem5;havoc #t~mem6; {3045#false} is VALID [2018-11-23 10:11:02,361 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {3044#true} {3045#false} #70#return; {3045#false} is VALID [2018-11-23 10:11:02,361 INFO L273 TraceCheckUtils]: 64: Hoare triple {3044#true} assume true; {3044#true} is VALID [2018-11-23 10:11:02,361 INFO L273 TraceCheckUtils]: 63: Hoare triple {3044#true} assume !(0bv32 == ~cond); {3044#true} is VALID [2018-11-23 10:11:02,361 INFO L273 TraceCheckUtils]: 62: Hoare triple {3044#true} ~cond := #in~cond; {3044#true} is VALID [2018-11-23 10:11:02,362 INFO L256 TraceCheckUtils]: 61: Hoare triple {3045#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {3044#true} is VALID [2018-11-23 10:11:02,362 INFO L273 TraceCheckUtils]: 60: Hoare triple {3045#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {3045#false} is VALID [2018-11-23 10:11:02,362 INFO L273 TraceCheckUtils]: 59: Hoare triple {3045#false} havoc ~x~0;~x~0 := 0bv32; {3045#false} is VALID [2018-11-23 10:11:02,362 INFO L273 TraceCheckUtils]: 58: Hoare triple {3045#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {3045#false} is VALID [2018-11-23 10:11:02,362 INFO L273 TraceCheckUtils]: 57: Hoare triple {3045#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {3045#false} is VALID [2018-11-23 10:11:02,362 INFO L273 TraceCheckUtils]: 56: Hoare triple {3045#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {3045#false} is VALID [2018-11-23 10:11:02,362 INFO L273 TraceCheckUtils]: 55: Hoare triple {3045#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {3045#false} is VALID [2018-11-23 10:11:02,363 INFO L273 TraceCheckUtils]: 54: Hoare triple {3045#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {3045#false} is VALID [2018-11-23 10:11:02,363 INFO L273 TraceCheckUtils]: 53: Hoare triple {3045#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {3045#false} is VALID [2018-11-23 10:11:02,363 INFO L273 TraceCheckUtils]: 52: Hoare triple {3372#(bvslt main_~j~0 (_ bv100000 32))} assume !~bvslt32(~j~0, 100000bv32); {3045#false} is VALID [2018-11-23 10:11:02,369 INFO L273 TraceCheckUtils]: 51: Hoare triple {3376#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3372#(bvslt main_~j~0 (_ bv100000 32))} is VALID [2018-11-23 10:11:02,373 INFO L273 TraceCheckUtils]: 50: Hoare triple {3380#(bvslt (bvadd main_~j~0 (_ bv2 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3376#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,379 INFO L273 TraceCheckUtils]: 49: Hoare triple {3384#(bvslt (bvadd main_~j~0 (_ bv3 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3380#(bvslt (bvadd main_~j~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,385 INFO L273 TraceCheckUtils]: 48: Hoare triple {3388#(bvslt (bvadd main_~j~0 (_ bv4 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3384#(bvslt (bvadd main_~j~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,392 INFO L273 TraceCheckUtils]: 47: Hoare triple {3392#(bvslt (bvadd main_~j~0 (_ bv5 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3388#(bvslt (bvadd main_~j~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,400 INFO L273 TraceCheckUtils]: 46: Hoare triple {3396#(bvslt (bvadd main_~j~0 (_ bv6 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3392#(bvslt (bvadd main_~j~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,406 INFO L273 TraceCheckUtils]: 45: Hoare triple {3400#(bvslt (bvadd main_~j~0 (_ bv7 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3396#(bvslt (bvadd main_~j~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,412 INFO L273 TraceCheckUtils]: 44: Hoare triple {3404#(bvslt (bvadd main_~j~0 (_ bv8 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3400#(bvslt (bvadd main_~j~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,419 INFO L273 TraceCheckUtils]: 43: Hoare triple {3408#(bvslt (bvadd main_~j~0 (_ bv9 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3404#(bvslt (bvadd main_~j~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,424 INFO L273 TraceCheckUtils]: 42: Hoare triple {3412#(bvslt (bvadd main_~j~0 (_ bv10 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3408#(bvslt (bvadd main_~j~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,429 INFO L273 TraceCheckUtils]: 41: Hoare triple {3416#(bvslt (bvadd main_~j~0 (_ bv11 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3412#(bvslt (bvadd main_~j~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,435 INFO L273 TraceCheckUtils]: 40: Hoare triple {3420#(bvslt (bvadd main_~j~0 (_ bv12 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3416#(bvslt (bvadd main_~j~0 (_ bv11 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,441 INFO L273 TraceCheckUtils]: 39: Hoare triple {3424#(bvslt (bvadd main_~j~0 (_ bv13 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3420#(bvslt (bvadd main_~j~0 (_ bv12 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,446 INFO L273 TraceCheckUtils]: 38: Hoare triple {3428#(bvslt (bvadd main_~j~0 (_ bv14 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3424#(bvslt (bvadd main_~j~0 (_ bv13 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,453 INFO L273 TraceCheckUtils]: 37: Hoare triple {3432#(bvslt (bvadd main_~j~0 (_ bv15 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3428#(bvslt (bvadd main_~j~0 (_ bv14 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,459 INFO L273 TraceCheckUtils]: 36: Hoare triple {3436#(bvslt (bvadd main_~j~0 (_ bv16 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3432#(bvslt (bvadd main_~j~0 (_ bv15 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,464 INFO L273 TraceCheckUtils]: 35: Hoare triple {3440#(bvslt (bvadd main_~j~0 (_ bv17 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3436#(bvslt (bvadd main_~j~0 (_ bv16 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,471 INFO L273 TraceCheckUtils]: 34: Hoare triple {3444#(bvslt (bvadd main_~j~0 (_ bv18 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3440#(bvslt (bvadd main_~j~0 (_ bv17 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,477 INFO L273 TraceCheckUtils]: 33: Hoare triple {3448#(bvslt (bvadd main_~j~0 (_ bv19 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3444#(bvslt (bvadd main_~j~0 (_ bv18 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,484 INFO L273 TraceCheckUtils]: 32: Hoare triple {3452#(bvslt (bvadd main_~j~0 (_ bv20 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3448#(bvslt (bvadd main_~j~0 (_ bv19 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,489 INFO L273 TraceCheckUtils]: 31: Hoare triple {3456#(bvslt (bvadd main_~j~0 (_ bv21 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3452#(bvslt (bvadd main_~j~0 (_ bv20 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,496 INFO L273 TraceCheckUtils]: 30: Hoare triple {3460#(bvslt (bvadd main_~j~0 (_ bv22 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3456#(bvslt (bvadd main_~j~0 (_ bv21 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,501 INFO L273 TraceCheckUtils]: 29: Hoare triple {3464#(bvslt (bvadd main_~j~0 (_ bv23 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3460#(bvslt (bvadd main_~j~0 (_ bv22 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,507 INFO L273 TraceCheckUtils]: 28: Hoare triple {3468#(bvslt (bvadd main_~j~0 (_ bv24 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3464#(bvslt (bvadd main_~j~0 (_ bv23 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,514 INFO L273 TraceCheckUtils]: 27: Hoare triple {3472#(bvslt (bvadd main_~j~0 (_ bv25 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3468#(bvslt (bvadd main_~j~0 (_ bv24 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,522 INFO L273 TraceCheckUtils]: 26: Hoare triple {3476#(bvslt (bvadd main_~j~0 (_ bv26 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3472#(bvslt (bvadd main_~j~0 (_ bv25 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,527 INFO L273 TraceCheckUtils]: 25: Hoare triple {3480#(bvslt (bvadd main_~j~0 (_ bv27 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3476#(bvslt (bvadd main_~j~0 (_ bv26 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,533 INFO L273 TraceCheckUtils]: 24: Hoare triple {3484#(bvslt (bvadd main_~j~0 (_ bv28 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3480#(bvslt (bvadd main_~j~0 (_ bv27 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,540 INFO L273 TraceCheckUtils]: 23: Hoare triple {3488#(bvslt (bvadd main_~j~0 (_ bv29 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3484#(bvslt (bvadd main_~j~0 (_ bv28 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,544 INFO L273 TraceCheckUtils]: 22: Hoare triple {3492#(bvslt (bvadd main_~j~0 (_ bv30 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3488#(bvslt (bvadd main_~j~0 (_ bv29 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,548 INFO L273 TraceCheckUtils]: 21: Hoare triple {3496#(bvslt (bvadd main_~j~0 (_ bv31 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3492#(bvslt (bvadd main_~j~0 (_ bv30 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,553 INFO L273 TraceCheckUtils]: 20: Hoare triple {3500#(bvslt (bvadd main_~j~0 (_ bv32 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3496#(bvslt (bvadd main_~j~0 (_ bv31 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,562 INFO L273 TraceCheckUtils]: 19: Hoare triple {3504#(bvslt (bvadd main_~j~0 (_ bv33 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3500#(bvslt (bvadd main_~j~0 (_ bv32 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,567 INFO L273 TraceCheckUtils]: 18: Hoare triple {3508#(bvslt (bvadd main_~j~0 (_ bv34 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3504#(bvslt (bvadd main_~j~0 (_ bv33 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,573 INFO L273 TraceCheckUtils]: 17: Hoare triple {3512#(bvslt (bvadd main_~j~0 (_ bv35 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3508#(bvslt (bvadd main_~j~0 (_ bv34 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,579 INFO L273 TraceCheckUtils]: 16: Hoare triple {3516#(bvslt (bvadd main_~j~0 (_ bv36 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3512#(bvslt (bvadd main_~j~0 (_ bv35 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,583 INFO L273 TraceCheckUtils]: 15: Hoare triple {3520#(bvslt (bvadd main_~j~0 (_ bv37 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3516#(bvslt (bvadd main_~j~0 (_ bv36 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,588 INFO L273 TraceCheckUtils]: 14: Hoare triple {3524#(bvslt (bvadd main_~j~0 (_ bv38 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3520#(bvslt (bvadd main_~j~0 (_ bv37 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,595 INFO L273 TraceCheckUtils]: 13: Hoare triple {3528#(bvslt (bvadd main_~j~0 (_ bv39 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3524#(bvslt (bvadd main_~j~0 (_ bv38 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,599 INFO L273 TraceCheckUtils]: 12: Hoare triple {3532#(bvslt (bvadd main_~j~0 (_ bv40 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3528#(bvslt (bvadd main_~j~0 (_ bv39 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,604 INFO L273 TraceCheckUtils]: 11: Hoare triple {3536#(bvslt (bvadd main_~j~0 (_ bv41 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3532#(bvslt (bvadd main_~j~0 (_ bv40 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,609 INFO L273 TraceCheckUtils]: 10: Hoare triple {3540#(bvslt (bvadd main_~j~0 (_ bv42 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3536#(bvslt (bvadd main_~j~0 (_ bv41 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,615 INFO L273 TraceCheckUtils]: 9: Hoare triple {3544#(bvslt (bvadd main_~j~0 (_ bv43 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3540#(bvslt (bvadd main_~j~0 (_ bv42 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,620 INFO L273 TraceCheckUtils]: 8: Hoare triple {3548#(bvslt (bvadd main_~j~0 (_ bv44 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3544#(bvslt (bvadd main_~j~0 (_ bv43 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,626 INFO L273 TraceCheckUtils]: 7: Hoare triple {3552#(bvslt (bvadd main_~j~0 (_ bv45 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3548#(bvslt (bvadd main_~j~0 (_ bv44 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,631 INFO L273 TraceCheckUtils]: 6: Hoare triple {3556#(bvslt (bvadd main_~j~0 (_ bv46 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {3552#(bvslt (bvadd main_~j~0 (_ bv45 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,632 INFO L273 TraceCheckUtils]: 5: Hoare triple {3044#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {3556#(bvslt (bvadd main_~j~0 (_ bv46 32)) (_ bv100000 32))} is VALID [2018-11-23 10:11:02,632 INFO L256 TraceCheckUtils]: 4: Hoare triple {3044#true} call #t~ret7 := main(); {3044#true} is VALID [2018-11-23 10:11:02,632 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3044#true} {3044#true} #66#return; {3044#true} is VALID [2018-11-23 10:11:02,633 INFO L273 TraceCheckUtils]: 2: Hoare triple {3044#true} assume true; {3044#true} is VALID [2018-11-23 10:11:02,633 INFO L273 TraceCheckUtils]: 1: Hoare triple {3044#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {3044#true} is VALID [2018-11-23 10:11:02,633 INFO L256 TraceCheckUtils]: 0: Hoare triple {3044#true} call ULTIMATE.init(); {3044#true} is VALID [2018-11-23 10:11:02,640 INFO L134 CoverageAnalysis]: Checked inductivity of 1088 backedges. 2 proven. 1081 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-11-23 10:11:02,650 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:11:02,650 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 49] total 96 [2018-11-23 10:11:02,652 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 73 [2018-11-23 10:11:02,652 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:11:02,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2018-11-23 10:11:02,926 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:11:02,926 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2018-11-23 10:11:02,928 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2018-11-23 10:11:02,931 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2398, Invalid=6722, Unknown=0, NotChecked=0, Total=9120 [2018-11-23 10:11:02,931 INFO L87 Difference]: Start difference. First operand 76 states and 80 transitions. Second operand 96 states. [2018-11-23 10:11:19,524 WARN L180 SmtUtils]: Spent 444.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 7 [2018-11-23 10:11:21,615 WARN L180 SmtUtils]: Spent 482.00 ms on a formula simplification. DAG size of input: 139 DAG size of output: 7 [2018-11-23 10:11:23,778 WARN L180 SmtUtils]: Spent 398.00 ms on a formula simplification. DAG size of input: 136 DAG size of output: 7 [2018-11-23 10:11:26,043 WARN L180 SmtUtils]: Spent 404.00 ms on a formula simplification. DAG size of input: 133 DAG size of output: 7 [2018-11-23 10:11:28,511 WARN L180 SmtUtils]: Spent 422.00 ms on a formula simplification. DAG size of input: 130 DAG size of output: 7 [2018-11-23 10:11:30,970 WARN L180 SmtUtils]: Spent 372.00 ms on a formula simplification. DAG size of input: 127 DAG size of output: 7 [2018-11-23 10:11:33,599 WARN L180 SmtUtils]: Spent 402.00 ms on a formula simplification. DAG size of input: 124 DAG size of output: 7 [2018-11-23 10:11:36,225 WARN L180 SmtUtils]: Spent 392.00 ms on a formula simplification. DAG size of input: 121 DAG size of output: 7 [2018-11-23 10:11:39,046 WARN L180 SmtUtils]: Spent 427.00 ms on a formula simplification. DAG size of input: 118 DAG size of output: 7 [2018-11-23 10:11:41,855 WARN L180 SmtUtils]: Spent 406.00 ms on a formula simplification. DAG size of input: 115 DAG size of output: 7 [2018-11-23 10:11:44,671 WARN L180 SmtUtils]: Spent 316.00 ms on a formula simplification. DAG size of input: 112 DAG size of output: 7 [2018-11-23 10:11:47,462 WARN L180 SmtUtils]: Spent 313.00 ms on a formula simplification. DAG size of input: 109 DAG size of output: 7 [2018-11-23 10:11:50,341 WARN L180 SmtUtils]: Spent 402.00 ms on a formula simplification. DAG size of input: 106 DAG size of output: 7 [2018-11-23 10:11:53,231 WARN L180 SmtUtils]: Spent 280.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 7 [2018-11-23 10:11:55,905 WARN L180 SmtUtils]: Spent 255.00 ms on a formula simplification. DAG size of input: 100 DAG size of output: 7 [2018-11-23 10:11:58,785 WARN L180 SmtUtils]: Spent 272.00 ms on a formula simplification. DAG size of input: 97 DAG size of output: 7 [2018-11-23 10:12:01,661 WARN L180 SmtUtils]: Spent 259.00 ms on a formula simplification. DAG size of input: 94 DAG size of output: 7 [2018-11-23 10:12:04,501 WARN L180 SmtUtils]: Spent 264.00 ms on a formula simplification. DAG size of input: 91 DAG size of output: 7 [2018-11-23 10:12:07,255 WARN L180 SmtUtils]: Spent 228.00 ms on a formula simplification. DAG size of input: 88 DAG size of output: 7 [2018-11-23 10:12:10,034 WARN L180 SmtUtils]: Spent 214.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 7 [2018-11-23 10:12:12,742 WARN L180 SmtUtils]: Spent 243.00 ms on a formula simplification. DAG size of input: 82 DAG size of output: 7 [2018-11-23 10:12:15,388 WARN L180 SmtUtils]: Spent 206.00 ms on a formula simplification. DAG size of input: 79 DAG size of output: 7 [2018-11-23 10:12:18,055 WARN L180 SmtUtils]: Spent 208.00 ms on a formula simplification. DAG size of input: 76 DAG size of output: 7 [2018-11-23 10:12:20,684 WARN L180 SmtUtils]: Spent 183.00 ms on a formula simplification. DAG size of input: 73 DAG size of output: 7 [2018-11-23 10:12:23,135 WARN L180 SmtUtils]: Spent 192.00 ms on a formula simplification. DAG size of input: 70 DAG size of output: 7 [2018-11-23 10:12:25,450 WARN L180 SmtUtils]: Spent 158.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 7 [2018-11-23 10:12:27,727 WARN L180 SmtUtils]: Spent 153.00 ms on a formula simplification. DAG size of input: 64 DAG size of output: 7 [2018-11-23 10:12:30,059 WARN L180 SmtUtils]: Spent 149.00 ms on a formula simplification. DAG size of input: 61 DAG size of output: 7 [2018-11-23 10:12:32,311 WARN L180 SmtUtils]: Spent 136.00 ms on a formula simplification. DAG size of input: 58 DAG size of output: 7 [2018-11-23 10:12:34,533 WARN L180 SmtUtils]: Spent 132.00 ms on a formula simplification. DAG size of input: 55 DAG size of output: 7 [2018-11-23 10:12:36,615 WARN L180 SmtUtils]: Spent 114.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 7 [2018-11-23 10:12:38,567 WARN L180 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 49 DAG size of output: 7 [2018-11-23 10:12:40,405 WARN L180 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 46 DAG size of output: 7 [2018-11-23 10:12:55,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:12:55,867 INFO L93 Difference]: Finished difference Result 147 states and 202 transitions. [2018-11-23 10:12:55,867 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 96 states. [2018-11-23 10:12:55,867 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 73 [2018-11-23 10:12:55,867 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:12:55,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-11-23 10:12:55,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 182 transitions. [2018-11-23 10:12:55,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-11-23 10:12:55,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 182 transitions. [2018-11-23 10:12:55,877 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states and 182 transitions. [2018-11-23 10:12:56,385 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 182 edges. 182 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:12:56,388 INFO L225 Difference]: With dead ends: 147 [2018-11-23 10:12:56,388 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 10:12:56,393 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 191 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 140 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1035 ImplicationChecksByTransitivity, 104.3s TimeCoverageRelationStatistics Valid=6814, Invalid=13208, Unknown=0, NotChecked=0, Total=20022 [2018-11-23 10:12:56,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 10:12:56,779 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 124. [2018-11-23 10:12:56,779 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:12:56,779 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 124 states. [2018-11-23 10:12:56,779 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 124 states. [2018-11-23 10:12:56,780 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 124 states. [2018-11-23 10:12:56,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:12:56,785 INFO L93 Difference]: Finished difference Result 124 states and 128 transitions. [2018-11-23 10:12:56,785 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 128 transitions. [2018-11-23 10:12:56,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:12:56,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:12:56,786 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 124 states. [2018-11-23 10:12:56,786 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 124 states. [2018-11-23 10:12:56,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:12:56,790 INFO L93 Difference]: Finished difference Result 124 states and 128 transitions. [2018-11-23 10:12:56,790 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 128 transitions. [2018-11-23 10:12:56,790 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:12:56,790 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:12:56,791 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:12:56,791 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:12:56,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-11-23 10:12:56,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 128 transitions. [2018-11-23 10:12:56,794 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 128 transitions. Word has length 73 [2018-11-23 10:12:56,794 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:12:56,794 INFO L480 AbstractCegarLoop]: Abstraction has 124 states and 128 transitions. [2018-11-23 10:12:56,794 INFO L481 AbstractCegarLoop]: Interpolant automaton has 96 states. [2018-11-23 10:12:56,794 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 128 transitions. [2018-11-23 10:12:56,796 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-11-23 10:12:56,796 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:12:56,796 INFO L402 BasicCegarLoop]: trace histogram [94, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:12:56,796 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:12:56,797 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:12:56,797 INFO L82 PathProgramCache]: Analyzing trace with hash 25990425, now seen corresponding path program 3 times [2018-11-23 10:12:56,798 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:12:56,798 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-23 10:12:56,826 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-23 10:12:56,927 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-23 10:12:56,928 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 10:12:56,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:12:56,980 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:12:57,146 INFO L256 TraceCheckUtils]: 0: Hoare triple {4404#true} call ULTIMATE.init(); {4404#true} is VALID [2018-11-23 10:12:57,146 INFO L273 TraceCheckUtils]: 1: Hoare triple {4404#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {4404#true} is VALID [2018-11-23 10:12:57,146 INFO L273 TraceCheckUtils]: 2: Hoare triple {4404#true} assume true; {4404#true} is VALID [2018-11-23 10:12:57,147 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4404#true} {4404#true} #66#return; {4404#true} is VALID [2018-11-23 10:12:57,147 INFO L256 TraceCheckUtils]: 4: Hoare triple {4404#true} call #t~ret7 := main(); {4404#true} is VALID [2018-11-23 10:12:57,147 INFO L273 TraceCheckUtils]: 5: Hoare triple {4404#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,148 INFO L273 TraceCheckUtils]: 6: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,148 INFO L273 TraceCheckUtils]: 7: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,148 INFO L273 TraceCheckUtils]: 8: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,149 INFO L273 TraceCheckUtils]: 9: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,149 INFO L273 TraceCheckUtils]: 10: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,149 INFO L273 TraceCheckUtils]: 11: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,150 INFO L273 TraceCheckUtils]: 12: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,150 INFO L273 TraceCheckUtils]: 13: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,150 INFO L273 TraceCheckUtils]: 14: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,151 INFO L273 TraceCheckUtils]: 15: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,152 INFO L273 TraceCheckUtils]: 16: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,152 INFO L273 TraceCheckUtils]: 17: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,153 INFO L273 TraceCheckUtils]: 18: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,153 INFO L273 TraceCheckUtils]: 19: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,154 INFO L273 TraceCheckUtils]: 20: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,154 INFO L273 TraceCheckUtils]: 21: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,155 INFO L273 TraceCheckUtils]: 22: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,155 INFO L273 TraceCheckUtils]: 23: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,156 INFO L273 TraceCheckUtils]: 24: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,156 INFO L273 TraceCheckUtils]: 25: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,157 INFO L273 TraceCheckUtils]: 26: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,158 INFO L273 TraceCheckUtils]: 27: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,158 INFO L273 TraceCheckUtils]: 28: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,159 INFO L273 TraceCheckUtils]: 29: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,159 INFO L273 TraceCheckUtils]: 30: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,160 INFO L273 TraceCheckUtils]: 31: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,160 INFO L273 TraceCheckUtils]: 32: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,161 INFO L273 TraceCheckUtils]: 33: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,161 INFO L273 TraceCheckUtils]: 34: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,162 INFO L273 TraceCheckUtils]: 35: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,162 INFO L273 TraceCheckUtils]: 36: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,163 INFO L273 TraceCheckUtils]: 37: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,164 INFO L273 TraceCheckUtils]: 38: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,164 INFO L273 TraceCheckUtils]: 39: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,165 INFO L273 TraceCheckUtils]: 40: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,165 INFO L273 TraceCheckUtils]: 41: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,166 INFO L273 TraceCheckUtils]: 42: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,166 INFO L273 TraceCheckUtils]: 43: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,167 INFO L273 TraceCheckUtils]: 44: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,167 INFO L273 TraceCheckUtils]: 45: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,168 INFO L273 TraceCheckUtils]: 46: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,168 INFO L273 TraceCheckUtils]: 47: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,169 INFO L273 TraceCheckUtils]: 48: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,169 INFO L273 TraceCheckUtils]: 49: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,170 INFO L273 TraceCheckUtils]: 50: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,171 INFO L273 TraceCheckUtils]: 51: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,171 INFO L273 TraceCheckUtils]: 52: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,172 INFO L273 TraceCheckUtils]: 53: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,172 INFO L273 TraceCheckUtils]: 54: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,173 INFO L273 TraceCheckUtils]: 55: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,173 INFO L273 TraceCheckUtils]: 56: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,174 INFO L273 TraceCheckUtils]: 57: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,191 INFO L273 TraceCheckUtils]: 58: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,200 INFO L273 TraceCheckUtils]: 59: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,202 INFO L273 TraceCheckUtils]: 60: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,203 INFO L273 TraceCheckUtils]: 61: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,203 INFO L273 TraceCheckUtils]: 62: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,204 INFO L273 TraceCheckUtils]: 63: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,204 INFO L273 TraceCheckUtils]: 64: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,204 INFO L273 TraceCheckUtils]: 65: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,205 INFO L273 TraceCheckUtils]: 66: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,205 INFO L273 TraceCheckUtils]: 67: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,205 INFO L273 TraceCheckUtils]: 68: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,206 INFO L273 TraceCheckUtils]: 69: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,206 INFO L273 TraceCheckUtils]: 70: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,206 INFO L273 TraceCheckUtils]: 71: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,207 INFO L273 TraceCheckUtils]: 72: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,207 INFO L273 TraceCheckUtils]: 73: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,207 INFO L273 TraceCheckUtils]: 74: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,208 INFO L273 TraceCheckUtils]: 75: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,208 INFO L273 TraceCheckUtils]: 76: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,209 INFO L273 TraceCheckUtils]: 77: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,209 INFO L273 TraceCheckUtils]: 78: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,210 INFO L273 TraceCheckUtils]: 79: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,210 INFO L273 TraceCheckUtils]: 80: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,211 INFO L273 TraceCheckUtils]: 81: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,212 INFO L273 TraceCheckUtils]: 82: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,212 INFO L273 TraceCheckUtils]: 83: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,213 INFO L273 TraceCheckUtils]: 84: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,213 INFO L273 TraceCheckUtils]: 85: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,214 INFO L273 TraceCheckUtils]: 86: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,214 INFO L273 TraceCheckUtils]: 87: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,215 INFO L273 TraceCheckUtils]: 88: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,215 INFO L273 TraceCheckUtils]: 89: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,216 INFO L273 TraceCheckUtils]: 90: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,216 INFO L273 TraceCheckUtils]: 91: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,217 INFO L273 TraceCheckUtils]: 92: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,218 INFO L273 TraceCheckUtils]: 93: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,218 INFO L273 TraceCheckUtils]: 94: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,219 INFO L273 TraceCheckUtils]: 95: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,219 INFO L273 TraceCheckUtils]: 96: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,220 INFO L273 TraceCheckUtils]: 97: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,220 INFO L273 TraceCheckUtils]: 98: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,221 INFO L273 TraceCheckUtils]: 99: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,221 INFO L273 TraceCheckUtils]: 100: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !~bvslt32(~j~0, 100000bv32); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,222 INFO L273 TraceCheckUtils]: 101: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} #t~short2 := ~bvslt32(~i~0, 100000bv32); {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,222 INFO L273 TraceCheckUtils]: 102: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {4424#(= main_~i~0 (_ bv0 32))} is VALID [2018-11-23 10:12:57,223 INFO L273 TraceCheckUtils]: 103: Hoare triple {4424#(= main_~i~0 (_ bv0 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {4719#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:12:57,224 INFO L273 TraceCheckUtils]: 104: Hoare triple {4719#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} #t~short2 := ~bvslt32(~i~0, 100000bv32); {4719#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:12:57,225 INFO L273 TraceCheckUtils]: 105: Hoare triple {4719#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {4719#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:12:57,225 INFO L273 TraceCheckUtils]: 106: Hoare triple {4719#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {4719#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:12:57,226 INFO L273 TraceCheckUtils]: 107: Hoare triple {4719#(= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32))} havoc ~x~0;~x~0 := 0bv32; {4732#(and (= main_~x~0 (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:12:57,227 INFO L273 TraceCheckUtils]: 108: Hoare triple {4732#(and (= main_~x~0 (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {4732#(and (= main_~x~0 (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:12:57,227 INFO L256 TraceCheckUtils]: 109: Hoare triple {4732#(and (= main_~x~0 (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {4404#true} is VALID [2018-11-23 10:12:57,227 INFO L273 TraceCheckUtils]: 110: Hoare triple {4404#true} ~cond := #in~cond; {4404#true} is VALID [2018-11-23 10:12:57,227 INFO L273 TraceCheckUtils]: 111: Hoare triple {4404#true} assume !(0bv32 == ~cond); {4404#true} is VALID [2018-11-23 10:12:57,228 INFO L273 TraceCheckUtils]: 112: Hoare triple {4404#true} assume true; {4404#true} is VALID [2018-11-23 10:12:57,229 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {4404#true} {4732#(and (= main_~x~0 (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #70#return; {4732#(and (= main_~x~0 (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:12:57,229 INFO L273 TraceCheckUtils]: 114: Hoare triple {4732#(and (= main_~x~0 (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} havoc #t~mem5;havoc #t~mem6; {4732#(and (= main_~x~0 (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:12:57,230 INFO L273 TraceCheckUtils]: 115: Hoare triple {4732#(and (= main_~x~0 (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} #t~post4 := ~x~0;~x~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4757#(and (= (bvadd main_~x~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} is VALID [2018-11-23 10:12:57,231 INFO L273 TraceCheckUtils]: 116: Hoare triple {4757#(and (= (bvadd main_~x~0 (_ bv4294967295 32)) (_ bv0 32)) (= (bvadd main_~i~0 (_ bv4294967295 32)) (_ bv0 32)))} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {4405#false} is VALID [2018-11-23 10:12:57,231 INFO L256 TraceCheckUtils]: 117: Hoare triple {4405#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {4405#false} is VALID [2018-11-23 10:12:57,232 INFO L273 TraceCheckUtils]: 118: Hoare triple {4405#false} ~cond := #in~cond; {4405#false} is VALID [2018-11-23 10:12:57,232 INFO L273 TraceCheckUtils]: 119: Hoare triple {4405#false} assume 0bv32 == ~cond; {4405#false} is VALID [2018-11-23 10:12:57,232 INFO L273 TraceCheckUtils]: 120: Hoare triple {4405#false} assume !false; {4405#false} is VALID [2018-11-23 10:12:57,244 INFO L134 CoverageAnalysis]: Checked inductivity of 4472 backedges. 3 proven. 4 refuted. 0 times theorem prover too weak. 4465 trivial. 0 not checked. [2018-11-23 10:12:57,244 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:12:57,472 INFO L273 TraceCheckUtils]: 120: Hoare triple {4405#false} assume !false; {4405#false} is VALID [2018-11-23 10:12:57,472 INFO L273 TraceCheckUtils]: 119: Hoare triple {4405#false} assume 0bv32 == ~cond; {4405#false} is VALID [2018-11-23 10:12:57,472 INFO L273 TraceCheckUtils]: 118: Hoare triple {4405#false} ~cond := #in~cond; {4405#false} is VALID [2018-11-23 10:12:57,473 INFO L256 TraceCheckUtils]: 117: Hoare triple {4405#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {4405#false} is VALID [2018-11-23 10:12:57,473 INFO L273 TraceCheckUtils]: 116: Hoare triple {4785#(not (bvslt main_~x~0 main_~i~0))} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {4405#false} is VALID [2018-11-23 10:12:57,475 INFO L273 TraceCheckUtils]: 115: Hoare triple {4789#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~i~0))} #t~post4 := ~x~0;~x~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4785#(not (bvslt main_~x~0 main_~i~0))} is VALID [2018-11-23 10:12:57,475 INFO L273 TraceCheckUtils]: 114: Hoare triple {4789#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~i~0))} havoc #t~mem5;havoc #t~mem6; {4789#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~i~0))} is VALID [2018-11-23 10:12:57,476 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {4404#true} {4789#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~i~0))} #70#return; {4789#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~i~0))} is VALID [2018-11-23 10:12:57,476 INFO L273 TraceCheckUtils]: 112: Hoare triple {4404#true} assume true; {4404#true} is VALID [2018-11-23 10:12:57,476 INFO L273 TraceCheckUtils]: 111: Hoare triple {4404#true} assume !(0bv32 == ~cond); {4404#true} is VALID [2018-11-23 10:12:57,476 INFO L273 TraceCheckUtils]: 110: Hoare triple {4404#true} ~cond := #in~cond; {4404#true} is VALID [2018-11-23 10:12:57,477 INFO L256 TraceCheckUtils]: 109: Hoare triple {4789#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~i~0))} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {4404#true} is VALID [2018-11-23 10:12:57,477 INFO L273 TraceCheckUtils]: 108: Hoare triple {4789#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~i~0))} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {4789#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~i~0))} is VALID [2018-11-23 10:12:57,478 INFO L273 TraceCheckUtils]: 107: Hoare triple {4814#(not (bvslt (_ bv1 32) main_~i~0))} havoc ~x~0;~x~0 := 0bv32; {4789#(not (bvslt (bvadd main_~x~0 (_ bv1 32)) main_~i~0))} is VALID [2018-11-23 10:12:57,478 INFO L273 TraceCheckUtils]: 106: Hoare triple {4814#(not (bvslt (_ bv1 32) main_~i~0))} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {4814#(not (bvslt (_ bv1 32) main_~i~0))} is VALID [2018-11-23 10:12:57,478 INFO L273 TraceCheckUtils]: 105: Hoare triple {4814#(not (bvslt (_ bv1 32) main_~i~0))} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {4814#(not (bvslt (_ bv1 32) main_~i~0))} is VALID [2018-11-23 10:12:57,479 INFO L273 TraceCheckUtils]: 104: Hoare triple {4814#(not (bvslt (_ bv1 32) main_~i~0))} #t~short2 := ~bvslt32(~i~0, 100000bv32); {4814#(not (bvslt (_ bv1 32) main_~i~0))} is VALID [2018-11-23 10:12:57,496 INFO L273 TraceCheckUtils]: 103: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {4814#(not (bvslt (_ bv1 32) main_~i~0))} is VALID [2018-11-23 10:12:57,505 INFO L273 TraceCheckUtils]: 102: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,519 INFO L273 TraceCheckUtils]: 101: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} #t~short2 := ~bvslt32(~i~0, 100000bv32); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,519 INFO L273 TraceCheckUtils]: 100: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !~bvslt32(~j~0, 100000bv32); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,520 INFO L273 TraceCheckUtils]: 99: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,520 INFO L273 TraceCheckUtils]: 98: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,520 INFO L273 TraceCheckUtils]: 97: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,521 INFO L273 TraceCheckUtils]: 96: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,521 INFO L273 TraceCheckUtils]: 95: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,521 INFO L273 TraceCheckUtils]: 94: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,539 INFO L273 TraceCheckUtils]: 93: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,545 INFO L273 TraceCheckUtils]: 92: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,545 INFO L273 TraceCheckUtils]: 91: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,546 INFO L273 TraceCheckUtils]: 90: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,546 INFO L273 TraceCheckUtils]: 89: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,546 INFO L273 TraceCheckUtils]: 88: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,547 INFO L273 TraceCheckUtils]: 87: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,547 INFO L273 TraceCheckUtils]: 86: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,547 INFO L273 TraceCheckUtils]: 85: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,548 INFO L273 TraceCheckUtils]: 84: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,548 INFO L273 TraceCheckUtils]: 83: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,549 INFO L273 TraceCheckUtils]: 82: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,549 INFO L273 TraceCheckUtils]: 81: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,550 INFO L273 TraceCheckUtils]: 80: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,550 INFO L273 TraceCheckUtils]: 79: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,551 INFO L273 TraceCheckUtils]: 78: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,551 INFO L273 TraceCheckUtils]: 77: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,552 INFO L273 TraceCheckUtils]: 76: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,552 INFO L273 TraceCheckUtils]: 75: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,553 INFO L273 TraceCheckUtils]: 74: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,554 INFO L273 TraceCheckUtils]: 73: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,554 INFO L273 TraceCheckUtils]: 72: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,555 INFO L273 TraceCheckUtils]: 71: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,555 INFO L273 TraceCheckUtils]: 70: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,556 INFO L273 TraceCheckUtils]: 69: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,556 INFO L273 TraceCheckUtils]: 68: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,557 INFO L273 TraceCheckUtils]: 67: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,557 INFO L273 TraceCheckUtils]: 66: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,558 INFO L273 TraceCheckUtils]: 65: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,558 INFO L273 TraceCheckUtils]: 64: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,559 INFO L273 TraceCheckUtils]: 63: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,559 INFO L273 TraceCheckUtils]: 62: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,560 INFO L273 TraceCheckUtils]: 61: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,561 INFO L273 TraceCheckUtils]: 60: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,561 INFO L273 TraceCheckUtils]: 59: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,562 INFO L273 TraceCheckUtils]: 58: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,562 INFO L273 TraceCheckUtils]: 57: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,563 INFO L273 TraceCheckUtils]: 56: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,563 INFO L273 TraceCheckUtils]: 55: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,564 INFO L273 TraceCheckUtils]: 54: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,564 INFO L273 TraceCheckUtils]: 53: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,565 INFO L273 TraceCheckUtils]: 52: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,565 INFO L273 TraceCheckUtils]: 51: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,566 INFO L273 TraceCheckUtils]: 50: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,566 INFO L273 TraceCheckUtils]: 49: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,567 INFO L273 TraceCheckUtils]: 48: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,568 INFO L273 TraceCheckUtils]: 47: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,568 INFO L273 TraceCheckUtils]: 46: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,569 INFO L273 TraceCheckUtils]: 45: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,569 INFO L273 TraceCheckUtils]: 44: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,570 INFO L273 TraceCheckUtils]: 43: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,570 INFO L273 TraceCheckUtils]: 42: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,571 INFO L273 TraceCheckUtils]: 41: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,571 INFO L273 TraceCheckUtils]: 40: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,572 INFO L273 TraceCheckUtils]: 39: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,572 INFO L273 TraceCheckUtils]: 38: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,573 INFO L273 TraceCheckUtils]: 37: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,573 INFO L273 TraceCheckUtils]: 36: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,574 INFO L273 TraceCheckUtils]: 35: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,575 INFO L273 TraceCheckUtils]: 34: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,575 INFO L273 TraceCheckUtils]: 33: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,576 INFO L273 TraceCheckUtils]: 32: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,576 INFO L273 TraceCheckUtils]: 31: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,577 INFO L273 TraceCheckUtils]: 30: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,577 INFO L273 TraceCheckUtils]: 29: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,578 INFO L273 TraceCheckUtils]: 28: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,578 INFO L273 TraceCheckUtils]: 27: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,579 INFO L273 TraceCheckUtils]: 26: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,579 INFO L273 TraceCheckUtils]: 25: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,580 INFO L273 TraceCheckUtils]: 24: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,580 INFO L273 TraceCheckUtils]: 23: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,581 INFO L273 TraceCheckUtils]: 22: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,582 INFO L273 TraceCheckUtils]: 21: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,582 INFO L273 TraceCheckUtils]: 20: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,583 INFO L273 TraceCheckUtils]: 19: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,583 INFO L273 TraceCheckUtils]: 18: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,584 INFO L273 TraceCheckUtils]: 17: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,584 INFO L273 TraceCheckUtils]: 16: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,585 INFO L273 TraceCheckUtils]: 15: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,585 INFO L273 TraceCheckUtils]: 14: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,586 INFO L273 TraceCheckUtils]: 13: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,586 INFO L273 TraceCheckUtils]: 12: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,587 INFO L273 TraceCheckUtils]: 11: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,587 INFO L273 TraceCheckUtils]: 10: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,588 INFO L273 TraceCheckUtils]: 9: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,589 INFO L273 TraceCheckUtils]: 8: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,589 INFO L273 TraceCheckUtils]: 7: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,590 INFO L273 TraceCheckUtils]: 6: Hoare triple {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,591 INFO L273 TraceCheckUtils]: 5: Hoare triple {4404#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {4827#(not (bvslt (_ bv1 32) (bvadd main_~i~0 (_ bv1 32))))} is VALID [2018-11-23 10:12:57,591 INFO L256 TraceCheckUtils]: 4: Hoare triple {4404#true} call #t~ret7 := main(); {4404#true} is VALID [2018-11-23 10:12:57,591 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4404#true} {4404#true} #66#return; {4404#true} is VALID [2018-11-23 10:12:57,591 INFO L273 TraceCheckUtils]: 2: Hoare triple {4404#true} assume true; {4404#true} is VALID [2018-11-23 10:12:57,592 INFO L273 TraceCheckUtils]: 1: Hoare triple {4404#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {4404#true} is VALID [2018-11-23 10:12:57,592 INFO L256 TraceCheckUtils]: 0: Hoare triple {4404#true} call ULTIMATE.init(); {4404#true} is VALID [2018-11-23 10:12:57,612 INFO L134 CoverageAnalysis]: Checked inductivity of 4472 backedges. 3 proven. 4 refuted. 0 times theorem prover too weak. 4465 trivial. 0 not checked. [2018-11-23 10:12:57,614 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:12:57,614 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 10 [2018-11-23 10:12:57,615 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 121 [2018-11-23 10:12:57,615 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:12:57,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-23 10:12:57,735 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:12:57,735 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-23 10:12:57,735 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-23 10:12:57,735 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2018-11-23 10:12:57,735 INFO L87 Difference]: Start difference. First operand 124 states and 128 transitions. Second operand 10 states. [2018-11-23 10:12:58,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:12:58,452 INFO L93 Difference]: Finished difference Result 143 states and 150 transitions. [2018-11-23 10:12:58,452 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 10:12:58,452 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 121 [2018-11-23 10:12:58,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 10:12:58,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 10:12:58,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2018-11-23 10:12:58,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 10:12:58,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2018-11-23 10:12:58,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2018-11-23 10:12:58,524 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 10:12:58,526 INFO L225 Difference]: With dead ends: 143 [2018-11-23 10:12:58,527 INFO L226 Difference]: Without dead ends: 127 [2018-11-23 10:12:58,528 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 241 GetRequests, 233 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2018-11-23 10:12:58,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2018-11-23 10:12:59,060 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 127. [2018-11-23 10:12:59,061 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 10:12:59,061 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand 127 states. [2018-11-23 10:12:59,061 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2018-11-23 10:12:59,061 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2018-11-23 10:12:59,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:12:59,067 INFO L93 Difference]: Finished difference Result 127 states and 132 transitions. [2018-11-23 10:12:59,067 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 132 transitions. [2018-11-23 10:12:59,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:12:59,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:12:59,068 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2018-11-23 10:12:59,068 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2018-11-23 10:12:59,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 10:12:59,072 INFO L93 Difference]: Finished difference Result 127 states and 132 transitions. [2018-11-23 10:12:59,072 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 132 transitions. [2018-11-23 10:12:59,072 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 10:12:59,072 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 10:12:59,073 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 10:12:59,073 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 10:12:59,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-11-23 10:12:59,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 132 transitions. [2018-11-23 10:12:59,076 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 132 transitions. Word has length 121 [2018-11-23 10:12:59,076 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 10:12:59,077 INFO L480 AbstractCegarLoop]: Abstraction has 127 states and 132 transitions. [2018-11-23 10:12:59,077 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-23 10:12:59,077 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 132 transitions. [2018-11-23 10:12:59,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 10:12:59,078 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 10:12:59,078 INFO L402 BasicCegarLoop]: trace histogram [94, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 10:12:59,079 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 10:12:59,079 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 10:12:59,079 INFO L82 PathProgramCache]: Analyzing trace with hash 1100261316, now seen corresponding path program 4 times [2018-11-23 10:12:59,080 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 10:12:59,080 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-23 10:12:59,104 INFO L101 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 10:12:59,458 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 10:12:59,458 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 10:12:59,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 10:12:59,576 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 10:13:05,185 INFO L256 TraceCheckUtils]: 0: Hoare triple {5879#true} call ULTIMATE.init(); {5879#true} is VALID [2018-11-23 10:13:05,185 INFO L273 TraceCheckUtils]: 1: Hoare triple {5879#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {5879#true} is VALID [2018-11-23 10:13:05,185 INFO L273 TraceCheckUtils]: 2: Hoare triple {5879#true} assume true; {5879#true} is VALID [2018-11-23 10:13:05,185 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5879#true} {5879#true} #66#return; {5879#true} is VALID [2018-11-23 10:13:05,186 INFO L256 TraceCheckUtils]: 4: Hoare triple {5879#true} call #t~ret7 := main(); {5879#true} is VALID [2018-11-23 10:13:05,186 INFO L273 TraceCheckUtils]: 5: Hoare triple {5879#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {5899#(= main_~j~0 (_ bv0 32))} is VALID [2018-11-23 10:13:05,187 INFO L273 TraceCheckUtils]: 6: Hoare triple {5899#(= main_~j~0 (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5903#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,187 INFO L273 TraceCheckUtils]: 7: Hoare triple {5903#(= (bvadd main_~j~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5907#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,188 INFO L273 TraceCheckUtils]: 8: Hoare triple {5907#(= (bvadd main_~j~0 (_ bv4294967294 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5911#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,189 INFO L273 TraceCheckUtils]: 9: Hoare triple {5911#(= (bvadd main_~j~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5915#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,189 INFO L273 TraceCheckUtils]: 10: Hoare triple {5915#(= (bvadd main_~j~0 (_ bv4294967292 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5919#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,190 INFO L273 TraceCheckUtils]: 11: Hoare triple {5919#(= (bvadd main_~j~0 (_ bv4294967291 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5923#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,191 INFO L273 TraceCheckUtils]: 12: Hoare triple {5923#(= (bvadd main_~j~0 (_ bv4294967290 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5927#(= (_ bv7 32) main_~j~0)} is VALID [2018-11-23 10:13:05,192 INFO L273 TraceCheckUtils]: 13: Hoare triple {5927#(= (_ bv7 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5931#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,193 INFO L273 TraceCheckUtils]: 14: Hoare triple {5931#(= (bvadd main_~j~0 (_ bv4294967288 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5935#(= (bvadd main_~j~0 (_ bv4294967287 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,194 INFO L273 TraceCheckUtils]: 15: Hoare triple {5935#(= (bvadd main_~j~0 (_ bv4294967287 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5939#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,195 INFO L273 TraceCheckUtils]: 16: Hoare triple {5939#(= (bvadd main_~j~0 (_ bv4294967286 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5943#(= (_ bv11 32) main_~j~0)} is VALID [2018-11-23 10:13:05,195 INFO L273 TraceCheckUtils]: 17: Hoare triple {5943#(= (_ bv11 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5947#(= (bvadd main_~j~0 (_ bv4294967284 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,196 INFO L273 TraceCheckUtils]: 18: Hoare triple {5947#(= (bvadd main_~j~0 (_ bv4294967284 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5951#(= (_ bv13 32) main_~j~0)} is VALID [2018-11-23 10:13:05,197 INFO L273 TraceCheckUtils]: 19: Hoare triple {5951#(= (_ bv13 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5955#(= (bvadd main_~j~0 (_ bv4294967282 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,198 INFO L273 TraceCheckUtils]: 20: Hoare triple {5955#(= (bvadd main_~j~0 (_ bv4294967282 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5959#(= (_ bv15 32) main_~j~0)} is VALID [2018-11-23 10:13:05,220 INFO L273 TraceCheckUtils]: 21: Hoare triple {5959#(= (_ bv15 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5963#(= (bvadd main_~j~0 (_ bv4294967280 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,234 INFO L273 TraceCheckUtils]: 22: Hoare triple {5963#(= (bvadd main_~j~0 (_ bv4294967280 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5967#(= (_ bv17 32) main_~j~0)} is VALID [2018-11-23 10:13:05,249 INFO L273 TraceCheckUtils]: 23: Hoare triple {5967#(= (_ bv17 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5971#(= (bvadd main_~j~0 (_ bv4294967278 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,263 INFO L273 TraceCheckUtils]: 24: Hoare triple {5971#(= (bvadd main_~j~0 (_ bv4294967278 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5975#(= (bvadd main_~j~0 (_ bv4294967277 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,273 INFO L273 TraceCheckUtils]: 25: Hoare triple {5975#(= (bvadd main_~j~0 (_ bv4294967277 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5979#(= (bvadd main_~j~0 (_ bv4294967276 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,275 INFO L273 TraceCheckUtils]: 26: Hoare triple {5979#(= (bvadd main_~j~0 (_ bv4294967276 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5983#(= (_ bv21 32) main_~j~0)} is VALID [2018-11-23 10:13:05,275 INFO L273 TraceCheckUtils]: 27: Hoare triple {5983#(= (_ bv21 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5987#(= (bvadd main_~j~0 (_ bv4294967274 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,292 INFO L273 TraceCheckUtils]: 28: Hoare triple {5987#(= (bvadd main_~j~0 (_ bv4294967274 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5991#(= (bvadd main_~j~0 (_ bv4294967273 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,307 INFO L273 TraceCheckUtils]: 29: Hoare triple {5991#(= (bvadd main_~j~0 (_ bv4294967273 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5995#(= (bvadd main_~j~0 (_ bv4294967272 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,314 INFO L273 TraceCheckUtils]: 30: Hoare triple {5995#(= (bvadd main_~j~0 (_ bv4294967272 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {5999#(= (bvadd main_~j~0 (_ bv4294967271 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,315 INFO L273 TraceCheckUtils]: 31: Hoare triple {5999#(= (bvadd main_~j~0 (_ bv4294967271 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6003#(= (bvadd main_~j~0 (_ bv4294967270 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,316 INFO L273 TraceCheckUtils]: 32: Hoare triple {6003#(= (bvadd main_~j~0 (_ bv4294967270 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6007#(= (bvadd main_~j~0 (_ bv4294967269 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,316 INFO L273 TraceCheckUtils]: 33: Hoare triple {6007#(= (bvadd main_~j~0 (_ bv4294967269 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6011#(= (bvadd main_~j~0 (_ bv4294967268 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,317 INFO L273 TraceCheckUtils]: 34: Hoare triple {6011#(= (bvadd main_~j~0 (_ bv4294967268 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6015#(= (bvadd main_~j~0 (_ bv4294967267 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,318 INFO L273 TraceCheckUtils]: 35: Hoare triple {6015#(= (bvadd main_~j~0 (_ bv4294967267 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6019#(= (bvadd main_~j~0 (_ bv4294967266 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,319 INFO L273 TraceCheckUtils]: 36: Hoare triple {6019#(= (bvadd main_~j~0 (_ bv4294967266 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6023#(= (bvadd main_~j~0 (_ bv4294967265 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,319 INFO L273 TraceCheckUtils]: 37: Hoare triple {6023#(= (bvadd main_~j~0 (_ bv4294967265 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6027#(= (bvadd main_~j~0 (_ bv4294967264 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,320 INFO L273 TraceCheckUtils]: 38: Hoare triple {6027#(= (bvadd main_~j~0 (_ bv4294967264 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6031#(= (_ bv33 32) main_~j~0)} is VALID [2018-11-23 10:13:05,321 INFO L273 TraceCheckUtils]: 39: Hoare triple {6031#(= (_ bv33 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6035#(= (bvadd main_~j~0 (_ bv4294967262 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,323 INFO L273 TraceCheckUtils]: 40: Hoare triple {6035#(= (bvadd main_~j~0 (_ bv4294967262 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6039#(= (_ bv35 32) main_~j~0)} is VALID [2018-11-23 10:13:05,324 INFO L273 TraceCheckUtils]: 41: Hoare triple {6039#(= (_ bv35 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6043#(= (bvadd main_~j~0 (_ bv4294967260 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,325 INFO L273 TraceCheckUtils]: 42: Hoare triple {6043#(= (bvadd main_~j~0 (_ bv4294967260 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6047#(= (bvadd main_~j~0 (_ bv4294967259 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,325 INFO L273 TraceCheckUtils]: 43: Hoare triple {6047#(= (bvadd main_~j~0 (_ bv4294967259 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6051#(= (bvadd main_~j~0 (_ bv4294967258 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,326 INFO L273 TraceCheckUtils]: 44: Hoare triple {6051#(= (bvadd main_~j~0 (_ bv4294967258 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6055#(= (_ bv39 32) main_~j~0)} is VALID [2018-11-23 10:13:05,327 INFO L273 TraceCheckUtils]: 45: Hoare triple {6055#(= (_ bv39 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6059#(= (bvadd main_~j~0 (_ bv4294967256 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,328 INFO L273 TraceCheckUtils]: 46: Hoare triple {6059#(= (bvadd main_~j~0 (_ bv4294967256 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6063#(= (bvadd main_~j~0 (_ bv4294967255 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,329 INFO L273 TraceCheckUtils]: 47: Hoare triple {6063#(= (bvadd main_~j~0 (_ bv4294967255 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6067#(= (bvadd main_~j~0 (_ bv4294967254 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,330 INFO L273 TraceCheckUtils]: 48: Hoare triple {6067#(= (bvadd main_~j~0 (_ bv4294967254 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6071#(= (bvadd main_~j~0 (_ bv4294967253 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,330 INFO L273 TraceCheckUtils]: 49: Hoare triple {6071#(= (bvadd main_~j~0 (_ bv4294967253 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6075#(= (bvadd main_~j~0 (_ bv4294967252 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,331 INFO L273 TraceCheckUtils]: 50: Hoare triple {6075#(= (bvadd main_~j~0 (_ bv4294967252 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6079#(= (bvadd main_~j~0 (_ bv4294967251 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,332 INFO L273 TraceCheckUtils]: 51: Hoare triple {6079#(= (bvadd main_~j~0 (_ bv4294967251 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6083#(= (bvadd main_~j~0 (_ bv4294967250 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,333 INFO L273 TraceCheckUtils]: 52: Hoare triple {6083#(= (bvadd main_~j~0 (_ bv4294967250 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6087#(= (bvadd main_~j~0 (_ bv4294967249 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,334 INFO L273 TraceCheckUtils]: 53: Hoare triple {6087#(= (bvadd main_~j~0 (_ bv4294967249 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6091#(= (bvadd main_~j~0 (_ bv4294967248 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,335 INFO L273 TraceCheckUtils]: 54: Hoare triple {6091#(= (bvadd main_~j~0 (_ bv4294967248 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6095#(= (bvadd main_~j~0 (_ bv4294967247 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,335 INFO L273 TraceCheckUtils]: 55: Hoare triple {6095#(= (bvadd main_~j~0 (_ bv4294967247 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6099#(= (bvadd main_~j~0 (_ bv4294967246 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,336 INFO L273 TraceCheckUtils]: 56: Hoare triple {6099#(= (bvadd main_~j~0 (_ bv4294967246 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6103#(= (bvadd main_~j~0 (_ bv4294967245 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,337 INFO L273 TraceCheckUtils]: 57: Hoare triple {6103#(= (bvadd main_~j~0 (_ bv4294967245 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6107#(= (_ bv52 32) main_~j~0)} is VALID [2018-11-23 10:13:05,338 INFO L273 TraceCheckUtils]: 58: Hoare triple {6107#(= (_ bv52 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6111#(= (bvadd main_~j~0 (_ bv4294967243 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,339 INFO L273 TraceCheckUtils]: 59: Hoare triple {6111#(= (bvadd main_~j~0 (_ bv4294967243 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6115#(= (bvadd main_~j~0 (_ bv4294967242 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,340 INFO L273 TraceCheckUtils]: 60: Hoare triple {6115#(= (bvadd main_~j~0 (_ bv4294967242 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6119#(= (bvadd main_~j~0 (_ bv4294967241 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,340 INFO L273 TraceCheckUtils]: 61: Hoare triple {6119#(= (bvadd main_~j~0 (_ bv4294967241 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6123#(= (bvadd main_~j~0 (_ bv4294967240 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,341 INFO L273 TraceCheckUtils]: 62: Hoare triple {6123#(= (bvadd main_~j~0 (_ bv4294967240 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6127#(= (bvadd main_~j~0 (_ bv4294967239 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,342 INFO L273 TraceCheckUtils]: 63: Hoare triple {6127#(= (bvadd main_~j~0 (_ bv4294967239 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6131#(= (bvadd main_~j~0 (_ bv4294967238 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,343 INFO L273 TraceCheckUtils]: 64: Hoare triple {6131#(= (bvadd main_~j~0 (_ bv4294967238 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6135#(= (_ bv59 32) main_~j~0)} is VALID [2018-11-23 10:13:05,344 INFO L273 TraceCheckUtils]: 65: Hoare triple {6135#(= (_ bv59 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6139#(= (bvadd main_~j~0 (_ bv4294967236 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,345 INFO L273 TraceCheckUtils]: 66: Hoare triple {6139#(= (bvadd main_~j~0 (_ bv4294967236 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6143#(= (_ bv61 32) main_~j~0)} is VALID [2018-11-23 10:13:05,345 INFO L273 TraceCheckUtils]: 67: Hoare triple {6143#(= (_ bv61 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6147#(= (bvadd main_~j~0 (_ bv4294967234 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,346 INFO L273 TraceCheckUtils]: 68: Hoare triple {6147#(= (bvadd main_~j~0 (_ bv4294967234 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6151#(= (bvadd main_~j~0 (_ bv4294967233 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,347 INFO L273 TraceCheckUtils]: 69: Hoare triple {6151#(= (bvadd main_~j~0 (_ bv4294967233 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6155#(= (_ bv64 32) main_~j~0)} is VALID [2018-11-23 10:13:05,348 INFO L273 TraceCheckUtils]: 70: Hoare triple {6155#(= (_ bv64 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6159#(= (bvadd main_~j~0 (_ bv4294967231 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,349 INFO L273 TraceCheckUtils]: 71: Hoare triple {6159#(= (bvadd main_~j~0 (_ bv4294967231 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6163#(= (bvadd main_~j~0 (_ bv4294967230 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,350 INFO L273 TraceCheckUtils]: 72: Hoare triple {6163#(= (bvadd main_~j~0 (_ bv4294967230 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6167#(= (bvadd main_~j~0 (_ bv4294967229 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,350 INFO L273 TraceCheckUtils]: 73: Hoare triple {6167#(= (bvadd main_~j~0 (_ bv4294967229 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6171#(= (bvadd main_~j~0 (_ bv4294967228 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,351 INFO L273 TraceCheckUtils]: 74: Hoare triple {6171#(= (bvadd main_~j~0 (_ bv4294967228 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6175#(= (bvadd main_~j~0 (_ bv4294967227 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,352 INFO L273 TraceCheckUtils]: 75: Hoare triple {6175#(= (bvadd main_~j~0 (_ bv4294967227 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6179#(= (bvadd main_~j~0 (_ bv4294967226 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,353 INFO L273 TraceCheckUtils]: 76: Hoare triple {6179#(= (bvadd main_~j~0 (_ bv4294967226 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6183#(= (bvadd main_~j~0 (_ bv4294967225 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,354 INFO L273 TraceCheckUtils]: 77: Hoare triple {6183#(= (bvadd main_~j~0 (_ bv4294967225 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6187#(= (bvadd main_~j~0 (_ bv4294967224 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,355 INFO L273 TraceCheckUtils]: 78: Hoare triple {6187#(= (bvadd main_~j~0 (_ bv4294967224 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6191#(= (bvadd main_~j~0 (_ bv4294967223 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,355 INFO L273 TraceCheckUtils]: 79: Hoare triple {6191#(= (bvadd main_~j~0 (_ bv4294967223 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6195#(= (bvadd main_~j~0 (_ bv4294967222 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,356 INFO L273 TraceCheckUtils]: 80: Hoare triple {6195#(= (bvadd main_~j~0 (_ bv4294967222 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6199#(= (_ bv75 32) main_~j~0)} is VALID [2018-11-23 10:13:05,375 INFO L273 TraceCheckUtils]: 81: Hoare triple {6199#(= (_ bv75 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6203#(= (bvadd main_~j~0 (_ bv4294967220 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,390 INFO L273 TraceCheckUtils]: 82: Hoare triple {6203#(= (bvadd main_~j~0 (_ bv4294967220 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6207#(= (bvadd main_~j~0 (_ bv4294967219 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,397 INFO L273 TraceCheckUtils]: 83: Hoare triple {6207#(= (bvadd main_~j~0 (_ bv4294967219 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6211#(= (bvadd main_~j~0 (_ bv4294967218 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,398 INFO L273 TraceCheckUtils]: 84: Hoare triple {6211#(= (bvadd main_~j~0 (_ bv4294967218 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6215#(= (bvadd main_~j~0 (_ bv4294967217 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,398 INFO L273 TraceCheckUtils]: 85: Hoare triple {6215#(= (bvadd main_~j~0 (_ bv4294967217 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6219#(= (bvadd main_~j~0 (_ bv4294967216 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,399 INFO L273 TraceCheckUtils]: 86: Hoare triple {6219#(= (bvadd main_~j~0 (_ bv4294967216 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6223#(= (bvadd main_~j~0 (_ bv4294967215 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,399 INFO L273 TraceCheckUtils]: 87: Hoare triple {6223#(= (bvadd main_~j~0 (_ bv4294967215 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6227#(= (_ bv82 32) main_~j~0)} is VALID [2018-11-23 10:13:05,400 INFO L273 TraceCheckUtils]: 88: Hoare triple {6227#(= (_ bv82 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6231#(= (bvadd main_~j~0 (_ bv4294967213 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,400 INFO L273 TraceCheckUtils]: 89: Hoare triple {6231#(= (bvadd main_~j~0 (_ bv4294967213 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6235#(= (bvadd main_~j~0 (_ bv4294967212 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,401 INFO L273 TraceCheckUtils]: 90: Hoare triple {6235#(= (bvadd main_~j~0 (_ bv4294967212 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6239#(= (bvadd main_~j~0 (_ bv4294967211 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,402 INFO L273 TraceCheckUtils]: 91: Hoare triple {6239#(= (bvadd main_~j~0 (_ bv4294967211 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6243#(= (_ bv86 32) main_~j~0)} is VALID [2018-11-23 10:13:05,403 INFO L273 TraceCheckUtils]: 92: Hoare triple {6243#(= (_ bv86 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6247#(= (bvadd main_~j~0 (_ bv4294967209 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,403 INFO L273 TraceCheckUtils]: 93: Hoare triple {6247#(= (bvadd main_~j~0 (_ bv4294967209 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6251#(= (_ bv88 32) main_~j~0)} is VALID [2018-11-23 10:13:05,404 INFO L273 TraceCheckUtils]: 94: Hoare triple {6251#(= (_ bv88 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6255#(= (bvadd main_~j~0 (_ bv4294967207 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,405 INFO L273 TraceCheckUtils]: 95: Hoare triple {6255#(= (bvadd main_~j~0 (_ bv4294967207 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6259#(= (bvadd main_~j~0 (_ bv4294967206 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,406 INFO L273 TraceCheckUtils]: 96: Hoare triple {6259#(= (bvadd main_~j~0 (_ bv4294967206 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6263#(= (bvadd main_~j~0 (_ bv4294967205 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,407 INFO L273 TraceCheckUtils]: 97: Hoare triple {6263#(= (bvadd main_~j~0 (_ bv4294967205 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6267#(= (_ bv92 32) main_~j~0)} is VALID [2018-11-23 10:13:05,408 INFO L273 TraceCheckUtils]: 98: Hoare triple {6267#(= (_ bv92 32) main_~j~0)} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6271#(= (bvadd main_~j~0 (_ bv4294967203 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,409 INFO L273 TraceCheckUtils]: 99: Hoare triple {6271#(= (bvadd main_~j~0 (_ bv4294967203 32)) (_ bv0 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6275#(= (bvadd main_~j~0 (_ bv4294967202 32)) (_ bv0 32))} is VALID [2018-11-23 10:13:05,410 INFO L273 TraceCheckUtils]: 100: Hoare triple {6275#(= (bvadd main_~j~0 (_ bv4294967202 32)) (_ bv0 32))} assume !~bvslt32(~j~0, 100000bv32); {5880#false} is VALID [2018-11-23 10:13:05,410 INFO L273 TraceCheckUtils]: 101: Hoare triple {5880#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {5880#false} is VALID [2018-11-23 10:13:05,410 INFO L273 TraceCheckUtils]: 102: Hoare triple {5880#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {5880#false} is VALID [2018-11-23 10:13:05,411 INFO L273 TraceCheckUtils]: 103: Hoare triple {5880#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {5880#false} is VALID [2018-11-23 10:13:05,411 INFO L273 TraceCheckUtils]: 104: Hoare triple {5880#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {5880#false} is VALID [2018-11-23 10:13:05,411 INFO L273 TraceCheckUtils]: 105: Hoare triple {5880#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {5880#false} is VALID [2018-11-23 10:13:05,411 INFO L273 TraceCheckUtils]: 106: Hoare triple {5880#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {5880#false} is VALID [2018-11-23 10:13:05,411 INFO L273 TraceCheckUtils]: 107: Hoare triple {5880#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {5880#false} is VALID [2018-11-23 10:13:05,412 INFO L273 TraceCheckUtils]: 108: Hoare triple {5880#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {5880#false} is VALID [2018-11-23 10:13:05,412 INFO L273 TraceCheckUtils]: 109: Hoare triple {5880#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {5880#false} is VALID [2018-11-23 10:13:05,412 INFO L273 TraceCheckUtils]: 110: Hoare triple {5880#false} havoc ~x~0;~x~0 := 0bv32; {5880#false} is VALID [2018-11-23 10:13:05,412 INFO L273 TraceCheckUtils]: 111: Hoare triple {5880#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {5880#false} is VALID [2018-11-23 10:13:05,413 INFO L256 TraceCheckUtils]: 112: Hoare triple {5880#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {5880#false} is VALID [2018-11-23 10:13:05,413 INFO L273 TraceCheckUtils]: 113: Hoare triple {5880#false} ~cond := #in~cond; {5880#false} is VALID [2018-11-23 10:13:05,413 INFO L273 TraceCheckUtils]: 114: Hoare triple {5880#false} assume !(0bv32 == ~cond); {5880#false} is VALID [2018-11-23 10:13:05,413 INFO L273 TraceCheckUtils]: 115: Hoare triple {5880#false} assume true; {5880#false} is VALID [2018-11-23 10:13:05,413 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {5880#false} {5880#false} #70#return; {5880#false} is VALID [2018-11-23 10:13:05,413 INFO L273 TraceCheckUtils]: 117: Hoare triple {5880#false} havoc #t~mem5;havoc #t~mem6; {5880#false} is VALID [2018-11-23 10:13:05,413 INFO L273 TraceCheckUtils]: 118: Hoare triple {5880#false} #t~post4 := ~x~0;~x~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5880#false} is VALID [2018-11-23 10:13:05,413 INFO L273 TraceCheckUtils]: 119: Hoare triple {5880#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {5880#false} is VALID [2018-11-23 10:13:05,414 INFO L256 TraceCheckUtils]: 120: Hoare triple {5880#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {5880#false} is VALID [2018-11-23 10:13:05,414 INFO L273 TraceCheckUtils]: 121: Hoare triple {5880#false} ~cond := #in~cond; {5880#false} is VALID [2018-11-23 10:13:05,414 INFO L273 TraceCheckUtils]: 122: Hoare triple {5880#false} assume 0bv32 == ~cond; {5880#false} is VALID [2018-11-23 10:13:05,414 INFO L273 TraceCheckUtils]: 123: Hoare triple {5880#false} assume !false; {5880#false} is VALID [2018-11-23 10:13:05,431 INFO L134 CoverageAnalysis]: Checked inductivity of 4478 backedges. 0 proven. 4465 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2018-11-23 10:13:05,431 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 10:13:34,425 INFO L273 TraceCheckUtils]: 123: Hoare triple {5880#false} assume !false; {5880#false} is VALID [2018-11-23 10:13:34,426 INFO L273 TraceCheckUtils]: 122: Hoare triple {5880#false} assume 0bv32 == ~cond; {5880#false} is VALID [2018-11-23 10:13:34,426 INFO L273 TraceCheckUtils]: 121: Hoare triple {5880#false} ~cond := #in~cond; {5880#false} is VALID [2018-11-23 10:13:34,426 INFO L256 TraceCheckUtils]: 120: Hoare triple {5880#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {5880#false} is VALID [2018-11-23 10:13:34,426 INFO L273 TraceCheckUtils]: 119: Hoare triple {5880#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {5880#false} is VALID [2018-11-23 10:13:34,427 INFO L273 TraceCheckUtils]: 118: Hoare triple {5880#false} #t~post4 := ~x~0;~x~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5880#false} is VALID [2018-11-23 10:13:34,427 INFO L273 TraceCheckUtils]: 117: Hoare triple {5880#false} havoc #t~mem5;havoc #t~mem6; {5880#false} is VALID [2018-11-23 10:13:34,427 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {5879#true} {5880#false} #70#return; {5880#false} is VALID [2018-11-23 10:13:34,427 INFO L273 TraceCheckUtils]: 115: Hoare triple {5879#true} assume true; {5879#true} is VALID [2018-11-23 10:13:34,427 INFO L273 TraceCheckUtils]: 114: Hoare triple {5879#true} assume !(0bv32 == ~cond); {5879#true} is VALID [2018-11-23 10:13:34,427 INFO L273 TraceCheckUtils]: 113: Hoare triple {5879#true} ~cond := #in~cond; {5879#true} is VALID [2018-11-23 10:13:34,427 INFO L256 TraceCheckUtils]: 112: Hoare triple {5880#false} call __VERIFIER_assert((if #t~mem5 == #t~mem6 then 1bv32 else 0bv32)); {5879#true} is VALID [2018-11-23 10:13:34,428 INFO L273 TraceCheckUtils]: 111: Hoare triple {5880#false} assume !!~bvslt32(~x~0, ~i~0);call #t~mem5 := read~intINTTYPE4(~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32);call #t~mem6 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~x~0)), 4bv32); {5880#false} is VALID [2018-11-23 10:13:34,428 INFO L273 TraceCheckUtils]: 110: Hoare triple {5880#false} havoc ~x~0;~x~0 := 0bv32; {5880#false} is VALID [2018-11-23 10:13:34,428 INFO L273 TraceCheckUtils]: 109: Hoare triple {5880#false} assume !#t~short2;havoc #t~mem1;havoc #t~short2; {5880#false} is VALID [2018-11-23 10:13:34,428 INFO L273 TraceCheckUtils]: 108: Hoare triple {5880#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {5880#false} is VALID [2018-11-23 10:13:34,428 INFO L273 TraceCheckUtils]: 107: Hoare triple {5880#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {5880#false} is VALID [2018-11-23 10:13:34,428 INFO L273 TraceCheckUtils]: 106: Hoare triple {5880#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {5880#false} is VALID [2018-11-23 10:13:34,428 INFO L273 TraceCheckUtils]: 105: Hoare triple {5880#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {5880#false} is VALID [2018-11-23 10:13:34,428 INFO L273 TraceCheckUtils]: 104: Hoare triple {5880#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {5880#false} is VALID [2018-11-23 10:13:34,429 INFO L273 TraceCheckUtils]: 103: Hoare triple {5880#false} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;call #t~mem3 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);call write~intINTTYPE4(#t~mem3, ~#dst~0.base, ~bvadd32(~#dst~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);havoc #t~mem3;~i~0 := ~bvadd32(1bv32, ~i~0); {5880#false} is VALID [2018-11-23 10:13:34,429 INFO L273 TraceCheckUtils]: 102: Hoare triple {5880#false} assume #t~short2;call #t~mem1 := read~intINTTYPE4(~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~i~0)), 4bv32);#t~short2 := 0bv32 != #t~mem1; {5880#false} is VALID [2018-11-23 10:13:34,429 INFO L273 TraceCheckUtils]: 101: Hoare triple {5880#false} #t~short2 := ~bvslt32(~i~0, 100000bv32); {5880#false} is VALID [2018-11-23 10:13:34,429 INFO L273 TraceCheckUtils]: 100: Hoare triple {6417#(bvslt main_~j~0 (_ bv100000 32))} assume !~bvslt32(~j~0, 100000bv32); {5880#false} is VALID [2018-11-23 10:13:34,431 INFO L273 TraceCheckUtils]: 99: Hoare triple {6421#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6417#(bvslt main_~j~0 (_ bv100000 32))} is VALID [2018-11-23 10:13:34,438 INFO L273 TraceCheckUtils]: 98: Hoare triple {6425#(bvslt (bvadd main_~j~0 (_ bv2 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6421#(bvslt (bvadd main_~j~0 (_ bv1 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,446 INFO L273 TraceCheckUtils]: 97: Hoare triple {6429#(bvslt (bvadd main_~j~0 (_ bv3 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6425#(bvslt (bvadd main_~j~0 (_ bv2 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,454 INFO L273 TraceCheckUtils]: 96: Hoare triple {6433#(bvslt (bvadd main_~j~0 (_ bv4 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6429#(bvslt (bvadd main_~j~0 (_ bv3 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,460 INFO L273 TraceCheckUtils]: 95: Hoare triple {6437#(bvslt (bvadd main_~j~0 (_ bv5 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6433#(bvslt (bvadd main_~j~0 (_ bv4 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,467 INFO L273 TraceCheckUtils]: 94: Hoare triple {6441#(bvslt (bvadd main_~j~0 (_ bv6 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6437#(bvslt (bvadd main_~j~0 (_ bv5 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,474 INFO L273 TraceCheckUtils]: 93: Hoare triple {6445#(bvslt (bvadd main_~j~0 (_ bv7 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6441#(bvslt (bvadd main_~j~0 (_ bv6 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,480 INFO L273 TraceCheckUtils]: 92: Hoare triple {6449#(bvslt (bvadd main_~j~0 (_ bv8 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6445#(bvslt (bvadd main_~j~0 (_ bv7 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,487 INFO L273 TraceCheckUtils]: 91: Hoare triple {6453#(bvslt (bvadd main_~j~0 (_ bv9 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6449#(bvslt (bvadd main_~j~0 (_ bv8 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,493 INFO L273 TraceCheckUtils]: 90: Hoare triple {6457#(bvslt (bvadd main_~j~0 (_ bv10 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6453#(bvslt (bvadd main_~j~0 (_ bv9 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,498 INFO L273 TraceCheckUtils]: 89: Hoare triple {6461#(bvslt (bvadd main_~j~0 (_ bv11 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6457#(bvslt (bvadd main_~j~0 (_ bv10 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,505 INFO L273 TraceCheckUtils]: 88: Hoare triple {6465#(bvslt (bvadd main_~j~0 (_ bv12 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6461#(bvslt (bvadd main_~j~0 (_ bv11 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,511 INFO L273 TraceCheckUtils]: 87: Hoare triple {6469#(bvslt (bvadd main_~j~0 (_ bv13 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6465#(bvslt (bvadd main_~j~0 (_ bv12 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,517 INFO L273 TraceCheckUtils]: 86: Hoare triple {6473#(bvslt (bvadd main_~j~0 (_ bv14 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6469#(bvslt (bvadd main_~j~0 (_ bv13 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,523 INFO L273 TraceCheckUtils]: 85: Hoare triple {6477#(bvslt (bvadd main_~j~0 (_ bv15 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6473#(bvslt (bvadd main_~j~0 (_ bv14 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,529 INFO L273 TraceCheckUtils]: 84: Hoare triple {6481#(bvslt (bvadd main_~j~0 (_ bv16 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6477#(bvslt (bvadd main_~j~0 (_ bv15 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,536 INFO L273 TraceCheckUtils]: 83: Hoare triple {6485#(bvslt (bvadd main_~j~0 (_ bv17 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6481#(bvslt (bvadd main_~j~0 (_ bv16 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,541 INFO L273 TraceCheckUtils]: 82: Hoare triple {6489#(bvslt (bvadd main_~j~0 (_ bv18 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6485#(bvslt (bvadd main_~j~0 (_ bv17 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,547 INFO L273 TraceCheckUtils]: 81: Hoare triple {6493#(bvslt (bvadd main_~j~0 (_ bv19 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6489#(bvslt (bvadd main_~j~0 (_ bv18 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,554 INFO L273 TraceCheckUtils]: 80: Hoare triple {6497#(bvslt (bvadd main_~j~0 (_ bv20 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6493#(bvslt (bvadd main_~j~0 (_ bv19 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,559 INFO L273 TraceCheckUtils]: 79: Hoare triple {6501#(bvslt (bvadd main_~j~0 (_ bv21 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6497#(bvslt (bvadd main_~j~0 (_ bv20 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,566 INFO L273 TraceCheckUtils]: 78: Hoare triple {6505#(bvslt (bvadd main_~j~0 (_ bv22 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6501#(bvslt (bvadd main_~j~0 (_ bv21 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,573 INFO L273 TraceCheckUtils]: 77: Hoare triple {6509#(bvslt (bvadd main_~j~0 (_ bv23 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6505#(bvslt (bvadd main_~j~0 (_ bv22 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,579 INFO L273 TraceCheckUtils]: 76: Hoare triple {6513#(bvslt (bvadd main_~j~0 (_ bv24 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6509#(bvslt (bvadd main_~j~0 (_ bv23 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,585 INFO L273 TraceCheckUtils]: 75: Hoare triple {6517#(bvslt (bvadd main_~j~0 (_ bv25 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6513#(bvslt (bvadd main_~j~0 (_ bv24 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,591 INFO L273 TraceCheckUtils]: 74: Hoare triple {6521#(bvslt (bvadd main_~j~0 (_ bv26 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6517#(bvslt (bvadd main_~j~0 (_ bv25 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,596 INFO L273 TraceCheckUtils]: 73: Hoare triple {6525#(bvslt (bvadd main_~j~0 (_ bv27 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6521#(bvslt (bvadd main_~j~0 (_ bv26 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,601 INFO L273 TraceCheckUtils]: 72: Hoare triple {6529#(bvslt (bvadd main_~j~0 (_ bv28 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6525#(bvslt (bvadd main_~j~0 (_ bv27 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,607 INFO L273 TraceCheckUtils]: 71: Hoare triple {6533#(bvslt (bvadd main_~j~0 (_ bv29 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6529#(bvslt (bvadd main_~j~0 (_ bv28 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,612 INFO L273 TraceCheckUtils]: 70: Hoare triple {6537#(bvslt (bvadd main_~j~0 (_ bv30 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6533#(bvslt (bvadd main_~j~0 (_ bv29 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,618 INFO L273 TraceCheckUtils]: 69: Hoare triple {6541#(bvslt (bvadd main_~j~0 (_ bv31 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6537#(bvslt (bvadd main_~j~0 (_ bv30 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,624 INFO L273 TraceCheckUtils]: 68: Hoare triple {6545#(bvslt (bvadd main_~j~0 (_ bv32 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6541#(bvslt (bvadd main_~j~0 (_ bv31 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,632 INFO L273 TraceCheckUtils]: 67: Hoare triple {6549#(bvslt (bvadd main_~j~0 (_ bv33 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6545#(bvslt (bvadd main_~j~0 (_ bv32 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,638 INFO L273 TraceCheckUtils]: 66: Hoare triple {6553#(bvslt (bvadd main_~j~0 (_ bv34 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6549#(bvslt (bvadd main_~j~0 (_ bv33 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,644 INFO L273 TraceCheckUtils]: 65: Hoare triple {6557#(bvslt (bvadd main_~j~0 (_ bv35 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6553#(bvslt (bvadd main_~j~0 (_ bv34 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,649 INFO L273 TraceCheckUtils]: 64: Hoare triple {6561#(bvslt (bvadd main_~j~0 (_ bv36 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6557#(bvslt (bvadd main_~j~0 (_ bv35 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,654 INFO L273 TraceCheckUtils]: 63: Hoare triple {6565#(bvslt (bvadd main_~j~0 (_ bv37 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6561#(bvslt (bvadd main_~j~0 (_ bv36 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,659 INFO L273 TraceCheckUtils]: 62: Hoare triple {6569#(bvslt (bvadd main_~j~0 (_ bv38 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6565#(bvslt (bvadd main_~j~0 (_ bv37 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,666 INFO L273 TraceCheckUtils]: 61: Hoare triple {6573#(bvslt (bvadd main_~j~0 (_ bv39 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6569#(bvslt (bvadd main_~j~0 (_ bv38 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,670 INFO L273 TraceCheckUtils]: 60: Hoare triple {6577#(bvslt (bvadd main_~j~0 (_ bv40 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6573#(bvslt (bvadd main_~j~0 (_ bv39 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,677 INFO L273 TraceCheckUtils]: 59: Hoare triple {6581#(bvslt (bvadd main_~j~0 (_ bv41 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6577#(bvslt (bvadd main_~j~0 (_ bv40 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,683 INFO L273 TraceCheckUtils]: 58: Hoare triple {6585#(bvslt (bvadd main_~j~0 (_ bv42 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6581#(bvslt (bvadd main_~j~0 (_ bv41 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,689 INFO L273 TraceCheckUtils]: 57: Hoare triple {6589#(bvslt (bvadd main_~j~0 (_ bv43 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6585#(bvslt (bvadd main_~j~0 (_ bv42 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,694 INFO L273 TraceCheckUtils]: 56: Hoare triple {6593#(bvslt (bvadd main_~j~0 (_ bv44 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6589#(bvslt (bvadd main_~j~0 (_ bv43 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,699 INFO L273 TraceCheckUtils]: 55: Hoare triple {6597#(bvslt (bvadd main_~j~0 (_ bv45 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6593#(bvslt (bvadd main_~j~0 (_ bv44 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,707 INFO L273 TraceCheckUtils]: 54: Hoare triple {6601#(bvslt (bvadd main_~j~0 (_ bv46 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6597#(bvslt (bvadd main_~j~0 (_ bv45 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,712 INFO L273 TraceCheckUtils]: 53: Hoare triple {6605#(bvslt (bvadd main_~j~0 (_ bv47 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6601#(bvslt (bvadd main_~j~0 (_ bv46 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,717 INFO L273 TraceCheckUtils]: 52: Hoare triple {6609#(bvslt (bvadd main_~j~0 (_ bv48 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6605#(bvslt (bvadd main_~j~0 (_ bv47 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,725 INFO L273 TraceCheckUtils]: 51: Hoare triple {6613#(bvslt (bvadd main_~j~0 (_ bv49 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6609#(bvslt (bvadd main_~j~0 (_ bv48 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,731 INFO L273 TraceCheckUtils]: 50: Hoare triple {6617#(bvslt (bvadd main_~j~0 (_ bv50 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6613#(bvslt (bvadd main_~j~0 (_ bv49 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,736 INFO L273 TraceCheckUtils]: 49: Hoare triple {6621#(bvslt (bvadd main_~j~0 (_ bv51 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6617#(bvslt (bvadd main_~j~0 (_ bv50 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,742 INFO L273 TraceCheckUtils]: 48: Hoare triple {6625#(bvslt (bvadd main_~j~0 (_ bv52 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6621#(bvslt (bvadd main_~j~0 (_ bv51 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,748 INFO L273 TraceCheckUtils]: 47: Hoare triple {6629#(bvslt (bvadd main_~j~0 (_ bv53 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6625#(bvslt (bvadd main_~j~0 (_ bv52 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,753 INFO L273 TraceCheckUtils]: 46: Hoare triple {6633#(bvslt (bvadd main_~j~0 (_ bv54 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6629#(bvslt (bvadd main_~j~0 (_ bv53 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,758 INFO L273 TraceCheckUtils]: 45: Hoare triple {6637#(bvslt (bvadd main_~j~0 (_ bv55 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6633#(bvslt (bvadd main_~j~0 (_ bv54 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,763 INFO L273 TraceCheckUtils]: 44: Hoare triple {6641#(bvslt (bvadd main_~j~0 (_ bv56 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6637#(bvslt (bvadd main_~j~0 (_ bv55 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,770 INFO L273 TraceCheckUtils]: 43: Hoare triple {6645#(bvslt (bvadd main_~j~0 (_ bv57 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6641#(bvslt (bvadd main_~j~0 (_ bv56 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,776 INFO L273 TraceCheckUtils]: 42: Hoare triple {6649#(bvslt (bvadd main_~j~0 (_ bv58 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6645#(bvslt (bvadd main_~j~0 (_ bv57 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,783 INFO L273 TraceCheckUtils]: 41: Hoare triple {6653#(bvslt (bvadd main_~j~0 (_ bv59 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6649#(bvslt (bvadd main_~j~0 (_ bv58 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,790 INFO L273 TraceCheckUtils]: 40: Hoare triple {6657#(bvslt (bvadd main_~j~0 (_ bv60 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6653#(bvslt (bvadd main_~j~0 (_ bv59 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,795 INFO L273 TraceCheckUtils]: 39: Hoare triple {6661#(bvslt (bvadd main_~j~0 (_ bv61 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6657#(bvslt (bvadd main_~j~0 (_ bv60 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,801 INFO L273 TraceCheckUtils]: 38: Hoare triple {6665#(bvslt (bvadd main_~j~0 (_ bv62 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6661#(bvslt (bvadd main_~j~0 (_ bv61 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,807 INFO L273 TraceCheckUtils]: 37: Hoare triple {6669#(bvslt (bvadd main_~j~0 (_ bv63 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6665#(bvslt (bvadd main_~j~0 (_ bv62 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,813 INFO L273 TraceCheckUtils]: 36: Hoare triple {6673#(bvslt (bvadd main_~j~0 (_ bv64 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6669#(bvslt (bvadd main_~j~0 (_ bv63 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,818 INFO L273 TraceCheckUtils]: 35: Hoare triple {6677#(bvslt (bvadd main_~j~0 (_ bv65 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6673#(bvslt (bvadd main_~j~0 (_ bv64 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,824 INFO L273 TraceCheckUtils]: 34: Hoare triple {6681#(bvslt (bvadd main_~j~0 (_ bv66 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6677#(bvslt (bvadd main_~j~0 (_ bv65 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,832 INFO L273 TraceCheckUtils]: 33: Hoare triple {6685#(bvslt (bvadd main_~j~0 (_ bv67 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6681#(bvslt (bvadd main_~j~0 (_ bv66 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,839 INFO L273 TraceCheckUtils]: 32: Hoare triple {6689#(bvslt (bvadd main_~j~0 (_ bv68 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6685#(bvslt (bvadd main_~j~0 (_ bv67 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,844 INFO L273 TraceCheckUtils]: 31: Hoare triple {6693#(bvslt (bvadd main_~j~0 (_ bv69 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6689#(bvslt (bvadd main_~j~0 (_ bv68 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,850 INFO L273 TraceCheckUtils]: 30: Hoare triple {6697#(bvslt (bvadd main_~j~0 (_ bv70 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6693#(bvslt (bvadd main_~j~0 (_ bv69 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,857 INFO L273 TraceCheckUtils]: 29: Hoare triple {6701#(bvslt (bvadd main_~j~0 (_ bv71 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6697#(bvslt (bvadd main_~j~0 (_ bv70 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,863 INFO L273 TraceCheckUtils]: 28: Hoare triple {6705#(bvslt (bvadd main_~j~0 (_ bv72 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6701#(bvslt (bvadd main_~j~0 (_ bv71 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,870 INFO L273 TraceCheckUtils]: 27: Hoare triple {6709#(bvslt (bvadd main_~j~0 (_ bv73 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6705#(bvslt (bvadd main_~j~0 (_ bv72 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,877 INFO L273 TraceCheckUtils]: 26: Hoare triple {6713#(bvslt (bvadd main_~j~0 (_ bv74 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6709#(bvslt (bvadd main_~j~0 (_ bv73 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,883 INFO L273 TraceCheckUtils]: 25: Hoare triple {6717#(bvslt (bvadd main_~j~0 (_ bv75 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6713#(bvslt (bvadd main_~j~0 (_ bv74 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,889 INFO L273 TraceCheckUtils]: 24: Hoare triple {6721#(bvslt (bvadd main_~j~0 (_ bv76 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6717#(bvslt (bvadd main_~j~0 (_ bv75 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,894 INFO L273 TraceCheckUtils]: 23: Hoare triple {6725#(bvslt (bvadd main_~j~0 (_ bv77 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6721#(bvslt (bvadd main_~j~0 (_ bv76 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,900 INFO L273 TraceCheckUtils]: 22: Hoare triple {6729#(bvslt (bvadd main_~j~0 (_ bv78 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6725#(bvslt (bvadd main_~j~0 (_ bv77 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,905 INFO L273 TraceCheckUtils]: 21: Hoare triple {6733#(bvslt (bvadd main_~j~0 (_ bv79 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6729#(bvslt (bvadd main_~j~0 (_ bv78 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,910 INFO L273 TraceCheckUtils]: 20: Hoare triple {6737#(bvslt (bvadd main_~j~0 (_ bv80 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6733#(bvslt (bvadd main_~j~0 (_ bv79 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,915 INFO L273 TraceCheckUtils]: 19: Hoare triple {6741#(bvslt (bvadd main_~j~0 (_ bv81 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6737#(bvslt (bvadd main_~j~0 (_ bv80 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,923 INFO L273 TraceCheckUtils]: 18: Hoare triple {6745#(bvslt (bvadd main_~j~0 (_ bv82 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6741#(bvslt (bvadd main_~j~0 (_ bv81 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,930 INFO L273 TraceCheckUtils]: 17: Hoare triple {6749#(bvslt (bvadd main_~j~0 (_ bv83 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6745#(bvslt (bvadd main_~j~0 (_ bv82 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,935 INFO L273 TraceCheckUtils]: 16: Hoare triple {6753#(bvslt (bvadd main_~j~0 (_ bv84 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6749#(bvslt (bvadd main_~j~0 (_ bv83 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,939 INFO L273 TraceCheckUtils]: 15: Hoare triple {6757#(bvslt (bvadd main_~j~0 (_ bv85 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6753#(bvslt (bvadd main_~j~0 (_ bv84 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,947 INFO L273 TraceCheckUtils]: 14: Hoare triple {6761#(bvslt (bvadd main_~j~0 (_ bv86 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6757#(bvslt (bvadd main_~j~0 (_ bv85 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,952 INFO L273 TraceCheckUtils]: 13: Hoare triple {6765#(bvslt (bvadd main_~j~0 (_ bv87 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6761#(bvslt (bvadd main_~j~0 (_ bv86 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,958 INFO L273 TraceCheckUtils]: 12: Hoare triple {6769#(bvslt (bvadd main_~j~0 (_ bv88 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6765#(bvslt (bvadd main_~j~0 (_ bv87 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,963 INFO L273 TraceCheckUtils]: 11: Hoare triple {6773#(bvslt (bvadd main_~j~0 (_ bv89 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6769#(bvslt (bvadd main_~j~0 (_ bv88 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,970 INFO L273 TraceCheckUtils]: 10: Hoare triple {6777#(bvslt (bvadd main_~j~0 (_ bv90 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6773#(bvslt (bvadd main_~j~0 (_ bv89 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,976 INFO L273 TraceCheckUtils]: 9: Hoare triple {6781#(bvslt (bvadd main_~j~0 (_ bv91 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6777#(bvslt (bvadd main_~j~0 (_ bv90 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,980 INFO L273 TraceCheckUtils]: 8: Hoare triple {6785#(bvslt (bvadd main_~j~0 (_ bv92 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6781#(bvslt (bvadd main_~j~0 (_ bv91 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,987 INFO L273 TraceCheckUtils]: 7: Hoare triple {6789#(bvslt (bvadd main_~j~0 (_ bv93 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6785#(bvslt (bvadd main_~j~0 (_ bv92 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,993 INFO L273 TraceCheckUtils]: 6: Hoare triple {6793#(bvslt (bvadd main_~j~0 (_ bv94 32)) (_ bv100000 32))} assume !!~bvslt32(~j~0, 100000bv32);call write~intINTTYPE4(#t~nondet0, ~#src~0.base, ~bvadd32(~#src~0.offset, ~bvmul32(4bv32, ~j~0)), 4bv32);havoc #t~nondet0;~j~0 := ~bvadd32(1bv32, ~j~0); {6789#(bvslt (bvadd main_~j~0 (_ bv93 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,994 INFO L273 TraceCheckUtils]: 5: Hoare triple {5879#true} call ~#src~0.base, ~#src~0.offset := #Ultimate.alloc(400000bv32);call ~#dst~0.base, ~#dst~0.offset := #Ultimate.alloc(400000bv32);~i~0 := 0bv32;~j~0 := 0bv32; {6793#(bvslt (bvadd main_~j~0 (_ bv94 32)) (_ bv100000 32))} is VALID [2018-11-23 10:13:34,994 INFO L256 TraceCheckUtils]: 4: Hoare triple {5879#true} call #t~ret7 := main(); {5879#true} is VALID [2018-11-23 10:13:34,994 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5879#true} {5879#true} #66#return; {5879#true} is VALID [2018-11-23 10:13:34,994 INFO L273 TraceCheckUtils]: 2: Hoare triple {5879#true} assume true; {5879#true} is VALID [2018-11-23 10:13:34,995 INFO L273 TraceCheckUtils]: 1: Hoare triple {5879#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1]; {5879#true} is VALID [2018-11-23 10:13:34,995 INFO L256 TraceCheckUtils]: 0: Hoare triple {5879#true} call ULTIMATE.init(); {5879#true} is VALID [2018-11-23 10:13:35,011 INFO L134 CoverageAnalysis]: Checked inductivity of 4478 backedges. 2 proven. 4465 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 10:13:35,013 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 10:13:35,013 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [97, 97] total 192 [2018-11-23 10:13:35,016 INFO L78 Accepts]: Start accepts. Automaton has 192 states. Word has length 124 [2018-11-23 10:13:35,016 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 10:13:35,016 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 192 states. [2018-11-23 10:13:35,516 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-23 10:13:35,516 INFO L459 AbstractCegarLoop]: Interpolant automaton has 192 states [2018-11-23 10:13:35,518 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 192 interpolants. [2018-11-23 10:13:35,525 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9406, Invalid=27266, Unknown=0, NotChecked=0, Total=36672 [2018-11-23 10:13:35,525 INFO L87 Difference]: Start difference. First operand 127 states and 132 transitions. Second operand 192 states.