java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/array-examples/standard_find_true-unreach-call_ground.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:02:09,487 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:02:09,489 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:02:09,502 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:02:09,502 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:02:09,503 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:02:09,504 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:02:09,506 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:02:09,508 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:02:09,509 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:02:09,510 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:02:09,510 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:02:09,511 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:02:09,512 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:02:09,513 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:02:09,514 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:02:09,515 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:02:09,517 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:02:09,519 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:02:09,520 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:02:09,522 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:02:09,523 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:02:09,525 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:02:09,525 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:02:09,526 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:02:09,527 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:02:09,528 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:02:09,528 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:02:09,529 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:02:09,530 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:02:09,531 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:02:09,531 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:02:09,532 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:02:09,533 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:02:09,534 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:02:09,534 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:02:09,535 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 12:02:09,565 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:02:09,566 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:02:09,567 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:02:09,568 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:02:09,568 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:02:09,568 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:02:09,569 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:02:09,569 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:02:09,569 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:02:09,569 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:02:09,569 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:02:09,571 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:02:09,571 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:02:09,571 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:02:09,571 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:02:09,571 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:02:09,572 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:02:09,572 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:02:09,572 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:02:09,572 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:02:09,572 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:02:09,573 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:02:09,574 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:02:09,574 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:02:09,574 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:02:09,574 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:02:09,575 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:02:09,575 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:02:09,575 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:02:09,575 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:02:09,575 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:02:09,626 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:02:09,639 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:02:09,643 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:02:09,644 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:02:09,645 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:02:09,646 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-examples/standard_find_true-unreach-call_ground.i [2018-11-23 12:02:09,706 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1d138b50c/a76959ca9d394e97bde8c47928035b91/FLAG5fc43485a [2018-11-23 12:02:10,132 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:02:10,132 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-examples/standard_find_true-unreach-call_ground.i [2018-11-23 12:02:10,139 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1d138b50c/a76959ca9d394e97bde8c47928035b91/FLAG5fc43485a [2018-11-23 12:02:10,499 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1d138b50c/a76959ca9d394e97bde8c47928035b91 [2018-11-23 12:02:10,509 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:02:10,510 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:02:10,512 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:02:10,512 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:02:10,516 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:02:10,520 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:02:10" (1/1) ... [2018-11-23 12:02:10,523 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5cf9b3dd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10, skipping insertion in model container [2018-11-23 12:02:10,523 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:02:10" (1/1) ... [2018-11-23 12:02:10,534 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:02:10,559 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:02:10,821 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:02:10,827 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:02:10,862 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:02:10,886 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:02:10,887 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10 WrapperNode [2018-11-23 12:02:10,887 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:02:10,888 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:02:10,888 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:02:10,888 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:02:10,895 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10" (1/1) ... [2018-11-23 12:02:10,903 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10" (1/1) ... [2018-11-23 12:02:10,912 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:02:10,912 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:02:10,912 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:02:10,912 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:02:10,923 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10" (1/1) ... [2018-11-23 12:02:10,924 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10" (1/1) ... [2018-11-23 12:02:10,925 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10" (1/1) ... [2018-11-23 12:02:10,926 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10" (1/1) ... [2018-11-23 12:02:10,935 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10" (1/1) ... [2018-11-23 12:02:10,941 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10" (1/1) ... [2018-11-23 12:02:10,942 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10" (1/1) ... [2018-11-23 12:02:10,945 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:02:10,945 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:02:10,945 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:02:10,945 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:02:10,946 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10" (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 12:02:11,077 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:02:11,078 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:02:11,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:02:11,078 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:02:11,078 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:02:11,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:02:11,078 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:02:11,078 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:02:11,079 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:02:11,079 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 12:02:11,079 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 12:02:11,079 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 12:02:11,600 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:02:11,601 INFO L280 CfgBuilder]: Removed 3 assue(true) statements. [2018-11-23 12:02:11,602 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:02:11 BoogieIcfgContainer [2018-11-23 12:02:11,602 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:02:11,603 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:02:11,603 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:02:11,607 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:02:11,607 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:02:10" (1/3) ... [2018-11-23 12:02:11,608 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6670d47f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:02:11, skipping insertion in model container [2018-11-23 12:02:11,609 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:02:10" (2/3) ... [2018-11-23 12:02:11,609 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6670d47f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:02:11, skipping insertion in model container [2018-11-23 12:02:11,609 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:02:11" (3/3) ... [2018-11-23 12:02:11,611 INFO L112 eAbstractionObserver]: Analyzing ICFG standard_find_true-unreach-call_ground.i [2018-11-23 12:02:11,622 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:02:11,630 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:02:11,645 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:02:11,677 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:02:11,678 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:02:11,678 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:02:11,679 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:02:11,679 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:02:11,679 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:02:11,680 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:02:11,680 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:02:11,680 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:02:11,700 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states. [2018-11-23 12:02:11,707 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-23 12:02:11,707 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:11,708 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:11,711 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:11,718 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:11,719 INFO L82 PathProgramCache]: Analyzing trace with hash -1063635089, now seen corresponding path program 1 times [2018-11-23 12:02:11,721 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:11,721 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:11,767 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:11,768 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:11,768 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:11,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:11,866 INFO L256 TraceCheckUtils]: 0: Hoare triple {30#true} call ULTIMATE.init(); {30#true} is VALID [2018-11-23 12:02:11,870 INFO L273 TraceCheckUtils]: 1: Hoare triple {30#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {30#true} is VALID [2018-11-23 12:02:11,871 INFO L273 TraceCheckUtils]: 2: Hoare triple {30#true} assume true; {30#true} is VALID [2018-11-23 12:02:11,871 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30#true} {30#true} #67#return; {30#true} is VALID [2018-11-23 12:02:11,871 INFO L256 TraceCheckUtils]: 4: Hoare triple {30#true} call #t~ret7 := main(); {30#true} is VALID [2018-11-23 12:02:11,872 INFO L273 TraceCheckUtils]: 5: Hoare triple {30#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {30#true} is VALID [2018-11-23 12:02:11,873 INFO L273 TraceCheckUtils]: 6: Hoare triple {30#true} assume !true; {31#false} is VALID [2018-11-23 12:02:11,874 INFO L273 TraceCheckUtils]: 7: Hoare triple {31#false} assume !true; {31#false} is VALID [2018-11-23 12:02:11,874 INFO L273 TraceCheckUtils]: 8: Hoare triple {31#false} havoc ~x~0;~x~0 := 0; {31#false} is VALID [2018-11-23 12:02:11,874 INFO L273 TraceCheckUtils]: 9: Hoare triple {31#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {31#false} is VALID [2018-11-23 12:02:11,875 INFO L256 TraceCheckUtils]: 10: Hoare triple {31#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {31#false} is VALID [2018-11-23 12:02:11,875 INFO L273 TraceCheckUtils]: 11: Hoare triple {31#false} ~cond := #in~cond; {31#false} is VALID [2018-11-23 12:02:11,875 INFO L273 TraceCheckUtils]: 12: Hoare triple {31#false} assume 0 == ~cond; {31#false} is VALID [2018-11-23 12:02:11,876 INFO L273 TraceCheckUtils]: 13: Hoare triple {31#false} assume !false; {31#false} is VALID [2018-11-23 12:02:11,879 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 12:02:11,881 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:02:11,881 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 12:02:11,887 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-23 12:02:11,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:11,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 12:02:11,976 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 12:02:11,976 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 12:02:11,985 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 12:02:11,985 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 12:02:11,988 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 2 states. [2018-11-23 12:02:12,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:12,273 INFO L93 Difference]: Finished difference Result 46 states and 59 transitions. [2018-11-23 12:02:12,273 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 12:02:12,274 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-23 12:02:12,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:12,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 12:02:12,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 59 transitions. [2018-11-23 12:02:12,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 12:02:12,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 59 transitions. [2018-11-23 12:02:12,292 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 59 transitions. [2018-11-23 12:02:12,512 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:12,524 INFO L225 Difference]: With dead ends: 46 [2018-11-23 12:02:12,524 INFO L226 Difference]: Without dead ends: 22 [2018-11-23 12:02:12,528 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 12:02:12,543 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2018-11-23 12:02:12,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2018-11-23 12:02:12,575 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:12,575 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand 22 states. [2018-11-23 12:02:12,576 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 22 states. [2018-11-23 12:02:12,576 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 22 states. [2018-11-23 12:02:12,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:12,580 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2018-11-23 12:02:12,580 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2018-11-23 12:02:12,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:12,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:12,581 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 22 states. [2018-11-23 12:02:12,581 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 22 states. [2018-11-23 12:02:12,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:12,585 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2018-11-23 12:02:12,585 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2018-11-23 12:02:12,585 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:12,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:12,586 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:12,586 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:12,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 12:02:12,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 25 transitions. [2018-11-23 12:02:12,594 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 25 transitions. Word has length 14 [2018-11-23 12:02:12,594 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:12,594 INFO L480 AbstractCegarLoop]: Abstraction has 22 states and 25 transitions. [2018-11-23 12:02:12,594 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 12:02:12,595 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2018-11-23 12:02:12,595 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-23 12:02:12,595 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:12,596 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:12,596 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:12,596 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:12,600 INFO L82 PathProgramCache]: Analyzing trace with hash -977598642, now seen corresponding path program 1 times [2018-11-23 12:02:12,600 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:12,600 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:12,601 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:12,601 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:12,602 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:12,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:12,801 INFO L256 TraceCheckUtils]: 0: Hoare triple {165#true} call ULTIMATE.init(); {165#true} is VALID [2018-11-23 12:02:12,802 INFO L273 TraceCheckUtils]: 1: Hoare triple {165#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {165#true} is VALID [2018-11-23 12:02:12,802 INFO L273 TraceCheckUtils]: 2: Hoare triple {165#true} assume true; {165#true} is VALID [2018-11-23 12:02:12,802 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {165#true} {165#true} #67#return; {165#true} is VALID [2018-11-23 12:02:12,802 INFO L256 TraceCheckUtils]: 4: Hoare triple {165#true} call #t~ret7 := main(); {165#true} is VALID [2018-11-23 12:02:12,805 INFO L273 TraceCheckUtils]: 5: Hoare triple {165#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {167#(= main_~j~0 0)} is VALID [2018-11-23 12:02:12,806 INFO L273 TraceCheckUtils]: 6: Hoare triple {167#(= main_~j~0 0)} assume !(~j~0 < 100000); {166#false} is VALID [2018-11-23 12:02:12,806 INFO L273 TraceCheckUtils]: 7: Hoare triple {166#false} #t~short4 := ~i~0 < 100000; {166#false} is VALID [2018-11-23 12:02:12,807 INFO L273 TraceCheckUtils]: 8: Hoare triple {166#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {166#false} is VALID [2018-11-23 12:02:12,807 INFO L273 TraceCheckUtils]: 9: Hoare triple {166#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {166#false} is VALID [2018-11-23 12:02:12,807 INFO L273 TraceCheckUtils]: 10: Hoare triple {166#false} havoc ~x~0;~x~0 := 0; {166#false} is VALID [2018-11-23 12:02:12,808 INFO L273 TraceCheckUtils]: 11: Hoare triple {166#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {166#false} is VALID [2018-11-23 12:02:12,808 INFO L256 TraceCheckUtils]: 12: Hoare triple {166#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {166#false} is VALID [2018-11-23 12:02:12,808 INFO L273 TraceCheckUtils]: 13: Hoare triple {166#false} ~cond := #in~cond; {166#false} is VALID [2018-11-23 12:02:12,809 INFO L273 TraceCheckUtils]: 14: Hoare triple {166#false} assume 0 == ~cond; {166#false} is VALID [2018-11-23 12:02:12,809 INFO L273 TraceCheckUtils]: 15: Hoare triple {166#false} assume !false; {166#false} is VALID [2018-11-23 12:02:12,811 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 12:02:12,811 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:02:12,811 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:02:12,813 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2018-11-23 12:02:12,814 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:12,814 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:02:12,854 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 12:02:12,854 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:02:12,855 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:02:12,855 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:02:12,856 INFO L87 Difference]: Start difference. First operand 22 states and 25 transitions. Second operand 3 states. [2018-11-23 12:02:13,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:13,053 INFO L93 Difference]: Finished difference Result 38 states and 44 transitions. [2018-11-23 12:02:13,053 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:02:13,054 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2018-11-23 12:02:13,054 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:13,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:02:13,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 44 transitions. [2018-11-23 12:02:13,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:02:13,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 44 transitions. [2018-11-23 12:02:13,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 44 transitions. [2018-11-23 12:02:13,277 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 12:02:13,279 INFO L225 Difference]: With dead ends: 38 [2018-11-23 12:02:13,279 INFO L226 Difference]: Without dead ends: 24 [2018-11-23 12:02:13,282 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 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 12:02:13,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2018-11-23 12:02:13,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 23. [2018-11-23 12:02:13,405 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:13,405 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 23 states. [2018-11-23 12:02:13,405 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 23 states. [2018-11-23 12:02:13,405 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 23 states. [2018-11-23 12:02:13,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:13,410 INFO L93 Difference]: Finished difference Result 24 states and 27 transitions. [2018-11-23 12:02:13,410 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 27 transitions. [2018-11-23 12:02:13,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:13,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:13,411 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 24 states. [2018-11-23 12:02:13,411 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 24 states. [2018-11-23 12:02:13,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:13,414 INFO L93 Difference]: Finished difference Result 24 states and 27 transitions. [2018-11-23 12:02:13,414 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 27 transitions. [2018-11-23 12:02:13,415 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:13,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:13,416 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:13,416 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:13,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 12:02:13,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 26 transitions. [2018-11-23 12:02:13,419 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 26 transitions. Word has length 16 [2018-11-23 12:02:13,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:13,419 INFO L480 AbstractCegarLoop]: Abstraction has 23 states and 26 transitions. [2018-11-23 12:02:13,421 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:02:13,421 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 26 transitions. [2018-11-23 12:02:13,422 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-23 12:02:13,422 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:13,422 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:13,424 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:13,424 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:13,425 INFO L82 PathProgramCache]: Analyzing trace with hash -1311771152, now seen corresponding path program 1 times [2018-11-23 12:02:13,425 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:13,425 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:13,426 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:13,426 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:13,426 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:13,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:13,578 INFO L256 TraceCheckUtils]: 0: Hoare triple {300#true} call ULTIMATE.init(); {300#true} is VALID [2018-11-23 12:02:13,579 INFO L273 TraceCheckUtils]: 1: Hoare triple {300#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {300#true} is VALID [2018-11-23 12:02:13,579 INFO L273 TraceCheckUtils]: 2: Hoare triple {300#true} assume true; {300#true} is VALID [2018-11-23 12:02:13,579 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {300#true} {300#true} #67#return; {300#true} is VALID [2018-11-23 12:02:13,579 INFO L256 TraceCheckUtils]: 4: Hoare triple {300#true} call #t~ret7 := main(); {300#true} is VALID [2018-11-23 12:02:13,588 INFO L273 TraceCheckUtils]: 5: Hoare triple {300#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {302#(= main_~j~0 0)} is VALID [2018-11-23 12:02:13,589 INFO L273 TraceCheckUtils]: 6: Hoare triple {302#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {302#(= main_~j~0 0)} is VALID [2018-11-23 12:02:13,589 INFO L273 TraceCheckUtils]: 7: Hoare triple {302#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {303#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:13,593 INFO L273 TraceCheckUtils]: 8: Hoare triple {303#(<= main_~j~0 1)} assume !(~j~0 < 100000); {301#false} is VALID [2018-11-23 12:02:13,593 INFO L273 TraceCheckUtils]: 9: Hoare triple {301#false} #t~short4 := ~i~0 < 100000; {301#false} is VALID [2018-11-23 12:02:13,593 INFO L273 TraceCheckUtils]: 10: Hoare triple {301#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {301#false} is VALID [2018-11-23 12:02:13,594 INFO L273 TraceCheckUtils]: 11: Hoare triple {301#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {301#false} is VALID [2018-11-23 12:02:13,594 INFO L273 TraceCheckUtils]: 12: Hoare triple {301#false} havoc ~x~0;~x~0 := 0; {301#false} is VALID [2018-11-23 12:02:13,594 INFO L273 TraceCheckUtils]: 13: Hoare triple {301#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {301#false} is VALID [2018-11-23 12:02:13,594 INFO L256 TraceCheckUtils]: 14: Hoare triple {301#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {301#false} is VALID [2018-11-23 12:02:13,595 INFO L273 TraceCheckUtils]: 15: Hoare triple {301#false} ~cond := #in~cond; {301#false} is VALID [2018-11-23 12:02:13,595 INFO L273 TraceCheckUtils]: 16: Hoare triple {301#false} assume 0 == ~cond; {301#false} is VALID [2018-11-23 12:02:13,595 INFO L273 TraceCheckUtils]: 17: Hoare triple {301#false} assume !false; {301#false} is VALID [2018-11-23 12:02:13,597 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 12:02:13,598 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:13,598 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:13,612 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:13,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:13,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:13,656 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:14,065 INFO L256 TraceCheckUtils]: 0: Hoare triple {300#true} call ULTIMATE.init(); {300#true} is VALID [2018-11-23 12:02:14,066 INFO L273 TraceCheckUtils]: 1: Hoare triple {300#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {300#true} is VALID [2018-11-23 12:02:14,066 INFO L273 TraceCheckUtils]: 2: Hoare triple {300#true} assume true; {300#true} is VALID [2018-11-23 12:02:14,066 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {300#true} {300#true} #67#return; {300#true} is VALID [2018-11-23 12:02:14,067 INFO L256 TraceCheckUtils]: 4: Hoare triple {300#true} call #t~ret7 := main(); {300#true} is VALID [2018-11-23 12:02:14,087 INFO L273 TraceCheckUtils]: 5: Hoare triple {300#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {322#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:14,096 INFO L273 TraceCheckUtils]: 6: Hoare triple {322#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {322#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:14,112 INFO L273 TraceCheckUtils]: 7: Hoare triple {322#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {303#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:14,126 INFO L273 TraceCheckUtils]: 8: Hoare triple {303#(<= main_~j~0 1)} assume !(~j~0 < 100000); {301#false} is VALID [2018-11-23 12:02:14,126 INFO L273 TraceCheckUtils]: 9: Hoare triple {301#false} #t~short4 := ~i~0 < 100000; {301#false} is VALID [2018-11-23 12:02:14,127 INFO L273 TraceCheckUtils]: 10: Hoare triple {301#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {301#false} is VALID [2018-11-23 12:02:14,127 INFO L273 TraceCheckUtils]: 11: Hoare triple {301#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {301#false} is VALID [2018-11-23 12:02:14,127 INFO L273 TraceCheckUtils]: 12: Hoare triple {301#false} havoc ~x~0;~x~0 := 0; {301#false} is VALID [2018-11-23 12:02:14,128 INFO L273 TraceCheckUtils]: 13: Hoare triple {301#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {301#false} is VALID [2018-11-23 12:02:14,128 INFO L256 TraceCheckUtils]: 14: Hoare triple {301#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {301#false} is VALID [2018-11-23 12:02:14,128 INFO L273 TraceCheckUtils]: 15: Hoare triple {301#false} ~cond := #in~cond; {301#false} is VALID [2018-11-23 12:02:14,129 INFO L273 TraceCheckUtils]: 16: Hoare triple {301#false} assume 0 == ~cond; {301#false} is VALID [2018-11-23 12:02:14,129 INFO L273 TraceCheckUtils]: 17: Hoare triple {301#false} assume !false; {301#false} is VALID [2018-11-23 12:02:14,131 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 12:02:14,165 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:14,166 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2018-11-23 12:02:14,166 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 18 [2018-11-23 12:02:14,168 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:14,169 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:02:14,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:14,204 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:02:14,204 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:02:14,204 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:02:14,205 INFO L87 Difference]: Start difference. First operand 23 states and 26 transitions. Second operand 5 states. [2018-11-23 12:02:14,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:14,487 INFO L93 Difference]: Finished difference Result 40 states and 46 transitions. [2018-11-23 12:02:14,487 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:02:14,487 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 18 [2018-11-23 12:02:14,487 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:14,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:02:14,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 46 transitions. [2018-11-23 12:02:14,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:02:14,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 46 transitions. [2018-11-23 12:02:14,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 46 transitions. [2018-11-23 12:02:14,667 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:14,669 INFO L225 Difference]: With dead ends: 40 [2018-11-23 12:02:14,669 INFO L226 Difference]: Without dead ends: 26 [2018-11-23 12:02:14,670 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:02:14,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2018-11-23 12:02:14,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 25. [2018-11-23 12:02:14,699 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:14,699 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand 25 states. [2018-11-23 12:02:14,699 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 25 states. [2018-11-23 12:02:14,699 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 25 states. [2018-11-23 12:02:14,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:14,701 INFO L93 Difference]: Finished difference Result 26 states and 29 transitions. [2018-11-23 12:02:14,702 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 29 transitions. [2018-11-23 12:02:14,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:14,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:14,702 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 26 states. [2018-11-23 12:02:14,702 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 26 states. [2018-11-23 12:02:14,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:14,704 INFO L93 Difference]: Finished difference Result 26 states and 29 transitions. [2018-11-23 12:02:14,705 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 29 transitions. [2018-11-23 12:02:14,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:14,705 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:14,705 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:14,706 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:14,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 12:02:14,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 28 transitions. [2018-11-23 12:02:14,708 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 28 transitions. Word has length 18 [2018-11-23 12:02:14,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:14,708 INFO L480 AbstractCegarLoop]: Abstraction has 25 states and 28 transitions. [2018-11-23 12:02:14,708 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:02:14,708 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 28 transitions. [2018-11-23 12:02:14,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 12:02:14,709 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:14,710 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:14,710 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:14,710 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:14,710 INFO L82 PathProgramCache]: Analyzing trace with hash -329006062, now seen corresponding path program 2 times [2018-11-23 12:02:14,710 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:14,711 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:14,712 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:14,712 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:14,712 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:14,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:14,837 INFO L256 TraceCheckUtils]: 0: Hoare triple {498#true} call ULTIMATE.init(); {498#true} is VALID [2018-11-23 12:02:14,838 INFO L273 TraceCheckUtils]: 1: Hoare triple {498#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {498#true} is VALID [2018-11-23 12:02:14,838 INFO L273 TraceCheckUtils]: 2: Hoare triple {498#true} assume true; {498#true} is VALID [2018-11-23 12:02:14,838 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {498#true} {498#true} #67#return; {498#true} is VALID [2018-11-23 12:02:14,839 INFO L256 TraceCheckUtils]: 4: Hoare triple {498#true} call #t~ret7 := main(); {498#true} is VALID [2018-11-23 12:02:14,839 INFO L273 TraceCheckUtils]: 5: Hoare triple {498#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {500#(= main_~j~0 0)} is VALID [2018-11-23 12:02:14,841 INFO L273 TraceCheckUtils]: 6: Hoare triple {500#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {500#(= main_~j~0 0)} is VALID [2018-11-23 12:02:14,841 INFO L273 TraceCheckUtils]: 7: Hoare triple {500#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {501#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:14,843 INFO L273 TraceCheckUtils]: 8: Hoare triple {501#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {501#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:14,844 INFO L273 TraceCheckUtils]: 9: Hoare triple {501#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {502#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:14,845 INFO L273 TraceCheckUtils]: 10: Hoare triple {502#(<= main_~j~0 2)} assume !(~j~0 < 100000); {499#false} is VALID [2018-11-23 12:02:14,845 INFO L273 TraceCheckUtils]: 11: Hoare triple {499#false} #t~short4 := ~i~0 < 100000; {499#false} is VALID [2018-11-23 12:02:14,846 INFO L273 TraceCheckUtils]: 12: Hoare triple {499#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {499#false} is VALID [2018-11-23 12:02:14,846 INFO L273 TraceCheckUtils]: 13: Hoare triple {499#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {499#false} is VALID [2018-11-23 12:02:14,847 INFO L273 TraceCheckUtils]: 14: Hoare triple {499#false} havoc ~x~0;~x~0 := 0; {499#false} is VALID [2018-11-23 12:02:14,847 INFO L273 TraceCheckUtils]: 15: Hoare triple {499#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {499#false} is VALID [2018-11-23 12:02:14,848 INFO L256 TraceCheckUtils]: 16: Hoare triple {499#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {499#false} is VALID [2018-11-23 12:02:14,848 INFO L273 TraceCheckUtils]: 17: Hoare triple {499#false} ~cond := #in~cond; {499#false} is VALID [2018-11-23 12:02:14,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {499#false} assume 0 == ~cond; {499#false} is VALID [2018-11-23 12:02:14,849 INFO L273 TraceCheckUtils]: 19: Hoare triple {499#false} assume !false; {499#false} is VALID [2018-11-23 12:02:14,850 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:02:14,850 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:14,850 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:14,868 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:02:14,891 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-23 12:02:14,891 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:14,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:14,904 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:15,076 INFO L256 TraceCheckUtils]: 0: Hoare triple {498#true} call ULTIMATE.init(); {498#true} is VALID [2018-11-23 12:02:15,076 INFO L273 TraceCheckUtils]: 1: Hoare triple {498#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {498#true} is VALID [2018-11-23 12:02:15,077 INFO L273 TraceCheckUtils]: 2: Hoare triple {498#true} assume true; {498#true} is VALID [2018-11-23 12:02:15,077 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {498#true} {498#true} #67#return; {498#true} is VALID [2018-11-23 12:02:15,078 INFO L256 TraceCheckUtils]: 4: Hoare triple {498#true} call #t~ret7 := main(); {498#true} is VALID [2018-11-23 12:02:15,079 INFO L273 TraceCheckUtils]: 5: Hoare triple {498#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {521#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:15,080 INFO L273 TraceCheckUtils]: 6: Hoare triple {521#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {521#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:15,080 INFO L273 TraceCheckUtils]: 7: Hoare triple {521#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {521#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:15,082 INFO L273 TraceCheckUtils]: 8: Hoare triple {521#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {521#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:15,083 INFO L273 TraceCheckUtils]: 9: Hoare triple {521#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {521#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:15,083 INFO L273 TraceCheckUtils]: 10: Hoare triple {521#(<= main_~i~0 0)} assume !(~j~0 < 100000); {521#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:15,084 INFO L273 TraceCheckUtils]: 11: Hoare triple {521#(<= main_~i~0 0)} #t~short4 := ~i~0 < 100000; {521#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:15,084 INFO L273 TraceCheckUtils]: 12: Hoare triple {521#(<= main_~i~0 0)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {521#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:15,085 INFO L273 TraceCheckUtils]: 13: Hoare triple {521#(<= main_~i~0 0)} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {521#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:15,087 INFO L273 TraceCheckUtils]: 14: Hoare triple {521#(<= main_~i~0 0)} havoc ~x~0;~x~0 := 0; {549#(and (<= main_~i~0 0) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:15,088 INFO L273 TraceCheckUtils]: 15: Hoare triple {549#(and (<= main_~i~0 0) (<= 0 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {499#false} is VALID [2018-11-23 12:02:15,088 INFO L256 TraceCheckUtils]: 16: Hoare triple {499#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {499#false} is VALID [2018-11-23 12:02:15,089 INFO L273 TraceCheckUtils]: 17: Hoare triple {499#false} ~cond := #in~cond; {499#false} is VALID [2018-11-23 12:02:15,089 INFO L273 TraceCheckUtils]: 18: Hoare triple {499#false} assume 0 == ~cond; {499#false} is VALID [2018-11-23 12:02:15,090 INFO L273 TraceCheckUtils]: 19: Hoare triple {499#false} assume !false; {499#false} is VALID [2018-11-23 12:02:15,092 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 12:02:15,112 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 12:02:15,112 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [5] total 7 [2018-11-23 12:02:15,113 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 20 [2018-11-23 12:02:15,113 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:15,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 12:02:15,184 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:15,184 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 12:02:15,184 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 12:02:15,185 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:02:15,185 INFO L87 Difference]: Start difference. First operand 25 states and 28 transitions. Second operand 7 states. [2018-11-23 12:02:15,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:15,479 INFO L93 Difference]: Finished difference Result 47 states and 55 transitions. [2018-11-23 12:02:15,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 12:02:15,479 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 20 [2018-11-23 12:02:15,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:15,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:02:15,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2018-11-23 12:02:15,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:02:15,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 55 transitions. [2018-11-23 12:02:15,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 55 transitions. [2018-11-23 12:02:15,569 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:15,571 INFO L225 Difference]: With dead ends: 47 [2018-11-23 12:02:15,572 INFO L226 Difference]: Without dead ends: 31 [2018-11-23 12:02:15,573 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=57, Unknown=0, NotChecked=0, Total=90 [2018-11-23 12:02:15,573 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2018-11-23 12:02:15,592 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 30. [2018-11-23 12:02:15,593 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:15,593 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 30 states. [2018-11-23 12:02:15,593 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 30 states. [2018-11-23 12:02:15,593 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 30 states. [2018-11-23 12:02:15,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:15,596 INFO L93 Difference]: Finished difference Result 31 states and 35 transitions. [2018-11-23 12:02:15,596 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 35 transitions. [2018-11-23 12:02:15,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:15,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:15,597 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 31 states. [2018-11-23 12:02:15,598 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 31 states. [2018-11-23 12:02:15,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:15,600 INFO L93 Difference]: Finished difference Result 31 states and 35 transitions. [2018-11-23 12:02:15,600 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 35 transitions. [2018-11-23 12:02:15,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:15,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:15,601 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:15,601 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:15,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 12:02:15,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 34 transitions. [2018-11-23 12:02:15,603 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 34 transitions. Word has length 20 [2018-11-23 12:02:15,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:15,604 INFO L480 AbstractCegarLoop]: Abstraction has 30 states and 34 transitions. [2018-11-23 12:02:15,604 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 12:02:15,604 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 34 transitions. [2018-11-23 12:02:15,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-23 12:02:15,605 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:15,605 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:15,605 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:15,606 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:15,606 INFO L82 PathProgramCache]: Analyzing trace with hash 66875228, now seen corresponding path program 1 times [2018-11-23 12:02:15,606 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:15,606 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:15,607 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:15,607 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:15,607 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:15,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:15,814 INFO L256 TraceCheckUtils]: 0: Hoare triple {735#true} call ULTIMATE.init(); {735#true} is VALID [2018-11-23 12:02:15,814 INFO L273 TraceCheckUtils]: 1: Hoare triple {735#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {735#true} is VALID [2018-11-23 12:02:15,815 INFO L273 TraceCheckUtils]: 2: Hoare triple {735#true} assume true; {735#true} is VALID [2018-11-23 12:02:15,815 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {735#true} {735#true} #67#return; {735#true} is VALID [2018-11-23 12:02:15,815 INFO L256 TraceCheckUtils]: 4: Hoare triple {735#true} call #t~ret7 := main(); {735#true} is VALID [2018-11-23 12:02:15,816 INFO L273 TraceCheckUtils]: 5: Hoare triple {735#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {737#(= main_~j~0 0)} is VALID [2018-11-23 12:02:15,818 INFO L273 TraceCheckUtils]: 6: Hoare triple {737#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {737#(= main_~j~0 0)} is VALID [2018-11-23 12:02:15,819 INFO L273 TraceCheckUtils]: 7: Hoare triple {737#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {738#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:15,820 INFO L273 TraceCheckUtils]: 8: Hoare triple {738#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {738#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:15,821 INFO L273 TraceCheckUtils]: 9: Hoare triple {738#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {739#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:15,822 INFO L273 TraceCheckUtils]: 10: Hoare triple {739#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {739#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:15,823 INFO L273 TraceCheckUtils]: 11: Hoare triple {739#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {740#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:15,824 INFO L273 TraceCheckUtils]: 12: Hoare triple {740#(<= main_~j~0 3)} assume !(~j~0 < 100000); {736#false} is VALID [2018-11-23 12:02:15,824 INFO L273 TraceCheckUtils]: 13: Hoare triple {736#false} #t~short4 := ~i~0 < 100000; {736#false} is VALID [2018-11-23 12:02:15,825 INFO L273 TraceCheckUtils]: 14: Hoare triple {736#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {736#false} is VALID [2018-11-23 12:02:15,825 INFO L273 TraceCheckUtils]: 15: Hoare triple {736#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {736#false} is VALID [2018-11-23 12:02:15,825 INFO L273 TraceCheckUtils]: 16: Hoare triple {736#false} #t~short4 := ~i~0 < 100000; {736#false} is VALID [2018-11-23 12:02:15,826 INFO L273 TraceCheckUtils]: 17: Hoare triple {736#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {736#false} is VALID [2018-11-23 12:02:15,827 INFO L273 TraceCheckUtils]: 18: Hoare triple {736#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {736#false} is VALID [2018-11-23 12:02:15,827 INFO L273 TraceCheckUtils]: 19: Hoare triple {736#false} havoc ~x~0;~x~0 := 0; {736#false} is VALID [2018-11-23 12:02:15,828 INFO L273 TraceCheckUtils]: 20: Hoare triple {736#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {736#false} is VALID [2018-11-23 12:02:15,828 INFO L256 TraceCheckUtils]: 21: Hoare triple {736#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {736#false} is VALID [2018-11-23 12:02:15,828 INFO L273 TraceCheckUtils]: 22: Hoare triple {736#false} ~cond := #in~cond; {736#false} is VALID [2018-11-23 12:02:15,829 INFO L273 TraceCheckUtils]: 23: Hoare triple {736#false} assume 0 == ~cond; {736#false} is VALID [2018-11-23 12:02:15,829 INFO L273 TraceCheckUtils]: 24: Hoare triple {736#false} assume !false; {736#false} is VALID [2018-11-23 12:02:15,830 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-23 12:02:15,831 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:15,831 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:15,845 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:15,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:15,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:15,883 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:15,958 INFO L256 TraceCheckUtils]: 0: Hoare triple {735#true} call ULTIMATE.init(); {735#true} is VALID [2018-11-23 12:02:15,959 INFO L273 TraceCheckUtils]: 1: Hoare triple {735#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {735#true} is VALID [2018-11-23 12:02:15,959 INFO L273 TraceCheckUtils]: 2: Hoare triple {735#true} assume true; {735#true} is VALID [2018-11-23 12:02:15,960 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {735#true} {735#true} #67#return; {735#true} is VALID [2018-11-23 12:02:15,960 INFO L256 TraceCheckUtils]: 4: Hoare triple {735#true} call #t~ret7 := main(); {735#true} is VALID [2018-11-23 12:02:15,961 INFO L273 TraceCheckUtils]: 5: Hoare triple {735#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {759#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:15,962 INFO L273 TraceCheckUtils]: 6: Hoare triple {759#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {759#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:15,962 INFO L273 TraceCheckUtils]: 7: Hoare triple {759#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {738#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:15,963 INFO L273 TraceCheckUtils]: 8: Hoare triple {738#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {738#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:15,963 INFO L273 TraceCheckUtils]: 9: Hoare triple {738#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {739#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:15,964 INFO L273 TraceCheckUtils]: 10: Hoare triple {739#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {739#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:15,965 INFO L273 TraceCheckUtils]: 11: Hoare triple {739#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {740#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:15,967 INFO L273 TraceCheckUtils]: 12: Hoare triple {740#(<= main_~j~0 3)} assume !(~j~0 < 100000); {736#false} is VALID [2018-11-23 12:02:15,967 INFO L273 TraceCheckUtils]: 13: Hoare triple {736#false} #t~short4 := ~i~0 < 100000; {736#false} is VALID [2018-11-23 12:02:15,967 INFO L273 TraceCheckUtils]: 14: Hoare triple {736#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {736#false} is VALID [2018-11-23 12:02:15,968 INFO L273 TraceCheckUtils]: 15: Hoare triple {736#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {736#false} is VALID [2018-11-23 12:02:15,968 INFO L273 TraceCheckUtils]: 16: Hoare triple {736#false} #t~short4 := ~i~0 < 100000; {736#false} is VALID [2018-11-23 12:02:15,968 INFO L273 TraceCheckUtils]: 17: Hoare triple {736#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {736#false} is VALID [2018-11-23 12:02:15,969 INFO L273 TraceCheckUtils]: 18: Hoare triple {736#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {736#false} is VALID [2018-11-23 12:02:15,969 INFO L273 TraceCheckUtils]: 19: Hoare triple {736#false} havoc ~x~0;~x~0 := 0; {736#false} is VALID [2018-11-23 12:02:15,969 INFO L273 TraceCheckUtils]: 20: Hoare triple {736#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {736#false} is VALID [2018-11-23 12:02:15,970 INFO L256 TraceCheckUtils]: 21: Hoare triple {736#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {736#false} is VALID [2018-11-23 12:02:15,970 INFO L273 TraceCheckUtils]: 22: Hoare triple {736#false} ~cond := #in~cond; {736#false} is VALID [2018-11-23 12:02:15,970 INFO L273 TraceCheckUtils]: 23: Hoare triple {736#false} assume 0 == ~cond; {736#false} is VALID [2018-11-23 12:02:15,970 INFO L273 TraceCheckUtils]: 24: Hoare triple {736#false} assume !false; {736#false} is VALID [2018-11-23 12:02:15,972 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-23 12:02:15,991 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:15,991 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2018-11-23 12:02:15,992 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 25 [2018-11-23 12:02:15,992 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:15,992 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 12:02:16,025 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:16,026 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 12:02:16,026 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 12:02:16,026 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:02:16,027 INFO L87 Difference]: Start difference. First operand 30 states and 34 transitions. Second operand 7 states. [2018-11-23 12:02:16,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:16,191 INFO L93 Difference]: Finished difference Result 50 states and 58 transitions. [2018-11-23 12:02:16,191 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:02:16,192 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 25 [2018-11-23 12:02:16,192 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:16,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:02:16,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2018-11-23 12:02:16,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 12:02:16,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2018-11-23 12:02:16,197 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2018-11-23 12:02:16,346 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 12:02:16,348 INFO L225 Difference]: With dead ends: 50 [2018-11-23 12:02:16,348 INFO L226 Difference]: Without dead ends: 33 [2018-11-23 12:02:16,349 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:02:16,349 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2018-11-23 12:02:16,376 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 32. [2018-11-23 12:02:16,376 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:16,376 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand 32 states. [2018-11-23 12:02:16,377 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 32 states. [2018-11-23 12:02:16,377 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 32 states. [2018-11-23 12:02:16,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:16,379 INFO L93 Difference]: Finished difference Result 33 states and 37 transitions. [2018-11-23 12:02:16,379 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 37 transitions. [2018-11-23 12:02:16,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:16,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:16,380 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 33 states. [2018-11-23 12:02:16,380 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 33 states. [2018-11-23 12:02:16,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:16,383 INFO L93 Difference]: Finished difference Result 33 states and 37 transitions. [2018-11-23 12:02:16,383 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 37 transitions. [2018-11-23 12:02:16,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:16,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:16,384 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:16,384 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:16,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-23 12:02:16,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 36 transitions. [2018-11-23 12:02:16,386 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 36 transitions. Word has length 25 [2018-11-23 12:02:16,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:16,387 INFO L480 AbstractCegarLoop]: Abstraction has 32 states and 36 transitions. [2018-11-23 12:02:16,387 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 12:02:16,387 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 36 transitions. [2018-11-23 12:02:16,388 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-11-23 12:02:16,388 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:16,388 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:16,389 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:16,389 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:16,389 INFO L82 PathProgramCache]: Analyzing trace with hash 1275909882, now seen corresponding path program 2 times [2018-11-23 12:02:16,389 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:16,389 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:16,390 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:16,391 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:16,391 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:16,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:16,512 INFO L256 TraceCheckUtils]: 0: Hoare triple {991#true} call ULTIMATE.init(); {991#true} is VALID [2018-11-23 12:02:16,513 INFO L273 TraceCheckUtils]: 1: Hoare triple {991#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {991#true} is VALID [2018-11-23 12:02:16,513 INFO L273 TraceCheckUtils]: 2: Hoare triple {991#true} assume true; {991#true} is VALID [2018-11-23 12:02:16,513 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {991#true} {991#true} #67#return; {991#true} is VALID [2018-11-23 12:02:16,514 INFO L256 TraceCheckUtils]: 4: Hoare triple {991#true} call #t~ret7 := main(); {991#true} is VALID [2018-11-23 12:02:16,514 INFO L273 TraceCheckUtils]: 5: Hoare triple {991#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {993#(= main_~j~0 0)} is VALID [2018-11-23 12:02:16,515 INFO L273 TraceCheckUtils]: 6: Hoare triple {993#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {993#(= main_~j~0 0)} is VALID [2018-11-23 12:02:16,516 INFO L273 TraceCheckUtils]: 7: Hoare triple {993#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {994#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:16,517 INFO L273 TraceCheckUtils]: 8: Hoare triple {994#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {994#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:16,517 INFO L273 TraceCheckUtils]: 9: Hoare triple {994#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {995#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:16,518 INFO L273 TraceCheckUtils]: 10: Hoare triple {995#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {995#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:16,518 INFO L273 TraceCheckUtils]: 11: Hoare triple {995#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {996#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:16,519 INFO L273 TraceCheckUtils]: 12: Hoare triple {996#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {996#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:16,520 INFO L273 TraceCheckUtils]: 13: Hoare triple {996#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {997#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:16,521 INFO L273 TraceCheckUtils]: 14: Hoare triple {997#(<= main_~j~0 4)} assume !(~j~0 < 100000); {992#false} is VALID [2018-11-23 12:02:16,521 INFO L273 TraceCheckUtils]: 15: Hoare triple {992#false} #t~short4 := ~i~0 < 100000; {992#false} is VALID [2018-11-23 12:02:16,521 INFO L273 TraceCheckUtils]: 16: Hoare triple {992#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {992#false} is VALID [2018-11-23 12:02:16,522 INFO L273 TraceCheckUtils]: 17: Hoare triple {992#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {992#false} is VALID [2018-11-23 12:02:16,522 INFO L273 TraceCheckUtils]: 18: Hoare triple {992#false} #t~short4 := ~i~0 < 100000; {992#false} is VALID [2018-11-23 12:02:16,522 INFO L273 TraceCheckUtils]: 19: Hoare triple {992#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {992#false} is VALID [2018-11-23 12:02:16,523 INFO L273 TraceCheckUtils]: 20: Hoare triple {992#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {992#false} is VALID [2018-11-23 12:02:16,523 INFO L273 TraceCheckUtils]: 21: Hoare triple {992#false} havoc ~x~0;~x~0 := 0; {992#false} is VALID [2018-11-23 12:02:16,523 INFO L273 TraceCheckUtils]: 22: Hoare triple {992#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {992#false} is VALID [2018-11-23 12:02:16,524 INFO L256 TraceCheckUtils]: 23: Hoare triple {992#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {992#false} is VALID [2018-11-23 12:02:16,524 INFO L273 TraceCheckUtils]: 24: Hoare triple {992#false} ~cond := #in~cond; {992#false} is VALID [2018-11-23 12:02:16,524 INFO L273 TraceCheckUtils]: 25: Hoare triple {992#false} assume 0 == ~cond; {992#false} is VALID [2018-11-23 12:02:16,525 INFO L273 TraceCheckUtils]: 26: Hoare triple {992#false} assume !false; {992#false} is VALID [2018-11-23 12:02:16,526 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-23 12:02:16,526 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:16,526 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:16,536 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:02:16,582 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:02:16,582 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:16,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:16,611 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:16,792 INFO L256 TraceCheckUtils]: 0: Hoare triple {991#true} call ULTIMATE.init(); {991#true} is VALID [2018-11-23 12:02:16,792 INFO L273 TraceCheckUtils]: 1: Hoare triple {991#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {991#true} is VALID [2018-11-23 12:02:16,792 INFO L273 TraceCheckUtils]: 2: Hoare triple {991#true} assume true; {991#true} is VALID [2018-11-23 12:02:16,793 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {991#true} {991#true} #67#return; {991#true} is VALID [2018-11-23 12:02:16,793 INFO L256 TraceCheckUtils]: 4: Hoare triple {991#true} call #t~ret7 := main(); {991#true} is VALID [2018-11-23 12:02:16,794 INFO L273 TraceCheckUtils]: 5: Hoare triple {991#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {1016#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:16,795 INFO L273 TraceCheckUtils]: 6: Hoare triple {1016#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1016#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:16,796 INFO L273 TraceCheckUtils]: 7: Hoare triple {1016#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {994#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:16,796 INFO L273 TraceCheckUtils]: 8: Hoare triple {994#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {994#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:16,802 INFO L273 TraceCheckUtils]: 9: Hoare triple {994#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {995#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:16,803 INFO L273 TraceCheckUtils]: 10: Hoare triple {995#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {995#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:16,820 INFO L273 TraceCheckUtils]: 11: Hoare triple {995#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {996#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:16,829 INFO L273 TraceCheckUtils]: 12: Hoare triple {996#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {996#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:16,843 INFO L273 TraceCheckUtils]: 13: Hoare triple {996#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {997#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:16,852 INFO L273 TraceCheckUtils]: 14: Hoare triple {997#(<= main_~j~0 4)} assume !(~j~0 < 100000); {992#false} is VALID [2018-11-23 12:02:16,852 INFO L273 TraceCheckUtils]: 15: Hoare triple {992#false} #t~short4 := ~i~0 < 100000; {992#false} is VALID [2018-11-23 12:02:16,852 INFO L273 TraceCheckUtils]: 16: Hoare triple {992#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {992#false} is VALID [2018-11-23 12:02:16,853 INFO L273 TraceCheckUtils]: 17: Hoare triple {992#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {992#false} is VALID [2018-11-23 12:02:16,853 INFO L273 TraceCheckUtils]: 18: Hoare triple {992#false} #t~short4 := ~i~0 < 100000; {992#false} is VALID [2018-11-23 12:02:16,853 INFO L273 TraceCheckUtils]: 19: Hoare triple {992#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {992#false} is VALID [2018-11-23 12:02:16,853 INFO L273 TraceCheckUtils]: 20: Hoare triple {992#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {992#false} is VALID [2018-11-23 12:02:16,854 INFO L273 TraceCheckUtils]: 21: Hoare triple {992#false} havoc ~x~0;~x~0 := 0; {992#false} is VALID [2018-11-23 12:02:16,854 INFO L273 TraceCheckUtils]: 22: Hoare triple {992#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {992#false} is VALID [2018-11-23 12:02:16,854 INFO L256 TraceCheckUtils]: 23: Hoare triple {992#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {992#false} is VALID [2018-11-23 12:02:16,854 INFO L273 TraceCheckUtils]: 24: Hoare triple {992#false} ~cond := #in~cond; {992#false} is VALID [2018-11-23 12:02:16,855 INFO L273 TraceCheckUtils]: 25: Hoare triple {992#false} assume 0 == ~cond; {992#false} is VALID [2018-11-23 12:02:16,855 INFO L273 TraceCheckUtils]: 26: Hoare triple {992#false} assume !false; {992#false} is VALID [2018-11-23 12:02:16,856 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-23 12:02:16,879 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:16,880 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 8 [2018-11-23 12:02:16,880 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 27 [2018-11-23 12:02:16,880 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:16,881 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-23 12:02:16,914 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:16,915 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 12:02:16,915 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 12:02:16,915 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:02:16,916 INFO L87 Difference]: Start difference. First operand 32 states and 36 transitions. Second operand 8 states. [2018-11-23 12:02:17,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:17,126 INFO L93 Difference]: Finished difference Result 52 states and 60 transitions. [2018-11-23 12:02:17,126 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 12:02:17,127 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 27 [2018-11-23 12:02:17,127 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:17,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:02:17,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 52 transitions. [2018-11-23 12:02:17,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-23 12:02:17,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 52 transitions. [2018-11-23 12:02:17,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 52 transitions. [2018-11-23 12:02:17,239 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:17,240 INFO L225 Difference]: With dead ends: 52 [2018-11-23 12:02:17,241 INFO L226 Difference]: Without dead ends: 35 [2018-11-23 12:02:17,242 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-23 12:02:17,242 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2018-11-23 12:02:17,347 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 34. [2018-11-23 12:02:17,347 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:17,347 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 34 states. [2018-11-23 12:02:17,348 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 34 states. [2018-11-23 12:02:17,348 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 34 states. [2018-11-23 12:02:17,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:17,350 INFO L93 Difference]: Finished difference Result 35 states and 39 transitions. [2018-11-23 12:02:17,351 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 39 transitions. [2018-11-23 12:02:17,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:17,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:17,351 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 35 states. [2018-11-23 12:02:17,352 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 35 states. [2018-11-23 12:02:17,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:17,354 INFO L93 Difference]: Finished difference Result 35 states and 39 transitions. [2018-11-23 12:02:17,354 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 39 transitions. [2018-11-23 12:02:17,354 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:17,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:17,355 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:17,355 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:17,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-23 12:02:17,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 38 transitions. [2018-11-23 12:02:17,357 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 38 transitions. Word has length 27 [2018-11-23 12:02:17,357 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:17,357 INFO L480 AbstractCegarLoop]: Abstraction has 34 states and 38 transitions. [2018-11-23 12:02:17,358 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 12:02:17,358 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 38 transitions. [2018-11-23 12:02:17,358 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-11-23 12:02:17,359 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:17,359 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:17,359 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:17,359 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:17,360 INFO L82 PathProgramCache]: Analyzing trace with hash -777924840, now seen corresponding path program 3 times [2018-11-23 12:02:17,360 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:17,360 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:17,361 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:17,361 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:17,361 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:17,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:17,649 INFO L256 TraceCheckUtils]: 0: Hoare triple {1264#true} call ULTIMATE.init(); {1264#true} is VALID [2018-11-23 12:02:17,649 INFO L273 TraceCheckUtils]: 1: Hoare triple {1264#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1264#true} is VALID [2018-11-23 12:02:17,649 INFO L273 TraceCheckUtils]: 2: Hoare triple {1264#true} assume true; {1264#true} is VALID [2018-11-23 12:02:17,650 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1264#true} {1264#true} #67#return; {1264#true} is VALID [2018-11-23 12:02:17,650 INFO L256 TraceCheckUtils]: 4: Hoare triple {1264#true} call #t~ret7 := main(); {1264#true} is VALID [2018-11-23 12:02:17,651 INFO L273 TraceCheckUtils]: 5: Hoare triple {1264#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {1266#(= main_~j~0 0)} is VALID [2018-11-23 12:02:17,652 INFO L273 TraceCheckUtils]: 6: Hoare triple {1266#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1266#(= main_~j~0 0)} is VALID [2018-11-23 12:02:17,652 INFO L273 TraceCheckUtils]: 7: Hoare triple {1266#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1267#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:17,653 INFO L273 TraceCheckUtils]: 8: Hoare triple {1267#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1267#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:17,654 INFO L273 TraceCheckUtils]: 9: Hoare triple {1267#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1268#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:17,655 INFO L273 TraceCheckUtils]: 10: Hoare triple {1268#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1268#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:17,656 INFO L273 TraceCheckUtils]: 11: Hoare triple {1268#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1269#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:17,657 INFO L273 TraceCheckUtils]: 12: Hoare triple {1269#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1269#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:17,658 INFO L273 TraceCheckUtils]: 13: Hoare triple {1269#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1270#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:17,658 INFO L273 TraceCheckUtils]: 14: Hoare triple {1270#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1270#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:17,659 INFO L273 TraceCheckUtils]: 15: Hoare triple {1270#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1271#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:17,663 INFO L273 TraceCheckUtils]: 16: Hoare triple {1271#(<= main_~j~0 5)} assume !(~j~0 < 100000); {1265#false} is VALID [2018-11-23 12:02:17,663 INFO L273 TraceCheckUtils]: 17: Hoare triple {1265#false} #t~short4 := ~i~0 < 100000; {1265#false} is VALID [2018-11-23 12:02:17,664 INFO L273 TraceCheckUtils]: 18: Hoare triple {1265#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {1265#false} is VALID [2018-11-23 12:02:17,664 INFO L273 TraceCheckUtils]: 19: Hoare triple {1265#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {1265#false} is VALID [2018-11-23 12:02:17,665 INFO L273 TraceCheckUtils]: 20: Hoare triple {1265#false} #t~short4 := ~i~0 < 100000; {1265#false} is VALID [2018-11-23 12:02:17,665 INFO L273 TraceCheckUtils]: 21: Hoare triple {1265#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {1265#false} is VALID [2018-11-23 12:02:17,665 INFO L273 TraceCheckUtils]: 22: Hoare triple {1265#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {1265#false} is VALID [2018-11-23 12:02:17,665 INFO L273 TraceCheckUtils]: 23: Hoare triple {1265#false} havoc ~x~0;~x~0 := 0; {1265#false} is VALID [2018-11-23 12:02:17,666 INFO L273 TraceCheckUtils]: 24: Hoare triple {1265#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {1265#false} is VALID [2018-11-23 12:02:17,666 INFO L256 TraceCheckUtils]: 25: Hoare triple {1265#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {1265#false} is VALID [2018-11-23 12:02:17,666 INFO L273 TraceCheckUtils]: 26: Hoare triple {1265#false} ~cond := #in~cond; {1265#false} is VALID [2018-11-23 12:02:17,666 INFO L273 TraceCheckUtils]: 27: Hoare triple {1265#false} assume 0 == ~cond; {1265#false} is VALID [2018-11-23 12:02:17,667 INFO L273 TraceCheckUtils]: 28: Hoare triple {1265#false} assume !false; {1265#false} is VALID [2018-11-23 12:02:17,668 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-11-23 12:02:17,668 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:17,669 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:17,685 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:02:17,708 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-23 12:02:17,708 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:17,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:17,725 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:17,937 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 12 [2018-11-23 12:02:17,947 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 12 treesize of output 4 [2018-11-23 12:02:17,951 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:02:17,960 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:02:17,964 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:02:17,964 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:16, output treesize:4 [2018-11-23 12:02:17,966 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:02:17,967 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|]. (let ((.cse0 (select (select |#memory_int| |main_~#a~0.base|) 0))) (and (= .cse0 |main_#t~mem6|) (not (= .cse0 main_~e~0)))) [2018-11-23 12:02:17,967 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:02:18,057 INFO L256 TraceCheckUtils]: 0: Hoare triple {1264#true} call ULTIMATE.init(); {1264#true} is VALID [2018-11-23 12:02:18,057 INFO L273 TraceCheckUtils]: 1: Hoare triple {1264#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1264#true} is VALID [2018-11-23 12:02:18,057 INFO L273 TraceCheckUtils]: 2: Hoare triple {1264#true} assume true; {1264#true} is VALID [2018-11-23 12:02:18,058 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1264#true} {1264#true} #67#return; {1264#true} is VALID [2018-11-23 12:02:18,058 INFO L256 TraceCheckUtils]: 4: Hoare triple {1264#true} call #t~ret7 := main(); {1264#true} is VALID [2018-11-23 12:02:18,059 INFO L273 TraceCheckUtils]: 5: Hoare triple {1264#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,059 INFO L273 TraceCheckUtils]: 6: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,060 INFO L273 TraceCheckUtils]: 7: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,061 INFO L273 TraceCheckUtils]: 8: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,061 INFO L273 TraceCheckUtils]: 9: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,062 INFO L273 TraceCheckUtils]: 10: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,063 INFO L273 TraceCheckUtils]: 11: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,064 INFO L273 TraceCheckUtils]: 12: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,065 INFO L273 TraceCheckUtils]: 13: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,067 INFO L273 TraceCheckUtils]: 14: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,070 INFO L273 TraceCheckUtils]: 15: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,074 INFO L273 TraceCheckUtils]: 16: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !(~j~0 < 100000); {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,075 INFO L273 TraceCheckUtils]: 17: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,079 INFO L273 TraceCheckUtils]: 18: Hoare triple {1290#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {1330#(and (or (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) |main_#t~short4|) (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (not |main_#t~short4|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,081 INFO L273 TraceCheckUtils]: 19: Hoare triple {1330#(and (or (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) |main_#t~short4|) (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|)) (not |main_#t~short4|))) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {1334#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,085 INFO L273 TraceCheckUtils]: 20: Hoare triple {1334#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {1334#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,086 INFO L273 TraceCheckUtils]: 21: Hoare triple {1334#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {1334#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,088 INFO L273 TraceCheckUtils]: 22: Hoare triple {1334#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {1334#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,088 INFO L273 TraceCheckUtils]: 23: Hoare triple {1334#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} havoc ~x~0;~x~0 := 0; {1347#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:18,089 INFO L273 TraceCheckUtils]: 24: Hoare triple {1347#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) |main_~#a~0.offset|))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {1351#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:02:18,090 INFO L256 TraceCheckUtils]: 25: Hoare triple {1351#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {1355#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:02:18,090 INFO L273 TraceCheckUtils]: 26: Hoare triple {1355#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1359#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:02:18,091 INFO L273 TraceCheckUtils]: 27: Hoare triple {1359#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1265#false} is VALID [2018-11-23 12:02:18,091 INFO L273 TraceCheckUtils]: 28: Hoare triple {1265#false} assume !false; {1265#false} is VALID [2018-11-23 12:02:18,093 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2018-11-23 12:02:18,122 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:18,122 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9] total 15 [2018-11-23 12:02:18,122 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 29 [2018-11-23 12:02:18,123 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:18,123 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-23 12:02:18,350 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 12:02:18,350 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 12:02:18,351 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 12:02:18,351 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2018-11-23 12:02:18,351 INFO L87 Difference]: Start difference. First operand 34 states and 38 transitions. Second operand 15 states. [2018-11-23 12:02:19,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:19,859 INFO L93 Difference]: Finished difference Result 71 states and 83 transitions. [2018-11-23 12:02:19,859 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 12:02:19,859 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 29 [2018-11-23 12:02:19,859 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:19,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 12:02:19,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 79 transitions. [2018-11-23 12:02:19,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 12:02:19,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 79 transitions. [2018-11-23 12:02:19,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 79 transitions. [2018-11-23 12:02:20,307 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:20,309 INFO L225 Difference]: With dead ends: 71 [2018-11-23 12:02:20,309 INFO L226 Difference]: Without dead ends: 54 [2018-11-23 12:02:20,309 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 82 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2018-11-23 12:02:20,310 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2018-11-23 12:02:20,403 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 47. [2018-11-23 12:02:20,404 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:20,404 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 47 states. [2018-11-23 12:02:20,404 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 47 states. [2018-11-23 12:02:20,404 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 47 states. [2018-11-23 12:02:20,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:20,407 INFO L93 Difference]: Finished difference Result 54 states and 61 transitions. [2018-11-23 12:02:20,407 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 61 transitions. [2018-11-23 12:02:20,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:20,408 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:20,408 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 54 states. [2018-11-23 12:02:20,408 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 54 states. [2018-11-23 12:02:20,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:20,411 INFO L93 Difference]: Finished difference Result 54 states and 61 transitions. [2018-11-23 12:02:20,411 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 61 transitions. [2018-11-23 12:02:20,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:20,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:20,412 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:20,412 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:20,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-23 12:02:20,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 53 transitions. [2018-11-23 12:02:20,415 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 53 transitions. Word has length 29 [2018-11-23 12:02:20,415 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:20,415 INFO L480 AbstractCegarLoop]: Abstraction has 47 states and 53 transitions. [2018-11-23 12:02:20,415 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 12:02:20,415 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 53 transitions. [2018-11-23 12:02:20,416 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 12:02:20,416 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:20,416 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:20,416 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:20,416 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:20,417 INFO L82 PathProgramCache]: Analyzing trace with hash 1872928056, now seen corresponding path program 1 times [2018-11-23 12:02:20,417 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:20,417 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:20,418 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:20,418 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:20,418 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:20,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:20,484 INFO L256 TraceCheckUtils]: 0: Hoare triple {1648#true} call ULTIMATE.init(); {1648#true} is VALID [2018-11-23 12:02:20,484 INFO L273 TraceCheckUtils]: 1: Hoare triple {1648#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1648#true} is VALID [2018-11-23 12:02:20,484 INFO L273 TraceCheckUtils]: 2: Hoare triple {1648#true} assume true; {1648#true} is VALID [2018-11-23 12:02:20,485 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1648#true} {1648#true} #67#return; {1648#true} is VALID [2018-11-23 12:02:20,485 INFO L256 TraceCheckUtils]: 4: Hoare triple {1648#true} call #t~ret7 := main(); {1648#true} is VALID [2018-11-23 12:02:20,485 INFO L273 TraceCheckUtils]: 5: Hoare triple {1648#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {1648#true} is VALID [2018-11-23 12:02:20,485 INFO L273 TraceCheckUtils]: 6: Hoare triple {1648#true} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1648#true} is VALID [2018-11-23 12:02:20,485 INFO L273 TraceCheckUtils]: 7: Hoare triple {1648#true} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1648#true} is VALID [2018-11-23 12:02:20,485 INFO L273 TraceCheckUtils]: 8: Hoare triple {1648#true} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1648#true} is VALID [2018-11-23 12:02:20,486 INFO L273 TraceCheckUtils]: 9: Hoare triple {1648#true} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1648#true} is VALID [2018-11-23 12:02:20,486 INFO L273 TraceCheckUtils]: 10: Hoare triple {1648#true} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1648#true} is VALID [2018-11-23 12:02:20,486 INFO L273 TraceCheckUtils]: 11: Hoare triple {1648#true} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1648#true} is VALID [2018-11-23 12:02:20,486 INFO L273 TraceCheckUtils]: 12: Hoare triple {1648#true} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1648#true} is VALID [2018-11-23 12:02:20,486 INFO L273 TraceCheckUtils]: 13: Hoare triple {1648#true} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1648#true} is VALID [2018-11-23 12:02:20,487 INFO L273 TraceCheckUtils]: 14: Hoare triple {1648#true} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1648#true} is VALID [2018-11-23 12:02:20,487 INFO L273 TraceCheckUtils]: 15: Hoare triple {1648#true} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1648#true} is VALID [2018-11-23 12:02:20,487 INFO L273 TraceCheckUtils]: 16: Hoare triple {1648#true} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1648#true} is VALID [2018-11-23 12:02:20,487 INFO L273 TraceCheckUtils]: 17: Hoare triple {1648#true} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1648#true} is VALID [2018-11-23 12:02:20,487 INFO L273 TraceCheckUtils]: 18: Hoare triple {1648#true} assume !(~j~0 < 100000); {1648#true} is VALID [2018-11-23 12:02:20,488 INFO L273 TraceCheckUtils]: 19: Hoare triple {1648#true} #t~short4 := ~i~0 < 100000; {1648#true} is VALID [2018-11-23 12:02:20,493 INFO L273 TraceCheckUtils]: 20: Hoare triple {1648#true} assume !#t~short4; {1650#(not |main_#t~short4|)} is VALID [2018-11-23 12:02:20,493 INFO L273 TraceCheckUtils]: 21: Hoare triple {1650#(not |main_#t~short4|)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {1649#false} is VALID [2018-11-23 12:02:20,493 INFO L273 TraceCheckUtils]: 22: Hoare triple {1649#false} #t~short4 := ~i~0 < 100000; {1649#false} is VALID [2018-11-23 12:02:20,494 INFO L273 TraceCheckUtils]: 23: Hoare triple {1649#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {1649#false} is VALID [2018-11-23 12:02:20,494 INFO L273 TraceCheckUtils]: 24: Hoare triple {1649#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {1649#false} is VALID [2018-11-23 12:02:20,494 INFO L273 TraceCheckUtils]: 25: Hoare triple {1649#false} havoc ~x~0;~x~0 := 0; {1649#false} is VALID [2018-11-23 12:02:20,494 INFO L273 TraceCheckUtils]: 26: Hoare triple {1649#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {1649#false} is VALID [2018-11-23 12:02:20,494 INFO L256 TraceCheckUtils]: 27: Hoare triple {1649#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {1649#false} is VALID [2018-11-23 12:02:20,494 INFO L273 TraceCheckUtils]: 28: Hoare triple {1649#false} ~cond := #in~cond; {1649#false} is VALID [2018-11-23 12:02:20,494 INFO L273 TraceCheckUtils]: 29: Hoare triple {1649#false} assume 0 == ~cond; {1649#false} is VALID [2018-11-23 12:02:20,495 INFO L273 TraceCheckUtils]: 30: Hoare triple {1649#false} assume !false; {1649#false} is VALID [2018-11-23 12:02:20,495 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-23 12:02:20,495 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:02:20,495 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:02:20,496 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 12:02:20,496 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:20,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:02:20,527 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:20,527 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:02:20,527 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:02:20,527 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:02:20,528 INFO L87 Difference]: Start difference. First operand 47 states and 53 transitions. Second operand 3 states. [2018-11-23 12:02:20,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:20,659 INFO L93 Difference]: Finished difference Result 68 states and 77 transitions. [2018-11-23 12:02:20,659 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:02:20,660 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 12:02:20,660 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:20,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:02:20,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 43 transitions. [2018-11-23 12:02:20,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:02:20,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 43 transitions. [2018-11-23 12:02:20,664 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 43 transitions. [2018-11-23 12:02:20,701 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:20,703 INFO L225 Difference]: With dead ends: 68 [2018-11-23 12:02:20,703 INFO L226 Difference]: Without dead ends: 43 [2018-11-23 12:02:20,704 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 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 12:02:20,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2018-11-23 12:02:20,744 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 43. [2018-11-23 12:02:20,744 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:20,744 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 43 states. [2018-11-23 12:02:20,744 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 43 states. [2018-11-23 12:02:20,745 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 43 states. [2018-11-23 12:02:20,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:20,748 INFO L93 Difference]: Finished difference Result 43 states and 46 transitions. [2018-11-23 12:02:20,748 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 46 transitions. [2018-11-23 12:02:20,748 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:20,748 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:20,748 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 43 states. [2018-11-23 12:02:20,749 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 43 states. [2018-11-23 12:02:20,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:20,751 INFO L93 Difference]: Finished difference Result 43 states and 46 transitions. [2018-11-23 12:02:20,751 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 46 transitions. [2018-11-23 12:02:20,751 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:20,751 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:20,751 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:20,751 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:20,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2018-11-23 12:02:20,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 46 transitions. [2018-11-23 12:02:20,753 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 46 transitions. Word has length 31 [2018-11-23 12:02:20,754 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:20,754 INFO L480 AbstractCegarLoop]: Abstraction has 43 states and 46 transitions. [2018-11-23 12:02:20,754 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:02:20,754 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 46 transitions. [2018-11-23 12:02:20,755 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 12:02:20,755 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:20,755 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 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 12:02:20,755 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:20,755 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:20,755 INFO L82 PathProgramCache]: Analyzing trace with hash 988397, now seen corresponding path program 1 times [2018-11-23 12:02:20,756 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:20,756 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:20,756 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:20,757 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:20,757 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:20,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:20,899 INFO L256 TraceCheckUtils]: 0: Hoare triple {1890#true} call ULTIMATE.init(); {1890#true} is VALID [2018-11-23 12:02:20,900 INFO L273 TraceCheckUtils]: 1: Hoare triple {1890#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1890#true} is VALID [2018-11-23 12:02:20,900 INFO L273 TraceCheckUtils]: 2: Hoare triple {1890#true} assume true; {1890#true} is VALID [2018-11-23 12:02:20,900 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1890#true} {1890#true} #67#return; {1890#true} is VALID [2018-11-23 12:02:20,900 INFO L256 TraceCheckUtils]: 4: Hoare triple {1890#true} call #t~ret7 := main(); {1890#true} is VALID [2018-11-23 12:02:20,901 INFO L273 TraceCheckUtils]: 5: Hoare triple {1890#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {1892#(= main_~j~0 0)} is VALID [2018-11-23 12:02:20,902 INFO L273 TraceCheckUtils]: 6: Hoare triple {1892#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1892#(= main_~j~0 0)} is VALID [2018-11-23 12:02:20,903 INFO L273 TraceCheckUtils]: 7: Hoare triple {1892#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1893#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:20,903 INFO L273 TraceCheckUtils]: 8: Hoare triple {1893#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1893#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:20,904 INFO L273 TraceCheckUtils]: 9: Hoare triple {1893#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1894#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:20,907 INFO L273 TraceCheckUtils]: 10: Hoare triple {1894#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1894#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:20,908 INFO L273 TraceCheckUtils]: 11: Hoare triple {1894#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1895#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:20,910 INFO L273 TraceCheckUtils]: 12: Hoare triple {1895#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1895#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:20,910 INFO L273 TraceCheckUtils]: 13: Hoare triple {1895#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1896#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:20,911 INFO L273 TraceCheckUtils]: 14: Hoare triple {1896#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1896#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:20,911 INFO L273 TraceCheckUtils]: 15: Hoare triple {1896#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1897#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:20,912 INFO L273 TraceCheckUtils]: 16: Hoare triple {1897#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1897#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:20,912 INFO L273 TraceCheckUtils]: 17: Hoare triple {1897#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1898#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:20,913 INFO L273 TraceCheckUtils]: 18: Hoare triple {1898#(<= main_~j~0 6)} assume !(~j~0 < 100000); {1891#false} is VALID [2018-11-23 12:02:20,913 INFO L273 TraceCheckUtils]: 19: Hoare triple {1891#false} #t~short4 := ~i~0 < 100000; {1891#false} is VALID [2018-11-23 12:02:20,913 INFO L273 TraceCheckUtils]: 20: Hoare triple {1891#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {1891#false} is VALID [2018-11-23 12:02:20,914 INFO L273 TraceCheckUtils]: 21: Hoare triple {1891#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {1891#false} is VALID [2018-11-23 12:02:20,914 INFO L273 TraceCheckUtils]: 22: Hoare triple {1891#false} #t~short4 := ~i~0 < 100000; {1891#false} is VALID [2018-11-23 12:02:20,914 INFO L273 TraceCheckUtils]: 23: Hoare triple {1891#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {1891#false} is VALID [2018-11-23 12:02:20,914 INFO L273 TraceCheckUtils]: 24: Hoare triple {1891#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {1891#false} is VALID [2018-11-23 12:02:20,914 INFO L273 TraceCheckUtils]: 25: Hoare triple {1891#false} havoc ~x~0;~x~0 := 0; {1891#false} is VALID [2018-11-23 12:02:20,914 INFO L273 TraceCheckUtils]: 26: Hoare triple {1891#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {1891#false} is VALID [2018-11-23 12:02:20,915 INFO L256 TraceCheckUtils]: 27: Hoare triple {1891#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {1890#true} is VALID [2018-11-23 12:02:20,915 INFO L273 TraceCheckUtils]: 28: Hoare triple {1890#true} ~cond := #in~cond; {1890#true} is VALID [2018-11-23 12:02:20,915 INFO L273 TraceCheckUtils]: 29: Hoare triple {1890#true} assume !(0 == ~cond); {1890#true} is VALID [2018-11-23 12:02:20,916 INFO L273 TraceCheckUtils]: 30: Hoare triple {1890#true} assume true; {1890#true} is VALID [2018-11-23 12:02:20,916 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1890#true} {1891#false} #71#return; {1891#false} is VALID [2018-11-23 12:02:20,916 INFO L273 TraceCheckUtils]: 32: Hoare triple {1891#false} havoc #t~mem6; {1891#false} is VALID [2018-11-23 12:02:20,917 INFO L273 TraceCheckUtils]: 33: Hoare triple {1891#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1891#false} is VALID [2018-11-23 12:02:20,917 INFO L273 TraceCheckUtils]: 34: Hoare triple {1891#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {1891#false} is VALID [2018-11-23 12:02:20,917 INFO L256 TraceCheckUtils]: 35: Hoare triple {1891#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {1891#false} is VALID [2018-11-23 12:02:20,917 INFO L273 TraceCheckUtils]: 36: Hoare triple {1891#false} ~cond := #in~cond; {1891#false} is VALID [2018-11-23 12:02:20,917 INFO L273 TraceCheckUtils]: 37: Hoare triple {1891#false} assume 0 == ~cond; {1891#false} is VALID [2018-11-23 12:02:20,918 INFO L273 TraceCheckUtils]: 38: Hoare triple {1891#false} assume !false; {1891#false} is VALID [2018-11-23 12:02:20,920 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 2 proven. 36 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-11-23 12:02:20,920 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:20,920 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:20,932 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:20,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:20,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:20,989 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:21,441 INFO L256 TraceCheckUtils]: 0: Hoare triple {1890#true} call ULTIMATE.init(); {1890#true} is VALID [2018-11-23 12:02:21,442 INFO L273 TraceCheckUtils]: 1: Hoare triple {1890#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1890#true} is VALID [2018-11-23 12:02:21,442 INFO L273 TraceCheckUtils]: 2: Hoare triple {1890#true} assume true; {1890#true} is VALID [2018-11-23 12:02:21,442 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1890#true} {1890#true} #67#return; {1890#true} is VALID [2018-11-23 12:02:21,442 INFO L256 TraceCheckUtils]: 4: Hoare triple {1890#true} call #t~ret7 := main(); {1890#true} is VALID [2018-11-23 12:02:21,443 INFO L273 TraceCheckUtils]: 5: Hoare triple {1890#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {1917#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:21,443 INFO L273 TraceCheckUtils]: 6: Hoare triple {1917#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1917#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:21,444 INFO L273 TraceCheckUtils]: 7: Hoare triple {1917#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1893#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:21,444 INFO L273 TraceCheckUtils]: 8: Hoare triple {1893#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1893#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:21,444 INFO L273 TraceCheckUtils]: 9: Hoare triple {1893#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1894#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:21,445 INFO L273 TraceCheckUtils]: 10: Hoare triple {1894#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1894#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:21,445 INFO L273 TraceCheckUtils]: 11: Hoare triple {1894#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1895#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:21,446 INFO L273 TraceCheckUtils]: 12: Hoare triple {1895#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1895#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:21,446 INFO L273 TraceCheckUtils]: 13: Hoare triple {1895#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1896#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:21,446 INFO L273 TraceCheckUtils]: 14: Hoare triple {1896#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1896#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:21,447 INFO L273 TraceCheckUtils]: 15: Hoare triple {1896#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1897#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:21,448 INFO L273 TraceCheckUtils]: 16: Hoare triple {1897#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {1897#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:21,448 INFO L273 TraceCheckUtils]: 17: Hoare triple {1897#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {1898#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:21,449 INFO L273 TraceCheckUtils]: 18: Hoare triple {1898#(<= main_~j~0 6)} assume !(~j~0 < 100000); {1891#false} is VALID [2018-11-23 12:02:21,450 INFO L273 TraceCheckUtils]: 19: Hoare triple {1891#false} #t~short4 := ~i~0 < 100000; {1891#false} is VALID [2018-11-23 12:02:21,450 INFO L273 TraceCheckUtils]: 20: Hoare triple {1891#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {1891#false} is VALID [2018-11-23 12:02:21,450 INFO L273 TraceCheckUtils]: 21: Hoare triple {1891#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {1891#false} is VALID [2018-11-23 12:02:21,450 INFO L273 TraceCheckUtils]: 22: Hoare triple {1891#false} #t~short4 := ~i~0 < 100000; {1891#false} is VALID [2018-11-23 12:02:21,450 INFO L273 TraceCheckUtils]: 23: Hoare triple {1891#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {1891#false} is VALID [2018-11-23 12:02:21,451 INFO L273 TraceCheckUtils]: 24: Hoare triple {1891#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {1891#false} is VALID [2018-11-23 12:02:21,451 INFO L273 TraceCheckUtils]: 25: Hoare triple {1891#false} havoc ~x~0;~x~0 := 0; {1891#false} is VALID [2018-11-23 12:02:21,451 INFO L273 TraceCheckUtils]: 26: Hoare triple {1891#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {1891#false} is VALID [2018-11-23 12:02:21,451 INFO L256 TraceCheckUtils]: 27: Hoare triple {1891#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {1891#false} is VALID [2018-11-23 12:02:21,452 INFO L273 TraceCheckUtils]: 28: Hoare triple {1891#false} ~cond := #in~cond; {1891#false} is VALID [2018-11-23 12:02:21,452 INFO L273 TraceCheckUtils]: 29: Hoare triple {1891#false} assume !(0 == ~cond); {1891#false} is VALID [2018-11-23 12:02:21,452 INFO L273 TraceCheckUtils]: 30: Hoare triple {1891#false} assume true; {1891#false} is VALID [2018-11-23 12:02:21,452 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1891#false} {1891#false} #71#return; {1891#false} is VALID [2018-11-23 12:02:21,452 INFO L273 TraceCheckUtils]: 32: Hoare triple {1891#false} havoc #t~mem6; {1891#false} is VALID [2018-11-23 12:02:21,452 INFO L273 TraceCheckUtils]: 33: Hoare triple {1891#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1891#false} is VALID [2018-11-23 12:02:21,452 INFO L273 TraceCheckUtils]: 34: Hoare triple {1891#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {1891#false} is VALID [2018-11-23 12:02:21,453 INFO L256 TraceCheckUtils]: 35: Hoare triple {1891#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {1891#false} is VALID [2018-11-23 12:02:21,453 INFO L273 TraceCheckUtils]: 36: Hoare triple {1891#false} ~cond := #in~cond; {1891#false} is VALID [2018-11-23 12:02:21,453 INFO L273 TraceCheckUtils]: 37: Hoare triple {1891#false} assume 0 == ~cond; {1891#false} is VALID [2018-11-23 12:02:21,453 INFO L273 TraceCheckUtils]: 38: Hoare triple {1891#false} assume !false; {1891#false} is VALID [2018-11-23 12:02:21,454 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-23 12:02:21,477 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:21,477 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 10 [2018-11-23 12:02:21,477 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 39 [2018-11-23 12:02:21,477 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:21,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-23 12:02:21,537 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 12:02:21,537 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-23 12:02:21,538 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-23 12:02:21,538 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-23 12:02:21,538 INFO L87 Difference]: Start difference. First operand 43 states and 46 transitions. Second operand 10 states. [2018-11-23 12:02:21,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:21,839 INFO L93 Difference]: Finished difference Result 70 states and 76 transitions. [2018-11-23 12:02:21,839 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 12:02:21,840 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 39 [2018-11-23 12:02:21,840 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:21,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 12:02:21,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 56 transitions. [2018-11-23 12:02:21,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 12:02:21,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 56 transitions. [2018-11-23 12:02:21,844 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 56 transitions. [2018-11-23 12:02:21,900 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 12:02:21,901 INFO L225 Difference]: With dead ends: 70 [2018-11-23 12:02:21,901 INFO L226 Difference]: Without dead ends: 46 [2018-11-23 12:02:21,902 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-23 12:02:21,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2018-11-23 12:02:21,942 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 45. [2018-11-23 12:02:21,942 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:21,943 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 45 states. [2018-11-23 12:02:21,943 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 45 states. [2018-11-23 12:02:21,943 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 45 states. [2018-11-23 12:02:21,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:21,946 INFO L93 Difference]: Finished difference Result 46 states and 49 transitions. [2018-11-23 12:02:21,946 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 49 transitions. [2018-11-23 12:02:21,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:21,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:21,946 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 46 states. [2018-11-23 12:02:21,947 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 46 states. [2018-11-23 12:02:21,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:21,948 INFO L93 Difference]: Finished difference Result 46 states and 49 transitions. [2018-11-23 12:02:21,949 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 49 transitions. [2018-11-23 12:02:21,949 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:21,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:21,949 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:21,949 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:21,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-23 12:02:21,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 48 transitions. [2018-11-23 12:02:21,951 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 48 transitions. Word has length 39 [2018-11-23 12:02:21,951 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:21,951 INFO L480 AbstractCegarLoop]: Abstraction has 45 states and 48 transitions. [2018-11-23 12:02:21,952 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-23 12:02:21,952 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 48 transitions. [2018-11-23 12:02:21,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 12:02:21,953 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:21,953 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 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 12:02:21,953 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:21,953 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:21,954 INFO L82 PathProgramCache]: Analyzing trace with hash -1454714869, now seen corresponding path program 2 times [2018-11-23 12:02:21,954 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:21,954 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:21,955 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:21,955 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:21,955 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:21,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:22,117 INFO L256 TraceCheckUtils]: 0: Hoare triple {2265#true} call ULTIMATE.init(); {2265#true} is VALID [2018-11-23 12:02:22,117 INFO L273 TraceCheckUtils]: 1: Hoare triple {2265#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2265#true} is VALID [2018-11-23 12:02:22,117 INFO L273 TraceCheckUtils]: 2: Hoare triple {2265#true} assume true; {2265#true} is VALID [2018-11-23 12:02:22,118 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2265#true} {2265#true} #67#return; {2265#true} is VALID [2018-11-23 12:02:22,118 INFO L256 TraceCheckUtils]: 4: Hoare triple {2265#true} call #t~ret7 := main(); {2265#true} is VALID [2018-11-23 12:02:22,119 INFO L273 TraceCheckUtils]: 5: Hoare triple {2265#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {2267#(= main_~j~0 0)} is VALID [2018-11-23 12:02:22,119 INFO L273 TraceCheckUtils]: 6: Hoare triple {2267#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2267#(= main_~j~0 0)} is VALID [2018-11-23 12:02:22,122 INFO L273 TraceCheckUtils]: 7: Hoare triple {2267#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2268#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:22,122 INFO L273 TraceCheckUtils]: 8: Hoare triple {2268#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2268#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:22,123 INFO L273 TraceCheckUtils]: 9: Hoare triple {2268#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2269#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:22,124 INFO L273 TraceCheckUtils]: 10: Hoare triple {2269#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2269#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:22,124 INFO L273 TraceCheckUtils]: 11: Hoare triple {2269#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2270#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:22,125 INFO L273 TraceCheckUtils]: 12: Hoare triple {2270#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2270#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:22,125 INFO L273 TraceCheckUtils]: 13: Hoare triple {2270#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2271#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:22,126 INFO L273 TraceCheckUtils]: 14: Hoare triple {2271#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2271#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:22,126 INFO L273 TraceCheckUtils]: 15: Hoare triple {2271#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2272#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:22,126 INFO L273 TraceCheckUtils]: 16: Hoare triple {2272#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2272#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:22,127 INFO L273 TraceCheckUtils]: 17: Hoare triple {2272#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2273#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:22,128 INFO L273 TraceCheckUtils]: 18: Hoare triple {2273#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2273#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:22,128 INFO L273 TraceCheckUtils]: 19: Hoare triple {2273#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2274#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:22,136 INFO L273 TraceCheckUtils]: 20: Hoare triple {2274#(<= main_~j~0 7)} assume !(~j~0 < 100000); {2266#false} is VALID [2018-11-23 12:02:22,137 INFO L273 TraceCheckUtils]: 21: Hoare triple {2266#false} #t~short4 := ~i~0 < 100000; {2266#false} is VALID [2018-11-23 12:02:22,137 INFO L273 TraceCheckUtils]: 22: Hoare triple {2266#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {2266#false} is VALID [2018-11-23 12:02:22,137 INFO L273 TraceCheckUtils]: 23: Hoare triple {2266#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {2266#false} is VALID [2018-11-23 12:02:22,137 INFO L273 TraceCheckUtils]: 24: Hoare triple {2266#false} #t~short4 := ~i~0 < 100000; {2266#false} is VALID [2018-11-23 12:02:22,137 INFO L273 TraceCheckUtils]: 25: Hoare triple {2266#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {2266#false} is VALID [2018-11-23 12:02:22,138 INFO L273 TraceCheckUtils]: 26: Hoare triple {2266#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {2266#false} is VALID [2018-11-23 12:02:22,138 INFO L273 TraceCheckUtils]: 27: Hoare triple {2266#false} havoc ~x~0;~x~0 := 0; {2266#false} is VALID [2018-11-23 12:02:22,138 INFO L273 TraceCheckUtils]: 28: Hoare triple {2266#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2266#false} is VALID [2018-11-23 12:02:22,138 INFO L256 TraceCheckUtils]: 29: Hoare triple {2266#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {2265#true} is VALID [2018-11-23 12:02:22,138 INFO L273 TraceCheckUtils]: 30: Hoare triple {2265#true} ~cond := #in~cond; {2265#true} is VALID [2018-11-23 12:02:22,139 INFO L273 TraceCheckUtils]: 31: Hoare triple {2265#true} assume !(0 == ~cond); {2265#true} is VALID [2018-11-23 12:02:22,139 INFO L273 TraceCheckUtils]: 32: Hoare triple {2265#true} assume true; {2265#true} is VALID [2018-11-23 12:02:22,139 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {2265#true} {2266#false} #71#return; {2266#false} is VALID [2018-11-23 12:02:22,139 INFO L273 TraceCheckUtils]: 34: Hoare triple {2266#false} havoc #t~mem6; {2266#false} is VALID [2018-11-23 12:02:22,139 INFO L273 TraceCheckUtils]: 35: Hoare triple {2266#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2266#false} is VALID [2018-11-23 12:02:22,140 INFO L273 TraceCheckUtils]: 36: Hoare triple {2266#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2266#false} is VALID [2018-11-23 12:02:22,140 INFO L256 TraceCheckUtils]: 37: Hoare triple {2266#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {2266#false} is VALID [2018-11-23 12:02:22,140 INFO L273 TraceCheckUtils]: 38: Hoare triple {2266#false} ~cond := #in~cond; {2266#false} is VALID [2018-11-23 12:02:22,140 INFO L273 TraceCheckUtils]: 39: Hoare triple {2266#false} assume 0 == ~cond; {2266#false} is VALID [2018-11-23 12:02:22,140 INFO L273 TraceCheckUtils]: 40: Hoare triple {2266#false} assume !false; {2266#false} is VALID [2018-11-23 12:02:22,142 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 2 proven. 49 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-11-23 12:02:22,142 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:22,142 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:22,154 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:02:22,199 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:02:22,199 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:22,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:22,231 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:22,454 INFO L256 TraceCheckUtils]: 0: Hoare triple {2265#true} call ULTIMATE.init(); {2265#true} is VALID [2018-11-23 12:02:22,454 INFO L273 TraceCheckUtils]: 1: Hoare triple {2265#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2265#true} is VALID [2018-11-23 12:02:22,454 INFO L273 TraceCheckUtils]: 2: Hoare triple {2265#true} assume true; {2265#true} is VALID [2018-11-23 12:02:22,454 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2265#true} {2265#true} #67#return; {2265#true} is VALID [2018-11-23 12:02:22,454 INFO L256 TraceCheckUtils]: 4: Hoare triple {2265#true} call #t~ret7 := main(); {2265#true} is VALID [2018-11-23 12:02:22,455 INFO L273 TraceCheckUtils]: 5: Hoare triple {2265#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {2293#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:22,457 INFO L273 TraceCheckUtils]: 6: Hoare triple {2293#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2293#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:22,457 INFO L273 TraceCheckUtils]: 7: Hoare triple {2293#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2268#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:22,459 INFO L273 TraceCheckUtils]: 8: Hoare triple {2268#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2268#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:22,459 INFO L273 TraceCheckUtils]: 9: Hoare triple {2268#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2269#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:22,461 INFO L273 TraceCheckUtils]: 10: Hoare triple {2269#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2269#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:22,461 INFO L273 TraceCheckUtils]: 11: Hoare triple {2269#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2270#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:22,463 INFO L273 TraceCheckUtils]: 12: Hoare triple {2270#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2270#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:22,463 INFO L273 TraceCheckUtils]: 13: Hoare triple {2270#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2271#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:22,466 INFO L273 TraceCheckUtils]: 14: Hoare triple {2271#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2271#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:22,466 INFO L273 TraceCheckUtils]: 15: Hoare triple {2271#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2272#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:22,468 INFO L273 TraceCheckUtils]: 16: Hoare triple {2272#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2272#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:22,468 INFO L273 TraceCheckUtils]: 17: Hoare triple {2272#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2273#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:22,470 INFO L273 TraceCheckUtils]: 18: Hoare triple {2273#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2273#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:22,470 INFO L273 TraceCheckUtils]: 19: Hoare triple {2273#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2274#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:22,473 INFO L273 TraceCheckUtils]: 20: Hoare triple {2274#(<= main_~j~0 7)} assume !(~j~0 < 100000); {2266#false} is VALID [2018-11-23 12:02:22,473 INFO L273 TraceCheckUtils]: 21: Hoare triple {2266#false} #t~short4 := ~i~0 < 100000; {2266#false} is VALID [2018-11-23 12:02:22,473 INFO L273 TraceCheckUtils]: 22: Hoare triple {2266#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {2266#false} is VALID [2018-11-23 12:02:22,473 INFO L273 TraceCheckUtils]: 23: Hoare triple {2266#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {2266#false} is VALID [2018-11-23 12:02:22,473 INFO L273 TraceCheckUtils]: 24: Hoare triple {2266#false} #t~short4 := ~i~0 < 100000; {2266#false} is VALID [2018-11-23 12:02:22,473 INFO L273 TraceCheckUtils]: 25: Hoare triple {2266#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {2266#false} is VALID [2018-11-23 12:02:22,474 INFO L273 TraceCheckUtils]: 26: Hoare triple {2266#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {2266#false} is VALID [2018-11-23 12:02:22,474 INFO L273 TraceCheckUtils]: 27: Hoare triple {2266#false} havoc ~x~0;~x~0 := 0; {2266#false} is VALID [2018-11-23 12:02:22,474 INFO L273 TraceCheckUtils]: 28: Hoare triple {2266#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2266#false} is VALID [2018-11-23 12:02:22,474 INFO L256 TraceCheckUtils]: 29: Hoare triple {2266#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {2266#false} is VALID [2018-11-23 12:02:22,474 INFO L273 TraceCheckUtils]: 30: Hoare triple {2266#false} ~cond := #in~cond; {2266#false} is VALID [2018-11-23 12:02:22,474 INFO L273 TraceCheckUtils]: 31: Hoare triple {2266#false} assume !(0 == ~cond); {2266#false} is VALID [2018-11-23 12:02:22,474 INFO L273 TraceCheckUtils]: 32: Hoare triple {2266#false} assume true; {2266#false} is VALID [2018-11-23 12:02:22,474 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {2266#false} {2266#false} #71#return; {2266#false} is VALID [2018-11-23 12:02:22,475 INFO L273 TraceCheckUtils]: 34: Hoare triple {2266#false} havoc #t~mem6; {2266#false} is VALID [2018-11-23 12:02:22,475 INFO L273 TraceCheckUtils]: 35: Hoare triple {2266#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2266#false} is VALID [2018-11-23 12:02:22,475 INFO L273 TraceCheckUtils]: 36: Hoare triple {2266#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2266#false} is VALID [2018-11-23 12:02:22,475 INFO L256 TraceCheckUtils]: 37: Hoare triple {2266#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {2266#false} is VALID [2018-11-23 12:02:22,475 INFO L273 TraceCheckUtils]: 38: Hoare triple {2266#false} ~cond := #in~cond; {2266#false} is VALID [2018-11-23 12:02:22,475 INFO L273 TraceCheckUtils]: 39: Hoare triple {2266#false} assume 0 == ~cond; {2266#false} is VALID [2018-11-23 12:02:22,475 INFO L273 TraceCheckUtils]: 40: Hoare triple {2266#false} assume !false; {2266#false} is VALID [2018-11-23 12:02:22,476 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2018-11-23 12:02:22,496 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:22,496 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 11 [2018-11-23 12:02:22,496 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 41 [2018-11-23 12:02:22,497 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:22,497 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-23 12:02:22,560 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 12:02:22,561 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 12:02:22,561 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 12:02:22,561 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-23 12:02:22,561 INFO L87 Difference]: Start difference. First operand 45 states and 48 transitions. Second operand 11 states. [2018-11-23 12:02:22,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:22,798 INFO L93 Difference]: Finished difference Result 72 states and 78 transitions. [2018-11-23 12:02:22,798 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 12:02:22,798 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 41 [2018-11-23 12:02:22,798 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:22,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 12:02:22,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 58 transitions. [2018-11-23 12:02:22,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 12:02:22,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 58 transitions. [2018-11-23 12:02:22,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 58 transitions. [2018-11-23 12:02:22,869 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:22,871 INFO L225 Difference]: With dead ends: 72 [2018-11-23 12:02:22,871 INFO L226 Difference]: Without dead ends: 48 [2018-11-23 12:02:22,872 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-23 12:02:22,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2018-11-23 12:02:22,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 47. [2018-11-23 12:02:22,949 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:22,949 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand 47 states. [2018-11-23 12:02:22,949 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 47 states. [2018-11-23 12:02:22,949 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 47 states. [2018-11-23 12:02:22,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:22,952 INFO L93 Difference]: Finished difference Result 48 states and 51 transitions. [2018-11-23 12:02:22,952 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 51 transitions. [2018-11-23 12:02:22,952 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:22,952 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:22,952 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 48 states. [2018-11-23 12:02:22,953 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 48 states. [2018-11-23 12:02:22,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:22,954 INFO L93 Difference]: Finished difference Result 48 states and 51 transitions. [2018-11-23 12:02:22,954 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 51 transitions. [2018-11-23 12:02:22,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:22,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:22,954 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:22,954 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:22,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-23 12:02:22,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 50 transitions. [2018-11-23 12:02:22,955 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 50 transitions. Word has length 41 [2018-11-23 12:02:22,955 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:22,955 INFO L480 AbstractCegarLoop]: Abstraction has 47 states and 50 transitions. [2018-11-23 12:02:22,955 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 12:02:22,956 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 50 transitions. [2018-11-23 12:02:22,956 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 12:02:22,956 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:22,956 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 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 12:02:22,956 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:22,956 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:22,957 INFO L82 PathProgramCache]: Analyzing trace with hash -226214999, now seen corresponding path program 3 times [2018-11-23 12:02:22,957 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:22,957 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:22,957 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:22,958 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:22,958 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:22,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:23,115 INFO L256 TraceCheckUtils]: 0: Hoare triple {2657#true} call ULTIMATE.init(); {2657#true} is VALID [2018-11-23 12:02:23,116 INFO L273 TraceCheckUtils]: 1: Hoare triple {2657#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2657#true} is VALID [2018-11-23 12:02:23,116 INFO L273 TraceCheckUtils]: 2: Hoare triple {2657#true} assume true; {2657#true} is VALID [2018-11-23 12:02:23,116 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2657#true} {2657#true} #67#return; {2657#true} is VALID [2018-11-23 12:02:23,117 INFO L256 TraceCheckUtils]: 4: Hoare triple {2657#true} call #t~ret7 := main(); {2657#true} is VALID [2018-11-23 12:02:23,117 INFO L273 TraceCheckUtils]: 5: Hoare triple {2657#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {2659#(= main_~j~0 0)} is VALID [2018-11-23 12:02:23,118 INFO L273 TraceCheckUtils]: 6: Hoare triple {2659#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2659#(= main_~j~0 0)} is VALID [2018-11-23 12:02:23,118 INFO L273 TraceCheckUtils]: 7: Hoare triple {2659#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2660#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:23,119 INFO L273 TraceCheckUtils]: 8: Hoare triple {2660#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2660#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:23,119 INFO L273 TraceCheckUtils]: 9: Hoare triple {2660#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2661#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:23,119 INFO L273 TraceCheckUtils]: 10: Hoare triple {2661#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2661#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:23,120 INFO L273 TraceCheckUtils]: 11: Hoare triple {2661#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2662#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:23,120 INFO L273 TraceCheckUtils]: 12: Hoare triple {2662#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2662#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:23,121 INFO L273 TraceCheckUtils]: 13: Hoare triple {2662#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2663#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:23,121 INFO L273 TraceCheckUtils]: 14: Hoare triple {2663#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2663#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:23,122 INFO L273 TraceCheckUtils]: 15: Hoare triple {2663#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2664#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:23,122 INFO L273 TraceCheckUtils]: 16: Hoare triple {2664#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2664#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:23,123 INFO L273 TraceCheckUtils]: 17: Hoare triple {2664#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2665#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:23,124 INFO L273 TraceCheckUtils]: 18: Hoare triple {2665#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2665#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:23,125 INFO L273 TraceCheckUtils]: 19: Hoare triple {2665#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2666#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:23,125 INFO L273 TraceCheckUtils]: 20: Hoare triple {2666#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2666#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:23,126 INFO L273 TraceCheckUtils]: 21: Hoare triple {2666#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2667#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:23,127 INFO L273 TraceCheckUtils]: 22: Hoare triple {2667#(<= main_~j~0 8)} assume !(~j~0 < 100000); {2658#false} is VALID [2018-11-23 12:02:23,127 INFO L273 TraceCheckUtils]: 23: Hoare triple {2658#false} #t~short4 := ~i~0 < 100000; {2658#false} is VALID [2018-11-23 12:02:23,127 INFO L273 TraceCheckUtils]: 24: Hoare triple {2658#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {2658#false} is VALID [2018-11-23 12:02:23,127 INFO L273 TraceCheckUtils]: 25: Hoare triple {2658#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {2658#false} is VALID [2018-11-23 12:02:23,128 INFO L273 TraceCheckUtils]: 26: Hoare triple {2658#false} #t~short4 := ~i~0 < 100000; {2658#false} is VALID [2018-11-23 12:02:23,128 INFO L273 TraceCheckUtils]: 27: Hoare triple {2658#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {2658#false} is VALID [2018-11-23 12:02:23,128 INFO L273 TraceCheckUtils]: 28: Hoare triple {2658#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {2658#false} is VALID [2018-11-23 12:02:23,128 INFO L273 TraceCheckUtils]: 29: Hoare triple {2658#false} havoc ~x~0;~x~0 := 0; {2658#false} is VALID [2018-11-23 12:02:23,128 INFO L273 TraceCheckUtils]: 30: Hoare triple {2658#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2658#false} is VALID [2018-11-23 12:02:23,129 INFO L256 TraceCheckUtils]: 31: Hoare triple {2658#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {2657#true} is VALID [2018-11-23 12:02:23,129 INFO L273 TraceCheckUtils]: 32: Hoare triple {2657#true} ~cond := #in~cond; {2657#true} is VALID [2018-11-23 12:02:23,129 INFO L273 TraceCheckUtils]: 33: Hoare triple {2657#true} assume !(0 == ~cond); {2657#true} is VALID [2018-11-23 12:02:23,129 INFO L273 TraceCheckUtils]: 34: Hoare triple {2657#true} assume true; {2657#true} is VALID [2018-11-23 12:02:23,130 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {2657#true} {2658#false} #71#return; {2658#false} is VALID [2018-11-23 12:02:23,130 INFO L273 TraceCheckUtils]: 36: Hoare triple {2658#false} havoc #t~mem6; {2658#false} is VALID [2018-11-23 12:02:23,130 INFO L273 TraceCheckUtils]: 37: Hoare triple {2658#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2658#false} is VALID [2018-11-23 12:02:23,130 INFO L273 TraceCheckUtils]: 38: Hoare triple {2658#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2658#false} is VALID [2018-11-23 12:02:23,130 INFO L256 TraceCheckUtils]: 39: Hoare triple {2658#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {2658#false} is VALID [2018-11-23 12:02:23,130 INFO L273 TraceCheckUtils]: 40: Hoare triple {2658#false} ~cond := #in~cond; {2658#false} is VALID [2018-11-23 12:02:23,130 INFO L273 TraceCheckUtils]: 41: Hoare triple {2658#false} assume 0 == ~cond; {2658#false} is VALID [2018-11-23 12:02:23,131 INFO L273 TraceCheckUtils]: 42: Hoare triple {2658#false} assume !false; {2658#false} is VALID [2018-11-23 12:02:23,132 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 2 proven. 64 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-11-23 12:02:23,132 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:23,132 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:23,142 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:02:23,160 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2018-11-23 12:02:23,160 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:23,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:23,197 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:23,354 INFO L256 TraceCheckUtils]: 0: Hoare triple {2657#true} call ULTIMATE.init(); {2657#true} is VALID [2018-11-23 12:02:23,354 INFO L273 TraceCheckUtils]: 1: Hoare triple {2657#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2657#true} is VALID [2018-11-23 12:02:23,355 INFO L273 TraceCheckUtils]: 2: Hoare triple {2657#true} assume true; {2657#true} is VALID [2018-11-23 12:02:23,355 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2657#true} {2657#true} #67#return; {2657#true} is VALID [2018-11-23 12:02:23,355 INFO L256 TraceCheckUtils]: 4: Hoare triple {2657#true} call #t~ret7 := main(); {2657#true} is VALID [2018-11-23 12:02:23,356 INFO L273 TraceCheckUtils]: 5: Hoare triple {2657#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,357 INFO L273 TraceCheckUtils]: 6: Hoare triple {2686#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,357 INFO L273 TraceCheckUtils]: 7: Hoare triple {2686#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,357 INFO L273 TraceCheckUtils]: 8: Hoare triple {2686#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,358 INFO L273 TraceCheckUtils]: 9: Hoare triple {2686#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,373 INFO L273 TraceCheckUtils]: 10: Hoare triple {2686#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,374 INFO L273 TraceCheckUtils]: 11: Hoare triple {2686#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,374 INFO L273 TraceCheckUtils]: 12: Hoare triple {2686#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,374 INFO L273 TraceCheckUtils]: 13: Hoare triple {2686#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,375 INFO L273 TraceCheckUtils]: 14: Hoare triple {2686#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,375 INFO L273 TraceCheckUtils]: 15: Hoare triple {2686#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,376 INFO L273 TraceCheckUtils]: 16: Hoare triple {2686#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,376 INFO L273 TraceCheckUtils]: 17: Hoare triple {2686#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,376 INFO L273 TraceCheckUtils]: 18: Hoare triple {2686#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,377 INFO L273 TraceCheckUtils]: 19: Hoare triple {2686#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,378 INFO L273 TraceCheckUtils]: 20: Hoare triple {2686#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,378 INFO L273 TraceCheckUtils]: 21: Hoare triple {2686#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,379 INFO L273 TraceCheckUtils]: 22: Hoare triple {2686#(<= main_~i~0 0)} assume !(~j~0 < 100000); {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,380 INFO L273 TraceCheckUtils]: 23: Hoare triple {2686#(<= main_~i~0 0)} #t~short4 := ~i~0 < 100000; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,380 INFO L273 TraceCheckUtils]: 24: Hoare triple {2686#(<= main_~i~0 0)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {2686#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:23,381 INFO L273 TraceCheckUtils]: 25: Hoare triple {2686#(<= main_~i~0 0)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {2747#(<= main_~i~0 1)} is VALID [2018-11-23 12:02:23,382 INFO L273 TraceCheckUtils]: 26: Hoare triple {2747#(<= main_~i~0 1)} #t~short4 := ~i~0 < 100000; {2747#(<= main_~i~0 1)} is VALID [2018-11-23 12:02:23,382 INFO L273 TraceCheckUtils]: 27: Hoare triple {2747#(<= main_~i~0 1)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {2747#(<= main_~i~0 1)} is VALID [2018-11-23 12:02:23,383 INFO L273 TraceCheckUtils]: 28: Hoare triple {2747#(<= main_~i~0 1)} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {2747#(<= main_~i~0 1)} is VALID [2018-11-23 12:02:23,383 INFO L273 TraceCheckUtils]: 29: Hoare triple {2747#(<= main_~i~0 1)} havoc ~x~0;~x~0 := 0; {2760#(and (<= main_~i~0 1) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:23,384 INFO L273 TraceCheckUtils]: 30: Hoare triple {2760#(and (<= main_~i~0 1) (<= 0 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2760#(and (<= main_~i~0 1) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:23,385 INFO L256 TraceCheckUtils]: 31: Hoare triple {2760#(and (<= main_~i~0 1) (<= 0 main_~x~0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {2657#true} is VALID [2018-11-23 12:02:23,385 INFO L273 TraceCheckUtils]: 32: Hoare triple {2657#true} ~cond := #in~cond; {2657#true} is VALID [2018-11-23 12:02:23,385 INFO L273 TraceCheckUtils]: 33: Hoare triple {2657#true} assume !(0 == ~cond); {2657#true} is VALID [2018-11-23 12:02:23,385 INFO L273 TraceCheckUtils]: 34: Hoare triple {2657#true} assume true; {2657#true} is VALID [2018-11-23 12:02:23,386 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {2657#true} {2760#(and (<= main_~i~0 1) (<= 0 main_~x~0))} #71#return; {2760#(and (<= main_~i~0 1) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:23,387 INFO L273 TraceCheckUtils]: 36: Hoare triple {2760#(and (<= main_~i~0 1) (<= 0 main_~x~0))} havoc #t~mem6; {2760#(and (<= main_~i~0 1) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:23,387 INFO L273 TraceCheckUtils]: 37: Hoare triple {2760#(and (<= main_~i~0 1) (<= 0 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2785#(and (<= main_~i~0 1) (<= 1 main_~x~0))} is VALID [2018-11-23 12:02:23,388 INFO L273 TraceCheckUtils]: 38: Hoare triple {2785#(and (<= main_~i~0 1) (<= 1 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2658#false} is VALID [2018-11-23 12:02:23,388 INFO L256 TraceCheckUtils]: 39: Hoare triple {2658#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {2658#false} is VALID [2018-11-23 12:02:23,388 INFO L273 TraceCheckUtils]: 40: Hoare triple {2658#false} ~cond := #in~cond; {2658#false} is VALID [2018-11-23 12:02:23,388 INFO L273 TraceCheckUtils]: 41: Hoare triple {2658#false} assume 0 == ~cond; {2658#false} is VALID [2018-11-23 12:02:23,388 INFO L273 TraceCheckUtils]: 42: Hoare triple {2658#false} assume !false; {2658#false} is VALID [2018-11-23 12:02:23,391 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 4 proven. 3 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-23 12:02:23,410 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:23,410 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 6] total 15 [2018-11-23 12:02:23,410 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 43 [2018-11-23 12:02:23,411 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:23,411 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-23 12:02:23,462 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:23,463 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 12:02:23,463 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 12:02:23,463 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=143, Unknown=0, NotChecked=0, Total=210 [2018-11-23 12:02:23,463 INFO L87 Difference]: Start difference. First operand 47 states and 50 transitions. Second operand 15 states. [2018-11-23 12:02:24,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:24,156 INFO L93 Difference]: Finished difference Result 84 states and 93 transitions. [2018-11-23 12:02:24,156 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 12:02:24,156 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 43 [2018-11-23 12:02:24,157 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:24,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 12:02:24,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 75 transitions. [2018-11-23 12:02:24,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 12:02:24,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 75 transitions. [2018-11-23 12:02:24,161 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 75 transitions. [2018-11-23 12:02:24,296 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:24,298 INFO L225 Difference]: With dead ends: 84 [2018-11-23 12:02:24,299 INFO L226 Difference]: Without dead ends: 53 [2018-11-23 12:02:24,300 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 79 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=184, Invalid=368, Unknown=0, NotChecked=0, Total=552 [2018-11-23 12:02:24,300 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2018-11-23 12:02:24,362 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 52. [2018-11-23 12:02:24,362 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:24,362 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand 52 states. [2018-11-23 12:02:24,362 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 52 states. [2018-11-23 12:02:24,363 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 52 states. [2018-11-23 12:02:24,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:24,364 INFO L93 Difference]: Finished difference Result 53 states and 56 transitions. [2018-11-23 12:02:24,365 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 56 transitions. [2018-11-23 12:02:24,367 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:24,367 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:24,367 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 53 states. [2018-11-23 12:02:24,368 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 53 states. [2018-11-23 12:02:24,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:24,369 INFO L93 Difference]: Finished difference Result 53 states and 56 transitions. [2018-11-23 12:02:24,369 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 56 transitions. [2018-11-23 12:02:24,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:24,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:24,370 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:24,370 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:24,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2018-11-23 12:02:24,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 55 transitions. [2018-11-23 12:02:24,372 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 55 transitions. Word has length 43 [2018-11-23 12:02:24,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:24,372 INFO L480 AbstractCegarLoop]: Abstraction has 52 states and 55 transitions. [2018-11-23 12:02:24,372 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 12:02:24,372 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 55 transitions. [2018-11-23 12:02:24,374 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 12:02:24,374 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:24,374 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 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 12:02:24,375 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:24,375 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:24,375 INFO L82 PathProgramCache]: Analyzing trace with hash 461627959, now seen corresponding path program 4 times [2018-11-23 12:02:24,375 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:24,375 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:24,376 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:24,376 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:24,376 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:24,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:24,616 INFO L256 TraceCheckUtils]: 0: Hoare triple {3109#true} call ULTIMATE.init(); {3109#true} is VALID [2018-11-23 12:02:24,616 INFO L273 TraceCheckUtils]: 1: Hoare triple {3109#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3109#true} is VALID [2018-11-23 12:02:24,616 INFO L273 TraceCheckUtils]: 2: Hoare triple {3109#true} assume true; {3109#true} is VALID [2018-11-23 12:02:24,616 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3109#true} {3109#true} #67#return; {3109#true} is VALID [2018-11-23 12:02:24,617 INFO L256 TraceCheckUtils]: 4: Hoare triple {3109#true} call #t~ret7 := main(); {3109#true} is VALID [2018-11-23 12:02:24,617 INFO L273 TraceCheckUtils]: 5: Hoare triple {3109#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {3111#(= main_~j~0 0)} is VALID [2018-11-23 12:02:24,618 INFO L273 TraceCheckUtils]: 6: Hoare triple {3111#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3111#(= main_~j~0 0)} is VALID [2018-11-23 12:02:24,618 INFO L273 TraceCheckUtils]: 7: Hoare triple {3111#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3112#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:24,619 INFO L273 TraceCheckUtils]: 8: Hoare triple {3112#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3112#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:24,619 INFO L273 TraceCheckUtils]: 9: Hoare triple {3112#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3113#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:24,620 INFO L273 TraceCheckUtils]: 10: Hoare triple {3113#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3113#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:24,620 INFO L273 TraceCheckUtils]: 11: Hoare triple {3113#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3114#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:24,620 INFO L273 TraceCheckUtils]: 12: Hoare triple {3114#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3114#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:24,621 INFO L273 TraceCheckUtils]: 13: Hoare triple {3114#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3115#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:24,622 INFO L273 TraceCheckUtils]: 14: Hoare triple {3115#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3115#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:24,622 INFO L273 TraceCheckUtils]: 15: Hoare triple {3115#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3116#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:24,623 INFO L273 TraceCheckUtils]: 16: Hoare triple {3116#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3116#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:24,624 INFO L273 TraceCheckUtils]: 17: Hoare triple {3116#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3117#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:24,624 INFO L273 TraceCheckUtils]: 18: Hoare triple {3117#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3117#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:24,625 INFO L273 TraceCheckUtils]: 19: Hoare triple {3117#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3118#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:24,626 INFO L273 TraceCheckUtils]: 20: Hoare triple {3118#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3118#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:24,626 INFO L273 TraceCheckUtils]: 21: Hoare triple {3118#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3119#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:24,627 INFO L273 TraceCheckUtils]: 22: Hoare triple {3119#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3119#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:24,628 INFO L273 TraceCheckUtils]: 23: Hoare triple {3119#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3120#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:24,628 INFO L273 TraceCheckUtils]: 24: Hoare triple {3120#(<= main_~j~0 9)} assume !(~j~0 < 100000); {3110#false} is VALID [2018-11-23 12:02:24,629 INFO L273 TraceCheckUtils]: 25: Hoare triple {3110#false} #t~short4 := ~i~0 < 100000; {3110#false} is VALID [2018-11-23 12:02:24,629 INFO L273 TraceCheckUtils]: 26: Hoare triple {3110#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3110#false} is VALID [2018-11-23 12:02:24,629 INFO L273 TraceCheckUtils]: 27: Hoare triple {3110#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {3110#false} is VALID [2018-11-23 12:02:24,629 INFO L273 TraceCheckUtils]: 28: Hoare triple {3110#false} #t~short4 := ~i~0 < 100000; {3110#false} is VALID [2018-11-23 12:02:24,630 INFO L273 TraceCheckUtils]: 29: Hoare triple {3110#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3110#false} is VALID [2018-11-23 12:02:24,630 INFO L273 TraceCheckUtils]: 30: Hoare triple {3110#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {3110#false} is VALID [2018-11-23 12:02:24,630 INFO L273 TraceCheckUtils]: 31: Hoare triple {3110#false} #t~short4 := ~i~0 < 100000; {3110#false} is VALID [2018-11-23 12:02:24,630 INFO L273 TraceCheckUtils]: 32: Hoare triple {3110#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3110#false} is VALID [2018-11-23 12:02:24,630 INFO L273 TraceCheckUtils]: 33: Hoare triple {3110#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {3110#false} is VALID [2018-11-23 12:02:24,631 INFO L273 TraceCheckUtils]: 34: Hoare triple {3110#false} havoc ~x~0;~x~0 := 0; {3110#false} is VALID [2018-11-23 12:02:24,631 INFO L273 TraceCheckUtils]: 35: Hoare triple {3110#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {3110#false} is VALID [2018-11-23 12:02:24,631 INFO L256 TraceCheckUtils]: 36: Hoare triple {3110#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {3109#true} is VALID [2018-11-23 12:02:24,631 INFO L273 TraceCheckUtils]: 37: Hoare triple {3109#true} ~cond := #in~cond; {3109#true} is VALID [2018-11-23 12:02:24,632 INFO L273 TraceCheckUtils]: 38: Hoare triple {3109#true} assume !(0 == ~cond); {3109#true} is VALID [2018-11-23 12:02:24,632 INFO L273 TraceCheckUtils]: 39: Hoare triple {3109#true} assume true; {3109#true} is VALID [2018-11-23 12:02:24,632 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {3109#true} {3110#false} #71#return; {3110#false} is VALID [2018-11-23 12:02:24,632 INFO L273 TraceCheckUtils]: 41: Hoare triple {3110#false} havoc #t~mem6; {3110#false} is VALID [2018-11-23 12:02:24,632 INFO L273 TraceCheckUtils]: 42: Hoare triple {3110#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3110#false} is VALID [2018-11-23 12:02:24,632 INFO L273 TraceCheckUtils]: 43: Hoare triple {3110#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {3110#false} is VALID [2018-11-23 12:02:24,632 INFO L256 TraceCheckUtils]: 44: Hoare triple {3110#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {3110#false} is VALID [2018-11-23 12:02:24,632 INFO L273 TraceCheckUtils]: 45: Hoare triple {3110#false} ~cond := #in~cond; {3110#false} is VALID [2018-11-23 12:02:24,633 INFO L273 TraceCheckUtils]: 46: Hoare triple {3110#false} assume 0 == ~cond; {3110#false} is VALID [2018-11-23 12:02:24,633 INFO L273 TraceCheckUtils]: 47: Hoare triple {3110#false} assume !false; {3110#false} is VALID [2018-11-23 12:02:24,634 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 2 proven. 81 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:02:24,634 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:24,634 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:24,643 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:02:24,669 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:02:24,670 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:24,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:24,688 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:24,802 INFO L256 TraceCheckUtils]: 0: Hoare triple {3109#true} call ULTIMATE.init(); {3109#true} is VALID [2018-11-23 12:02:24,803 INFO L273 TraceCheckUtils]: 1: Hoare triple {3109#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3109#true} is VALID [2018-11-23 12:02:24,803 INFO L273 TraceCheckUtils]: 2: Hoare triple {3109#true} assume true; {3109#true} is VALID [2018-11-23 12:02:24,803 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3109#true} {3109#true} #67#return; {3109#true} is VALID [2018-11-23 12:02:24,803 INFO L256 TraceCheckUtils]: 4: Hoare triple {3109#true} call #t~ret7 := main(); {3109#true} is VALID [2018-11-23 12:02:24,804 INFO L273 TraceCheckUtils]: 5: Hoare triple {3109#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {3139#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:24,805 INFO L273 TraceCheckUtils]: 6: Hoare triple {3139#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3139#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:24,805 INFO L273 TraceCheckUtils]: 7: Hoare triple {3139#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3112#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:24,806 INFO L273 TraceCheckUtils]: 8: Hoare triple {3112#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3112#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:24,806 INFO L273 TraceCheckUtils]: 9: Hoare triple {3112#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3113#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:24,807 INFO L273 TraceCheckUtils]: 10: Hoare triple {3113#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3113#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:24,807 INFO L273 TraceCheckUtils]: 11: Hoare triple {3113#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3114#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:24,808 INFO L273 TraceCheckUtils]: 12: Hoare triple {3114#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3114#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:24,808 INFO L273 TraceCheckUtils]: 13: Hoare triple {3114#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3115#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:24,809 INFO L273 TraceCheckUtils]: 14: Hoare triple {3115#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3115#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:24,810 INFO L273 TraceCheckUtils]: 15: Hoare triple {3115#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3116#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:24,810 INFO L273 TraceCheckUtils]: 16: Hoare triple {3116#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3116#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:24,811 INFO L273 TraceCheckUtils]: 17: Hoare triple {3116#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3117#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:24,812 INFO L273 TraceCheckUtils]: 18: Hoare triple {3117#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3117#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:24,812 INFO L273 TraceCheckUtils]: 19: Hoare triple {3117#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3118#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:24,813 INFO L273 TraceCheckUtils]: 20: Hoare triple {3118#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3118#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:24,814 INFO L273 TraceCheckUtils]: 21: Hoare triple {3118#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3119#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:24,814 INFO L273 TraceCheckUtils]: 22: Hoare triple {3119#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3119#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:24,815 INFO L273 TraceCheckUtils]: 23: Hoare triple {3119#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3120#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:24,816 INFO L273 TraceCheckUtils]: 24: Hoare triple {3120#(<= main_~j~0 9)} assume !(~j~0 < 100000); {3110#false} is VALID [2018-11-23 12:02:24,816 INFO L273 TraceCheckUtils]: 25: Hoare triple {3110#false} #t~short4 := ~i~0 < 100000; {3110#false} is VALID [2018-11-23 12:02:24,816 INFO L273 TraceCheckUtils]: 26: Hoare triple {3110#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3110#false} is VALID [2018-11-23 12:02:24,817 INFO L273 TraceCheckUtils]: 27: Hoare triple {3110#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {3110#false} is VALID [2018-11-23 12:02:24,817 INFO L273 TraceCheckUtils]: 28: Hoare triple {3110#false} #t~short4 := ~i~0 < 100000; {3110#false} is VALID [2018-11-23 12:02:24,817 INFO L273 TraceCheckUtils]: 29: Hoare triple {3110#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3110#false} is VALID [2018-11-23 12:02:24,817 INFO L273 TraceCheckUtils]: 30: Hoare triple {3110#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {3110#false} is VALID [2018-11-23 12:02:24,817 INFO L273 TraceCheckUtils]: 31: Hoare triple {3110#false} #t~short4 := ~i~0 < 100000; {3110#false} is VALID [2018-11-23 12:02:24,818 INFO L273 TraceCheckUtils]: 32: Hoare triple {3110#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3110#false} is VALID [2018-11-23 12:02:24,818 INFO L273 TraceCheckUtils]: 33: Hoare triple {3110#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {3110#false} is VALID [2018-11-23 12:02:24,818 INFO L273 TraceCheckUtils]: 34: Hoare triple {3110#false} havoc ~x~0;~x~0 := 0; {3110#false} is VALID [2018-11-23 12:02:24,818 INFO L273 TraceCheckUtils]: 35: Hoare triple {3110#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {3110#false} is VALID [2018-11-23 12:02:24,818 INFO L256 TraceCheckUtils]: 36: Hoare triple {3110#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {3110#false} is VALID [2018-11-23 12:02:24,819 INFO L273 TraceCheckUtils]: 37: Hoare triple {3110#false} ~cond := #in~cond; {3110#false} is VALID [2018-11-23 12:02:24,819 INFO L273 TraceCheckUtils]: 38: Hoare triple {3110#false} assume !(0 == ~cond); {3110#false} is VALID [2018-11-23 12:02:24,819 INFO L273 TraceCheckUtils]: 39: Hoare triple {3110#false} assume true; {3110#false} is VALID [2018-11-23 12:02:24,819 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {3110#false} {3110#false} #71#return; {3110#false} is VALID [2018-11-23 12:02:24,819 INFO L273 TraceCheckUtils]: 41: Hoare triple {3110#false} havoc #t~mem6; {3110#false} is VALID [2018-11-23 12:02:24,819 INFO L273 TraceCheckUtils]: 42: Hoare triple {3110#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3110#false} is VALID [2018-11-23 12:02:24,820 INFO L273 TraceCheckUtils]: 43: Hoare triple {3110#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {3110#false} is VALID [2018-11-23 12:02:24,820 INFO L256 TraceCheckUtils]: 44: Hoare triple {3110#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {3110#false} is VALID [2018-11-23 12:02:24,820 INFO L273 TraceCheckUtils]: 45: Hoare triple {3110#false} ~cond := #in~cond; {3110#false} is VALID [2018-11-23 12:02:24,820 INFO L273 TraceCheckUtils]: 46: Hoare triple {3110#false} assume 0 == ~cond; {3110#false} is VALID [2018-11-23 12:02:24,820 INFO L273 TraceCheckUtils]: 47: Hoare triple {3110#false} assume !false; {3110#false} is VALID [2018-11-23 12:02:24,821 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2018-11-23 12:02:24,840 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:24,840 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 13 [2018-11-23 12:02:24,841 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 48 [2018-11-23 12:02:24,841 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:24,841 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-23 12:02:24,886 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:24,886 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-23 12:02:24,886 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-23 12:02:24,886 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-23 12:02:24,887 INFO L87 Difference]: Start difference. First operand 52 states and 55 transitions. Second operand 13 states. [2018-11-23 12:02:25,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:25,071 INFO L93 Difference]: Finished difference Result 82 states and 88 transitions. [2018-11-23 12:02:25,071 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 12:02:25,071 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 48 [2018-11-23 12:02:25,071 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:25,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 12:02:25,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 62 transitions. [2018-11-23 12:02:25,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 12:02:25,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 62 transitions. [2018-11-23 12:02:25,074 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 62 transitions. [2018-11-23 12:02:25,158 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:25,160 INFO L225 Difference]: With dead ends: 82 [2018-11-23 12:02:25,160 INFO L226 Difference]: Without dead ends: 55 [2018-11-23 12:02:25,161 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-23 12:02:25,162 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2018-11-23 12:02:25,231 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 54. [2018-11-23 12:02:25,231 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:25,231 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 54 states. [2018-11-23 12:02:25,231 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 54 states. [2018-11-23 12:02:25,231 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 54 states. [2018-11-23 12:02:25,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:25,233 INFO L93 Difference]: Finished difference Result 55 states and 58 transitions. [2018-11-23 12:02:25,233 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 58 transitions. [2018-11-23 12:02:25,233 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:25,233 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:25,233 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 55 states. [2018-11-23 12:02:25,233 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 55 states. [2018-11-23 12:02:25,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:25,235 INFO L93 Difference]: Finished difference Result 55 states and 58 transitions. [2018-11-23 12:02:25,235 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 58 transitions. [2018-11-23 12:02:25,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:25,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:25,236 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:25,236 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:25,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-23 12:02:25,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 57 transitions. [2018-11-23 12:02:25,237 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 57 transitions. Word has length 48 [2018-11-23 12:02:25,237 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:25,237 INFO L480 AbstractCegarLoop]: Abstraction has 54 states and 57 transitions. [2018-11-23 12:02:25,237 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-23 12:02:25,238 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 57 transitions. [2018-11-23 12:02:25,238 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 12:02:25,238 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:25,238 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 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 12:02:25,239 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:25,239 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:25,239 INFO L82 PathProgramCache]: Analyzing trace with hash -354039591, now seen corresponding path program 5 times [2018-11-23 12:02:25,239 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:25,239 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:25,240 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:25,240 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:25,240 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:25,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:25,599 INFO L256 TraceCheckUtils]: 0: Hoare triple {3559#true} call ULTIMATE.init(); {3559#true} is VALID [2018-11-23 12:02:25,600 INFO L273 TraceCheckUtils]: 1: Hoare triple {3559#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3559#true} is VALID [2018-11-23 12:02:25,600 INFO L273 TraceCheckUtils]: 2: Hoare triple {3559#true} assume true; {3559#true} is VALID [2018-11-23 12:02:25,600 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3559#true} {3559#true} #67#return; {3559#true} is VALID [2018-11-23 12:02:25,601 INFO L256 TraceCheckUtils]: 4: Hoare triple {3559#true} call #t~ret7 := main(); {3559#true} is VALID [2018-11-23 12:02:25,601 INFO L273 TraceCheckUtils]: 5: Hoare triple {3559#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {3561#(= main_~j~0 0)} is VALID [2018-11-23 12:02:25,602 INFO L273 TraceCheckUtils]: 6: Hoare triple {3561#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3561#(= main_~j~0 0)} is VALID [2018-11-23 12:02:25,603 INFO L273 TraceCheckUtils]: 7: Hoare triple {3561#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3562#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:25,603 INFO L273 TraceCheckUtils]: 8: Hoare triple {3562#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3562#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:25,603 INFO L273 TraceCheckUtils]: 9: Hoare triple {3562#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3563#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:25,604 INFO L273 TraceCheckUtils]: 10: Hoare triple {3563#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3563#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:25,604 INFO L273 TraceCheckUtils]: 11: Hoare triple {3563#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3564#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:25,605 INFO L273 TraceCheckUtils]: 12: Hoare triple {3564#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3564#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:25,606 INFO L273 TraceCheckUtils]: 13: Hoare triple {3564#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3565#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:25,606 INFO L273 TraceCheckUtils]: 14: Hoare triple {3565#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3565#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:25,607 INFO L273 TraceCheckUtils]: 15: Hoare triple {3565#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3566#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:25,608 INFO L273 TraceCheckUtils]: 16: Hoare triple {3566#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3566#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:25,609 INFO L273 TraceCheckUtils]: 17: Hoare triple {3566#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3567#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:25,609 INFO L273 TraceCheckUtils]: 18: Hoare triple {3567#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3567#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:25,610 INFO L273 TraceCheckUtils]: 19: Hoare triple {3567#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3568#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:25,624 INFO L273 TraceCheckUtils]: 20: Hoare triple {3568#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3568#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:25,625 INFO L273 TraceCheckUtils]: 21: Hoare triple {3568#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3569#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:25,644 INFO L273 TraceCheckUtils]: 22: Hoare triple {3569#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3569#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:25,646 INFO L273 TraceCheckUtils]: 23: Hoare triple {3569#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3570#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:25,646 INFO L273 TraceCheckUtils]: 24: Hoare triple {3570#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3570#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:25,647 INFO L273 TraceCheckUtils]: 25: Hoare triple {3570#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3571#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:25,647 INFO L273 TraceCheckUtils]: 26: Hoare triple {3571#(<= main_~j~0 10)} assume !(~j~0 < 100000); {3560#false} is VALID [2018-11-23 12:02:25,647 INFO L273 TraceCheckUtils]: 27: Hoare triple {3560#false} #t~short4 := ~i~0 < 100000; {3560#false} is VALID [2018-11-23 12:02:25,648 INFO L273 TraceCheckUtils]: 28: Hoare triple {3560#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3560#false} is VALID [2018-11-23 12:02:25,648 INFO L273 TraceCheckUtils]: 29: Hoare triple {3560#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {3560#false} is VALID [2018-11-23 12:02:25,648 INFO L273 TraceCheckUtils]: 30: Hoare triple {3560#false} #t~short4 := ~i~0 < 100000; {3560#false} is VALID [2018-11-23 12:02:25,648 INFO L273 TraceCheckUtils]: 31: Hoare triple {3560#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3560#false} is VALID [2018-11-23 12:02:25,648 INFO L273 TraceCheckUtils]: 32: Hoare triple {3560#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {3560#false} is VALID [2018-11-23 12:02:25,648 INFO L273 TraceCheckUtils]: 33: Hoare triple {3560#false} #t~short4 := ~i~0 < 100000; {3560#false} is VALID [2018-11-23 12:02:25,649 INFO L273 TraceCheckUtils]: 34: Hoare triple {3560#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3560#false} is VALID [2018-11-23 12:02:25,649 INFO L273 TraceCheckUtils]: 35: Hoare triple {3560#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {3560#false} is VALID [2018-11-23 12:02:25,649 INFO L273 TraceCheckUtils]: 36: Hoare triple {3560#false} havoc ~x~0;~x~0 := 0; {3560#false} is VALID [2018-11-23 12:02:25,649 INFO L273 TraceCheckUtils]: 37: Hoare triple {3560#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {3560#false} is VALID [2018-11-23 12:02:25,649 INFO L256 TraceCheckUtils]: 38: Hoare triple {3560#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {3559#true} is VALID [2018-11-23 12:02:25,649 INFO L273 TraceCheckUtils]: 39: Hoare triple {3559#true} ~cond := #in~cond; {3559#true} is VALID [2018-11-23 12:02:25,650 INFO L273 TraceCheckUtils]: 40: Hoare triple {3559#true} assume !(0 == ~cond); {3559#true} is VALID [2018-11-23 12:02:25,650 INFO L273 TraceCheckUtils]: 41: Hoare triple {3559#true} assume true; {3559#true} is VALID [2018-11-23 12:02:25,650 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {3559#true} {3560#false} #71#return; {3560#false} is VALID [2018-11-23 12:02:25,650 INFO L273 TraceCheckUtils]: 43: Hoare triple {3560#false} havoc #t~mem6; {3560#false} is VALID [2018-11-23 12:02:25,650 INFO L273 TraceCheckUtils]: 44: Hoare triple {3560#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3560#false} is VALID [2018-11-23 12:02:25,650 INFO L273 TraceCheckUtils]: 45: Hoare triple {3560#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {3560#false} is VALID [2018-11-23 12:02:25,651 INFO L256 TraceCheckUtils]: 46: Hoare triple {3560#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {3560#false} is VALID [2018-11-23 12:02:25,651 INFO L273 TraceCheckUtils]: 47: Hoare triple {3560#false} ~cond := #in~cond; {3560#false} is VALID [2018-11-23 12:02:25,651 INFO L273 TraceCheckUtils]: 48: Hoare triple {3560#false} assume 0 == ~cond; {3560#false} is VALID [2018-11-23 12:02:25,651 INFO L273 TraceCheckUtils]: 49: Hoare triple {3560#false} assume !false; {3560#false} is VALID [2018-11-23 12:02:25,654 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 2 proven. 100 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:02:25,654 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:25,654 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:25,664 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:02:25,724 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 11 check-sat command(s) [2018-11-23 12:02:25,724 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:25,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:25,741 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:25,866 INFO L256 TraceCheckUtils]: 0: Hoare triple {3559#true} call ULTIMATE.init(); {3559#true} is VALID [2018-11-23 12:02:25,866 INFO L273 TraceCheckUtils]: 1: Hoare triple {3559#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3559#true} is VALID [2018-11-23 12:02:25,867 INFO L273 TraceCheckUtils]: 2: Hoare triple {3559#true} assume true; {3559#true} is VALID [2018-11-23 12:02:25,867 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3559#true} {3559#true} #67#return; {3559#true} is VALID [2018-11-23 12:02:25,867 INFO L256 TraceCheckUtils]: 4: Hoare triple {3559#true} call #t~ret7 := main(); {3559#true} is VALID [2018-11-23 12:02:25,868 INFO L273 TraceCheckUtils]: 5: Hoare triple {3559#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {3590#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:25,869 INFO L273 TraceCheckUtils]: 6: Hoare triple {3590#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3590#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:25,869 INFO L273 TraceCheckUtils]: 7: Hoare triple {3590#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3562#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:25,870 INFO L273 TraceCheckUtils]: 8: Hoare triple {3562#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3562#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:25,870 INFO L273 TraceCheckUtils]: 9: Hoare triple {3562#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3563#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:25,871 INFO L273 TraceCheckUtils]: 10: Hoare triple {3563#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3563#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:25,871 INFO L273 TraceCheckUtils]: 11: Hoare triple {3563#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3564#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:25,872 INFO L273 TraceCheckUtils]: 12: Hoare triple {3564#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3564#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:25,873 INFO L273 TraceCheckUtils]: 13: Hoare triple {3564#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3565#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:25,873 INFO L273 TraceCheckUtils]: 14: Hoare triple {3565#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3565#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:25,874 INFO L273 TraceCheckUtils]: 15: Hoare triple {3565#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3566#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:25,875 INFO L273 TraceCheckUtils]: 16: Hoare triple {3566#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3566#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:25,876 INFO L273 TraceCheckUtils]: 17: Hoare triple {3566#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3567#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:25,878 INFO L273 TraceCheckUtils]: 18: Hoare triple {3567#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3567#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:25,879 INFO L273 TraceCheckUtils]: 19: Hoare triple {3567#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3568#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:25,879 INFO L273 TraceCheckUtils]: 20: Hoare triple {3568#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3568#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:25,880 INFO L273 TraceCheckUtils]: 21: Hoare triple {3568#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3569#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:25,880 INFO L273 TraceCheckUtils]: 22: Hoare triple {3569#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3569#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:25,881 INFO L273 TraceCheckUtils]: 23: Hoare triple {3569#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3570#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:25,881 INFO L273 TraceCheckUtils]: 24: Hoare triple {3570#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {3570#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:25,882 INFO L273 TraceCheckUtils]: 25: Hoare triple {3570#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {3571#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:25,883 INFO L273 TraceCheckUtils]: 26: Hoare triple {3571#(<= main_~j~0 10)} assume !(~j~0 < 100000); {3560#false} is VALID [2018-11-23 12:02:25,883 INFO L273 TraceCheckUtils]: 27: Hoare triple {3560#false} #t~short4 := ~i~0 < 100000; {3560#false} is VALID [2018-11-23 12:02:25,883 INFO L273 TraceCheckUtils]: 28: Hoare triple {3560#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3560#false} is VALID [2018-11-23 12:02:25,884 INFO L273 TraceCheckUtils]: 29: Hoare triple {3560#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {3560#false} is VALID [2018-11-23 12:02:25,884 INFO L273 TraceCheckUtils]: 30: Hoare triple {3560#false} #t~short4 := ~i~0 < 100000; {3560#false} is VALID [2018-11-23 12:02:25,884 INFO L273 TraceCheckUtils]: 31: Hoare triple {3560#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3560#false} is VALID [2018-11-23 12:02:25,884 INFO L273 TraceCheckUtils]: 32: Hoare triple {3560#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {3560#false} is VALID [2018-11-23 12:02:25,885 INFO L273 TraceCheckUtils]: 33: Hoare triple {3560#false} #t~short4 := ~i~0 < 100000; {3560#false} is VALID [2018-11-23 12:02:25,885 INFO L273 TraceCheckUtils]: 34: Hoare triple {3560#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {3560#false} is VALID [2018-11-23 12:02:25,885 INFO L273 TraceCheckUtils]: 35: Hoare triple {3560#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {3560#false} is VALID [2018-11-23 12:02:25,885 INFO L273 TraceCheckUtils]: 36: Hoare triple {3560#false} havoc ~x~0;~x~0 := 0; {3560#false} is VALID [2018-11-23 12:02:25,886 INFO L273 TraceCheckUtils]: 37: Hoare triple {3560#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {3560#false} is VALID [2018-11-23 12:02:25,886 INFO L256 TraceCheckUtils]: 38: Hoare triple {3560#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {3560#false} is VALID [2018-11-23 12:02:25,886 INFO L273 TraceCheckUtils]: 39: Hoare triple {3560#false} ~cond := #in~cond; {3560#false} is VALID [2018-11-23 12:02:25,886 INFO L273 TraceCheckUtils]: 40: Hoare triple {3560#false} assume !(0 == ~cond); {3560#false} is VALID [2018-11-23 12:02:25,886 INFO L273 TraceCheckUtils]: 41: Hoare triple {3560#false} assume true; {3560#false} is VALID [2018-11-23 12:02:25,887 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {3560#false} {3560#false} #71#return; {3560#false} is VALID [2018-11-23 12:02:25,887 INFO L273 TraceCheckUtils]: 43: Hoare triple {3560#false} havoc #t~mem6; {3560#false} is VALID [2018-11-23 12:02:25,887 INFO L273 TraceCheckUtils]: 44: Hoare triple {3560#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3560#false} is VALID [2018-11-23 12:02:25,887 INFO L273 TraceCheckUtils]: 45: Hoare triple {3560#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {3560#false} is VALID [2018-11-23 12:02:25,887 INFO L256 TraceCheckUtils]: 46: Hoare triple {3560#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {3560#false} is VALID [2018-11-23 12:02:25,888 INFO L273 TraceCheckUtils]: 47: Hoare triple {3560#false} ~cond := #in~cond; {3560#false} is VALID [2018-11-23 12:02:25,888 INFO L273 TraceCheckUtils]: 48: Hoare triple {3560#false} assume 0 == ~cond; {3560#false} is VALID [2018-11-23 12:02:25,888 INFO L273 TraceCheckUtils]: 49: Hoare triple {3560#false} assume !false; {3560#false} is VALID [2018-11-23 12:02:25,891 INFO L134 CoverageAnalysis]: Checked inductivity of 113 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2018-11-23 12:02:25,912 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:25,912 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 14 [2018-11-23 12:02:25,912 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 50 [2018-11-23 12:02:25,913 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:25,913 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 12:02:25,964 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 12:02:25,965 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 12:02:25,965 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 12:02:25,965 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 12:02:25,966 INFO L87 Difference]: Start difference. First operand 54 states and 57 transitions. Second operand 14 states. [2018-11-23 12:02:26,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:26,196 INFO L93 Difference]: Finished difference Result 84 states and 90 transitions. [2018-11-23 12:02:26,196 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-23 12:02:26,196 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 50 [2018-11-23 12:02:26,197 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:26,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 12:02:26,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 64 transitions. [2018-11-23 12:02:26,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 12:02:26,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 64 transitions. [2018-11-23 12:02:26,199 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 64 transitions. [2018-11-23 12:02:26,285 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:26,287 INFO L225 Difference]: With dead ends: 84 [2018-11-23 12:02:26,287 INFO L226 Difference]: Without dead ends: 57 [2018-11-23 12:02:26,288 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 50 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-23 12:02:26,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2018-11-23 12:02:26,330 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 56. [2018-11-23 12:02:26,330 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:26,331 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 56 states. [2018-11-23 12:02:26,331 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 56 states. [2018-11-23 12:02:26,331 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 56 states. [2018-11-23 12:02:26,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:26,333 INFO L93 Difference]: Finished difference Result 57 states and 60 transitions. [2018-11-23 12:02:26,333 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 60 transitions. [2018-11-23 12:02:26,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:26,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:26,334 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 57 states. [2018-11-23 12:02:26,334 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 57 states. [2018-11-23 12:02:26,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:26,335 INFO L93 Difference]: Finished difference Result 57 states and 60 transitions. [2018-11-23 12:02:26,335 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 60 transitions. [2018-11-23 12:02:26,335 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:26,335 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:26,335 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:26,335 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:26,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 12:02:26,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 59 transitions. [2018-11-23 12:02:26,337 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 59 transitions. Word has length 50 [2018-11-23 12:02:26,337 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:26,337 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 59 transitions. [2018-11-23 12:02:26,337 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 12:02:26,337 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 59 transitions. [2018-11-23 12:02:26,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 12:02:26,338 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:26,338 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 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 12:02:26,338 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:26,338 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:26,339 INFO L82 PathProgramCache]: Analyzing trace with hash 1768460027, now seen corresponding path program 6 times [2018-11-23 12:02:26,339 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:26,339 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:26,339 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:26,340 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:26,340 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:26,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:26,595 INFO L256 TraceCheckUtils]: 0: Hoare triple {4026#true} call ULTIMATE.init(); {4026#true} is VALID [2018-11-23 12:02:26,595 INFO L273 TraceCheckUtils]: 1: Hoare triple {4026#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4026#true} is VALID [2018-11-23 12:02:26,596 INFO L273 TraceCheckUtils]: 2: Hoare triple {4026#true} assume true; {4026#true} is VALID [2018-11-23 12:02:26,596 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4026#true} {4026#true} #67#return; {4026#true} is VALID [2018-11-23 12:02:26,596 INFO L256 TraceCheckUtils]: 4: Hoare triple {4026#true} call #t~ret7 := main(); {4026#true} is VALID [2018-11-23 12:02:26,597 INFO L273 TraceCheckUtils]: 5: Hoare triple {4026#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {4028#(= main_~j~0 0)} is VALID [2018-11-23 12:02:26,597 INFO L273 TraceCheckUtils]: 6: Hoare triple {4028#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4028#(= main_~j~0 0)} is VALID [2018-11-23 12:02:26,598 INFO L273 TraceCheckUtils]: 7: Hoare triple {4028#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4029#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:26,598 INFO L273 TraceCheckUtils]: 8: Hoare triple {4029#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4029#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:26,599 INFO L273 TraceCheckUtils]: 9: Hoare triple {4029#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4030#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:26,599 INFO L273 TraceCheckUtils]: 10: Hoare triple {4030#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4030#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:26,599 INFO L273 TraceCheckUtils]: 11: Hoare triple {4030#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4031#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:26,600 INFO L273 TraceCheckUtils]: 12: Hoare triple {4031#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4031#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:26,600 INFO L273 TraceCheckUtils]: 13: Hoare triple {4031#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4032#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:26,600 INFO L273 TraceCheckUtils]: 14: Hoare triple {4032#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4032#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:26,601 INFO L273 TraceCheckUtils]: 15: Hoare triple {4032#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4033#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:26,602 INFO L273 TraceCheckUtils]: 16: Hoare triple {4033#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4033#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:26,603 INFO L273 TraceCheckUtils]: 17: Hoare triple {4033#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4034#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:26,603 INFO L273 TraceCheckUtils]: 18: Hoare triple {4034#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4034#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:26,604 INFO L273 TraceCheckUtils]: 19: Hoare triple {4034#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4035#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:26,604 INFO L273 TraceCheckUtils]: 20: Hoare triple {4035#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4035#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:26,605 INFO L273 TraceCheckUtils]: 21: Hoare triple {4035#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4036#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:26,606 INFO L273 TraceCheckUtils]: 22: Hoare triple {4036#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4036#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:26,607 INFO L273 TraceCheckUtils]: 23: Hoare triple {4036#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4037#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:26,607 INFO L273 TraceCheckUtils]: 24: Hoare triple {4037#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4037#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:26,608 INFO L273 TraceCheckUtils]: 25: Hoare triple {4037#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4038#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:26,608 INFO L273 TraceCheckUtils]: 26: Hoare triple {4038#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4038#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:26,609 INFO L273 TraceCheckUtils]: 27: Hoare triple {4038#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4039#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:26,610 INFO L273 TraceCheckUtils]: 28: Hoare triple {4039#(<= main_~j~0 11)} assume !(~j~0 < 100000); {4027#false} is VALID [2018-11-23 12:02:26,610 INFO L273 TraceCheckUtils]: 29: Hoare triple {4027#false} #t~short4 := ~i~0 < 100000; {4027#false} is VALID [2018-11-23 12:02:26,610 INFO L273 TraceCheckUtils]: 30: Hoare triple {4027#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4027#false} is VALID [2018-11-23 12:02:26,611 INFO L273 TraceCheckUtils]: 31: Hoare triple {4027#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {4027#false} is VALID [2018-11-23 12:02:26,611 INFO L273 TraceCheckUtils]: 32: Hoare triple {4027#false} #t~short4 := ~i~0 < 100000; {4027#false} is VALID [2018-11-23 12:02:26,611 INFO L273 TraceCheckUtils]: 33: Hoare triple {4027#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4027#false} is VALID [2018-11-23 12:02:26,611 INFO L273 TraceCheckUtils]: 34: Hoare triple {4027#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {4027#false} is VALID [2018-11-23 12:02:26,611 INFO L273 TraceCheckUtils]: 35: Hoare triple {4027#false} #t~short4 := ~i~0 < 100000; {4027#false} is VALID [2018-11-23 12:02:26,612 INFO L273 TraceCheckUtils]: 36: Hoare triple {4027#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4027#false} is VALID [2018-11-23 12:02:26,612 INFO L273 TraceCheckUtils]: 37: Hoare triple {4027#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {4027#false} is VALID [2018-11-23 12:02:26,612 INFO L273 TraceCheckUtils]: 38: Hoare triple {4027#false} havoc ~x~0;~x~0 := 0; {4027#false} is VALID [2018-11-23 12:02:26,612 INFO L273 TraceCheckUtils]: 39: Hoare triple {4027#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4027#false} is VALID [2018-11-23 12:02:26,613 INFO L256 TraceCheckUtils]: 40: Hoare triple {4027#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {4026#true} is VALID [2018-11-23 12:02:26,613 INFO L273 TraceCheckUtils]: 41: Hoare triple {4026#true} ~cond := #in~cond; {4026#true} is VALID [2018-11-23 12:02:26,613 INFO L273 TraceCheckUtils]: 42: Hoare triple {4026#true} assume !(0 == ~cond); {4026#true} is VALID [2018-11-23 12:02:26,613 INFO L273 TraceCheckUtils]: 43: Hoare triple {4026#true} assume true; {4026#true} is VALID [2018-11-23 12:02:26,613 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {4026#true} {4027#false} #71#return; {4027#false} is VALID [2018-11-23 12:02:26,614 INFO L273 TraceCheckUtils]: 45: Hoare triple {4027#false} havoc #t~mem6; {4027#false} is VALID [2018-11-23 12:02:26,614 INFO L273 TraceCheckUtils]: 46: Hoare triple {4027#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4027#false} is VALID [2018-11-23 12:02:26,614 INFO L273 TraceCheckUtils]: 47: Hoare triple {4027#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4027#false} is VALID [2018-11-23 12:02:26,614 INFO L256 TraceCheckUtils]: 48: Hoare triple {4027#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {4027#false} is VALID [2018-11-23 12:02:26,614 INFO L273 TraceCheckUtils]: 49: Hoare triple {4027#false} ~cond := #in~cond; {4027#false} is VALID [2018-11-23 12:02:26,615 INFO L273 TraceCheckUtils]: 50: Hoare triple {4027#false} assume 0 == ~cond; {4027#false} is VALID [2018-11-23 12:02:26,615 INFO L273 TraceCheckUtils]: 51: Hoare triple {4027#false} assume !false; {4027#false} is VALID [2018-11-23 12:02:26,617 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 2 proven. 121 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:02:26,617 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:26,617 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:26,634 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:02:26,713 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2018-11-23 12:02:26,713 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:26,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:26,732 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:26,953 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 12 [2018-11-23 12:02:26,957 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 12 treesize of output 4 [2018-11-23 12:02:26,959 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:02:26,960 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:02:26,962 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:02:26,963 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:16, output treesize:4 [2018-11-23 12:02:26,964 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:02:26,965 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|]. (let ((.cse0 (select (select |#memory_int| |main_~#a~0.base|) 4))) (and (= .cse0 |main_#t~mem6|) (not (= .cse0 main_~e~0)))) [2018-11-23 12:02:26,965 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:02:27,013 INFO L256 TraceCheckUtils]: 0: Hoare triple {4026#true} call ULTIMATE.init(); {4026#true} is VALID [2018-11-23 12:02:27,014 INFO L273 TraceCheckUtils]: 1: Hoare triple {4026#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4026#true} is VALID [2018-11-23 12:02:27,014 INFO L273 TraceCheckUtils]: 2: Hoare triple {4026#true} assume true; {4026#true} is VALID [2018-11-23 12:02:27,014 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4026#true} {4026#true} #67#return; {4026#true} is VALID [2018-11-23 12:02:27,014 INFO L256 TraceCheckUtils]: 4: Hoare triple {4026#true} call #t~ret7 := main(); {4026#true} is VALID [2018-11-23 12:02:27,015 INFO L273 TraceCheckUtils]: 5: Hoare triple {4026#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,016 INFO L273 TraceCheckUtils]: 6: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,017 INFO L273 TraceCheckUtils]: 7: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,017 INFO L273 TraceCheckUtils]: 8: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,017 INFO L273 TraceCheckUtils]: 9: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,018 INFO L273 TraceCheckUtils]: 10: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,018 INFO L273 TraceCheckUtils]: 11: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,019 INFO L273 TraceCheckUtils]: 12: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,019 INFO L273 TraceCheckUtils]: 13: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,020 INFO L273 TraceCheckUtils]: 14: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,021 INFO L273 TraceCheckUtils]: 15: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,022 INFO L273 TraceCheckUtils]: 16: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,022 INFO L273 TraceCheckUtils]: 17: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,023 INFO L273 TraceCheckUtils]: 18: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,024 INFO L273 TraceCheckUtils]: 19: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,024 INFO L273 TraceCheckUtils]: 20: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,025 INFO L273 TraceCheckUtils]: 21: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,026 INFO L273 TraceCheckUtils]: 22: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,027 INFO L273 TraceCheckUtils]: 23: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,027 INFO L273 TraceCheckUtils]: 24: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,028 INFO L273 TraceCheckUtils]: 25: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,029 INFO L273 TraceCheckUtils]: 26: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,030 INFO L273 TraceCheckUtils]: 27: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,030 INFO L273 TraceCheckUtils]: 28: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !(~j~0 < 100000); {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,031 INFO L273 TraceCheckUtils]: 29: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,032 INFO L273 TraceCheckUtils]: 30: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,033 INFO L273 TraceCheckUtils]: 31: Hoare triple {4058#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {4137#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,033 INFO L273 TraceCheckUtils]: 32: Hoare triple {4137#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {4137#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,034 INFO L273 TraceCheckUtils]: 33: Hoare triple {4137#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4144#(and (or (and (not |main_#t~short4|) (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) |main_#t~short4|)) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,035 INFO L273 TraceCheckUtils]: 34: Hoare triple {4144#(and (or (and (not |main_#t~short4|) (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) |main_#t~short4|)) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {4148#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,036 INFO L273 TraceCheckUtils]: 35: Hoare triple {4148#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {4148#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,037 INFO L273 TraceCheckUtils]: 36: Hoare triple {4148#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4148#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,037 INFO L273 TraceCheckUtils]: 37: Hoare triple {4148#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {4148#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,038 INFO L273 TraceCheckUtils]: 38: Hoare triple {4148#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= |main_~#a~0.offset| 0))} havoc ~x~0;~x~0 := 0; {4161#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,039 INFO L273 TraceCheckUtils]: 39: Hoare triple {4161#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4161#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,039 INFO L256 TraceCheckUtils]: 40: Hoare triple {4161#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {4026#true} is VALID [2018-11-23 12:02:27,039 INFO L273 TraceCheckUtils]: 41: Hoare triple {4026#true} ~cond := #in~cond; {4026#true} is VALID [2018-11-23 12:02:27,040 INFO L273 TraceCheckUtils]: 42: Hoare triple {4026#true} assume !(0 == ~cond); {4026#true} is VALID [2018-11-23 12:02:27,040 INFO L273 TraceCheckUtils]: 43: Hoare triple {4026#true} assume true; {4026#true} is VALID [2018-11-23 12:02:27,041 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {4026#true} {4161#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} #71#return; {4161#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,041 INFO L273 TraceCheckUtils]: 45: Hoare triple {4161#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {4161#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,042 INFO L273 TraceCheckUtils]: 46: Hoare triple {4161#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4186#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~x~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:27,042 INFO L273 TraceCheckUtils]: 47: Hoare triple {4186#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 4)))) (= main_~x~0 1) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4190#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:02:27,043 INFO L256 TraceCheckUtils]: 48: Hoare triple {4190#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {4194#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:02:27,043 INFO L273 TraceCheckUtils]: 49: Hoare triple {4194#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {4198#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:02:27,044 INFO L273 TraceCheckUtils]: 50: Hoare triple {4198#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4027#false} is VALID [2018-11-23 12:02:27,044 INFO L273 TraceCheckUtils]: 51: Hoare triple {4027#false} assume !false; {4027#false} is VALID [2018-11-23 12:02:27,050 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 2 proven. 11 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2018-11-23 12:02:27,069 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:27,069 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 11] total 23 [2018-11-23 12:02:27,070 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 52 [2018-11-23 12:02:27,070 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:27,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 12:02:27,137 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:27,137 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 12:02:27,138 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 12:02:27,138 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=395, Unknown=0, NotChecked=0, Total=506 [2018-11-23 12:02:27,138 INFO L87 Difference]: Start difference. First operand 56 states and 59 transitions. Second operand 23 states. [2018-11-23 12:02:28,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:28,648 INFO L93 Difference]: Finished difference Result 96 states and 103 transitions. [2018-11-23 12:02:28,648 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-23 12:02:28,648 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 52 [2018-11-23 12:02:28,649 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:28,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 12:02:28,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 86 transitions. [2018-11-23 12:02:28,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 12:02:28,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 86 transitions. [2018-11-23 12:02:28,654 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 86 transitions. [2018-11-23 12:02:29,142 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:29,144 INFO L225 Difference]: With dead ends: 96 [2018-11-23 12:02:29,144 INFO L226 Difference]: Without dead ends: 69 [2018-11-23 12:02:29,147 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 238 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=304, Invalid=1102, Unknown=0, NotChecked=0, Total=1406 [2018-11-23 12:02:29,147 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-11-23 12:02:29,250 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 66. [2018-11-23 12:02:29,250 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:29,250 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 66 states. [2018-11-23 12:02:29,250 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 66 states. [2018-11-23 12:02:29,251 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 66 states. [2018-11-23 12:02:29,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:29,253 INFO L93 Difference]: Finished difference Result 69 states and 72 transitions. [2018-11-23 12:02:29,253 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 72 transitions. [2018-11-23 12:02:29,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:29,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:29,254 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 69 states. [2018-11-23 12:02:29,254 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 69 states. [2018-11-23 12:02:29,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:29,256 INFO L93 Difference]: Finished difference Result 69 states and 72 transitions. [2018-11-23 12:02:29,256 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 72 transitions. [2018-11-23 12:02:29,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:29,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:29,256 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:29,256 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:29,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-11-23 12:02:29,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 69 transitions. [2018-11-23 12:02:29,258 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 69 transitions. Word has length 52 [2018-11-23 12:02:29,258 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:29,258 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 69 transitions. [2018-11-23 12:02:29,258 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 12:02:29,259 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 69 transitions. [2018-11-23 12:02:29,259 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:02:29,259 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:29,259 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:29,260 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:29,260 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:29,260 INFO L82 PathProgramCache]: Analyzing trace with hash -915645740, now seen corresponding path program 7 times [2018-11-23 12:02:29,260 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:29,260 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:29,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:29,261 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:29,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:29,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:29,500 INFO L256 TraceCheckUtils]: 0: Hoare triple {4592#true} call ULTIMATE.init(); {4592#true} is VALID [2018-11-23 12:02:29,501 INFO L273 TraceCheckUtils]: 1: Hoare triple {4592#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4592#true} is VALID [2018-11-23 12:02:29,501 INFO L273 TraceCheckUtils]: 2: Hoare triple {4592#true} assume true; {4592#true} is VALID [2018-11-23 12:02:29,501 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4592#true} {4592#true} #67#return; {4592#true} is VALID [2018-11-23 12:02:29,501 INFO L256 TraceCheckUtils]: 4: Hoare triple {4592#true} call #t~ret7 := main(); {4592#true} is VALID [2018-11-23 12:02:29,502 INFO L273 TraceCheckUtils]: 5: Hoare triple {4592#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {4594#(= main_~j~0 0)} is VALID [2018-11-23 12:02:29,502 INFO L273 TraceCheckUtils]: 6: Hoare triple {4594#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4594#(= main_~j~0 0)} is VALID [2018-11-23 12:02:29,503 INFO L273 TraceCheckUtils]: 7: Hoare triple {4594#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4595#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:29,503 INFO L273 TraceCheckUtils]: 8: Hoare triple {4595#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4595#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:29,504 INFO L273 TraceCheckUtils]: 9: Hoare triple {4595#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4596#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:29,504 INFO L273 TraceCheckUtils]: 10: Hoare triple {4596#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4596#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:29,505 INFO L273 TraceCheckUtils]: 11: Hoare triple {4596#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4597#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:29,505 INFO L273 TraceCheckUtils]: 12: Hoare triple {4597#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4597#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:29,505 INFO L273 TraceCheckUtils]: 13: Hoare triple {4597#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4598#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:29,506 INFO L273 TraceCheckUtils]: 14: Hoare triple {4598#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4598#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:29,506 INFO L273 TraceCheckUtils]: 15: Hoare triple {4598#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4599#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:29,507 INFO L273 TraceCheckUtils]: 16: Hoare triple {4599#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4599#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:29,508 INFO L273 TraceCheckUtils]: 17: Hoare triple {4599#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4600#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:29,508 INFO L273 TraceCheckUtils]: 18: Hoare triple {4600#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4600#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:29,509 INFO L273 TraceCheckUtils]: 19: Hoare triple {4600#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4601#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:29,509 INFO L273 TraceCheckUtils]: 20: Hoare triple {4601#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4601#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:29,510 INFO L273 TraceCheckUtils]: 21: Hoare triple {4601#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4602#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:29,511 INFO L273 TraceCheckUtils]: 22: Hoare triple {4602#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4602#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:29,512 INFO L273 TraceCheckUtils]: 23: Hoare triple {4602#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4603#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:29,512 INFO L273 TraceCheckUtils]: 24: Hoare triple {4603#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4603#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:29,513 INFO L273 TraceCheckUtils]: 25: Hoare triple {4603#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4604#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:29,513 INFO L273 TraceCheckUtils]: 26: Hoare triple {4604#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4604#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:29,514 INFO L273 TraceCheckUtils]: 27: Hoare triple {4604#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4605#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:29,515 INFO L273 TraceCheckUtils]: 28: Hoare triple {4605#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4605#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:29,515 INFO L273 TraceCheckUtils]: 29: Hoare triple {4605#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4606#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:29,516 INFO L273 TraceCheckUtils]: 30: Hoare triple {4606#(<= main_~j~0 12)} assume !(~j~0 < 100000); {4593#false} is VALID [2018-11-23 12:02:29,516 INFO L273 TraceCheckUtils]: 31: Hoare triple {4593#false} #t~short4 := ~i~0 < 100000; {4593#false} is VALID [2018-11-23 12:02:29,517 INFO L273 TraceCheckUtils]: 32: Hoare triple {4593#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4593#false} is VALID [2018-11-23 12:02:29,517 INFO L273 TraceCheckUtils]: 33: Hoare triple {4593#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {4593#false} is VALID [2018-11-23 12:02:29,517 INFO L273 TraceCheckUtils]: 34: Hoare triple {4593#false} #t~short4 := ~i~0 < 100000; {4593#false} is VALID [2018-11-23 12:02:29,517 INFO L273 TraceCheckUtils]: 35: Hoare triple {4593#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4593#false} is VALID [2018-11-23 12:02:29,517 INFO L273 TraceCheckUtils]: 36: Hoare triple {4593#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {4593#false} is VALID [2018-11-23 12:02:29,518 INFO L273 TraceCheckUtils]: 37: Hoare triple {4593#false} #t~short4 := ~i~0 < 100000; {4593#false} is VALID [2018-11-23 12:02:29,518 INFO L273 TraceCheckUtils]: 38: Hoare triple {4593#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4593#false} is VALID [2018-11-23 12:02:29,518 INFO L273 TraceCheckUtils]: 39: Hoare triple {4593#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {4593#false} is VALID [2018-11-23 12:02:29,518 INFO L273 TraceCheckUtils]: 40: Hoare triple {4593#false} havoc ~x~0;~x~0 := 0; {4593#false} is VALID [2018-11-23 12:02:29,518 INFO L273 TraceCheckUtils]: 41: Hoare triple {4593#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4593#false} is VALID [2018-11-23 12:02:29,519 INFO L256 TraceCheckUtils]: 42: Hoare triple {4593#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {4592#true} is VALID [2018-11-23 12:02:29,519 INFO L273 TraceCheckUtils]: 43: Hoare triple {4592#true} ~cond := #in~cond; {4592#true} is VALID [2018-11-23 12:02:29,519 INFO L273 TraceCheckUtils]: 44: Hoare triple {4592#true} assume !(0 == ~cond); {4592#true} is VALID [2018-11-23 12:02:29,519 INFO L273 TraceCheckUtils]: 45: Hoare triple {4592#true} assume true; {4592#true} is VALID [2018-11-23 12:02:29,519 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {4592#true} {4593#false} #71#return; {4593#false} is VALID [2018-11-23 12:02:29,519 INFO L273 TraceCheckUtils]: 47: Hoare triple {4593#false} havoc #t~mem6; {4593#false} is VALID [2018-11-23 12:02:29,519 INFO L273 TraceCheckUtils]: 48: Hoare triple {4593#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4593#false} is VALID [2018-11-23 12:02:29,520 INFO L273 TraceCheckUtils]: 49: Hoare triple {4593#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4593#false} is VALID [2018-11-23 12:02:29,520 INFO L256 TraceCheckUtils]: 50: Hoare triple {4593#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {4592#true} is VALID [2018-11-23 12:02:29,520 INFO L273 TraceCheckUtils]: 51: Hoare triple {4592#true} ~cond := #in~cond; {4592#true} is VALID [2018-11-23 12:02:29,520 INFO L273 TraceCheckUtils]: 52: Hoare triple {4592#true} assume !(0 == ~cond); {4592#true} is VALID [2018-11-23 12:02:29,520 INFO L273 TraceCheckUtils]: 53: Hoare triple {4592#true} assume true; {4592#true} is VALID [2018-11-23 12:02:29,520 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {4592#true} {4593#false} #71#return; {4593#false} is VALID [2018-11-23 12:02:29,520 INFO L273 TraceCheckUtils]: 55: Hoare triple {4593#false} havoc #t~mem6; {4593#false} is VALID [2018-11-23 12:02:29,520 INFO L273 TraceCheckUtils]: 56: Hoare triple {4593#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4593#false} is VALID [2018-11-23 12:02:29,521 INFO L273 TraceCheckUtils]: 57: Hoare triple {4593#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4593#false} is VALID [2018-11-23 12:02:29,521 INFO L256 TraceCheckUtils]: 58: Hoare triple {4593#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {4593#false} is VALID [2018-11-23 12:02:29,521 INFO L273 TraceCheckUtils]: 59: Hoare triple {4593#false} ~cond := #in~cond; {4593#false} is VALID [2018-11-23 12:02:29,521 INFO L273 TraceCheckUtils]: 60: Hoare triple {4593#false} assume 0 == ~cond; {4593#false} is VALID [2018-11-23 12:02:29,521 INFO L273 TraceCheckUtils]: 61: Hoare triple {4593#false} assume !false; {4593#false} is VALID [2018-11-23 12:02:29,523 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 4 proven. 144 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-11-23 12:02:29,523 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:29,524 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:29,539 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:29,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:29,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:29,586 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:29,721 INFO L256 TraceCheckUtils]: 0: Hoare triple {4592#true} call ULTIMATE.init(); {4592#true} is VALID [2018-11-23 12:02:29,721 INFO L273 TraceCheckUtils]: 1: Hoare triple {4592#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4592#true} is VALID [2018-11-23 12:02:29,722 INFO L273 TraceCheckUtils]: 2: Hoare triple {4592#true} assume true; {4592#true} is VALID [2018-11-23 12:02:29,722 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4592#true} {4592#true} #67#return; {4592#true} is VALID [2018-11-23 12:02:29,722 INFO L256 TraceCheckUtils]: 4: Hoare triple {4592#true} call #t~ret7 := main(); {4592#true} is VALID [2018-11-23 12:02:29,723 INFO L273 TraceCheckUtils]: 5: Hoare triple {4592#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {4625#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:29,723 INFO L273 TraceCheckUtils]: 6: Hoare triple {4625#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4625#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:29,724 INFO L273 TraceCheckUtils]: 7: Hoare triple {4625#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4595#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:29,724 INFO L273 TraceCheckUtils]: 8: Hoare triple {4595#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4595#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:29,725 INFO L273 TraceCheckUtils]: 9: Hoare triple {4595#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4596#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:29,725 INFO L273 TraceCheckUtils]: 10: Hoare triple {4596#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4596#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:29,725 INFO L273 TraceCheckUtils]: 11: Hoare triple {4596#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4597#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:29,726 INFO L273 TraceCheckUtils]: 12: Hoare triple {4597#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4597#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:29,726 INFO L273 TraceCheckUtils]: 13: Hoare triple {4597#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4598#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:29,727 INFO L273 TraceCheckUtils]: 14: Hoare triple {4598#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4598#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:29,727 INFO L273 TraceCheckUtils]: 15: Hoare triple {4598#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4599#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:29,728 INFO L273 TraceCheckUtils]: 16: Hoare triple {4599#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4599#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:29,729 INFO L273 TraceCheckUtils]: 17: Hoare triple {4599#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4600#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:29,729 INFO L273 TraceCheckUtils]: 18: Hoare triple {4600#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4600#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:29,730 INFO L273 TraceCheckUtils]: 19: Hoare triple {4600#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4601#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:29,731 INFO L273 TraceCheckUtils]: 20: Hoare triple {4601#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4601#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:29,731 INFO L273 TraceCheckUtils]: 21: Hoare triple {4601#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4602#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:29,732 INFO L273 TraceCheckUtils]: 22: Hoare triple {4602#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4602#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:29,733 INFO L273 TraceCheckUtils]: 23: Hoare triple {4602#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4603#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:29,733 INFO L273 TraceCheckUtils]: 24: Hoare triple {4603#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4603#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:29,734 INFO L273 TraceCheckUtils]: 25: Hoare triple {4603#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4604#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:29,735 INFO L273 TraceCheckUtils]: 26: Hoare triple {4604#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4604#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:29,735 INFO L273 TraceCheckUtils]: 27: Hoare triple {4604#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4605#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:29,736 INFO L273 TraceCheckUtils]: 28: Hoare triple {4605#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {4605#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:29,737 INFO L273 TraceCheckUtils]: 29: Hoare triple {4605#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {4606#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:29,738 INFO L273 TraceCheckUtils]: 30: Hoare triple {4606#(<= main_~j~0 12)} assume !(~j~0 < 100000); {4593#false} is VALID [2018-11-23 12:02:29,738 INFO L273 TraceCheckUtils]: 31: Hoare triple {4593#false} #t~short4 := ~i~0 < 100000; {4593#false} is VALID [2018-11-23 12:02:29,739 INFO L273 TraceCheckUtils]: 32: Hoare triple {4593#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4593#false} is VALID [2018-11-23 12:02:29,739 INFO L273 TraceCheckUtils]: 33: Hoare triple {4593#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {4593#false} is VALID [2018-11-23 12:02:29,739 INFO L273 TraceCheckUtils]: 34: Hoare triple {4593#false} #t~short4 := ~i~0 < 100000; {4593#false} is VALID [2018-11-23 12:02:29,739 INFO L273 TraceCheckUtils]: 35: Hoare triple {4593#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4593#false} is VALID [2018-11-23 12:02:29,740 INFO L273 TraceCheckUtils]: 36: Hoare triple {4593#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {4593#false} is VALID [2018-11-23 12:02:29,740 INFO L273 TraceCheckUtils]: 37: Hoare triple {4593#false} #t~short4 := ~i~0 < 100000; {4593#false} is VALID [2018-11-23 12:02:29,740 INFO L273 TraceCheckUtils]: 38: Hoare triple {4593#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {4593#false} is VALID [2018-11-23 12:02:29,740 INFO L273 TraceCheckUtils]: 39: Hoare triple {4593#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {4593#false} is VALID [2018-11-23 12:02:29,740 INFO L273 TraceCheckUtils]: 40: Hoare triple {4593#false} havoc ~x~0;~x~0 := 0; {4593#false} is VALID [2018-11-23 12:02:29,741 INFO L273 TraceCheckUtils]: 41: Hoare triple {4593#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4593#false} is VALID [2018-11-23 12:02:29,741 INFO L256 TraceCheckUtils]: 42: Hoare triple {4593#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {4593#false} is VALID [2018-11-23 12:02:29,741 INFO L273 TraceCheckUtils]: 43: Hoare triple {4593#false} ~cond := #in~cond; {4593#false} is VALID [2018-11-23 12:02:29,741 INFO L273 TraceCheckUtils]: 44: Hoare triple {4593#false} assume !(0 == ~cond); {4593#false} is VALID [2018-11-23 12:02:29,741 INFO L273 TraceCheckUtils]: 45: Hoare triple {4593#false} assume true; {4593#false} is VALID [2018-11-23 12:02:29,742 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {4593#false} {4593#false} #71#return; {4593#false} is VALID [2018-11-23 12:02:29,742 INFO L273 TraceCheckUtils]: 47: Hoare triple {4593#false} havoc #t~mem6; {4593#false} is VALID [2018-11-23 12:02:29,742 INFO L273 TraceCheckUtils]: 48: Hoare triple {4593#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4593#false} is VALID [2018-11-23 12:02:29,742 INFO L273 TraceCheckUtils]: 49: Hoare triple {4593#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4593#false} is VALID [2018-11-23 12:02:29,742 INFO L256 TraceCheckUtils]: 50: Hoare triple {4593#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {4593#false} is VALID [2018-11-23 12:02:29,743 INFO L273 TraceCheckUtils]: 51: Hoare triple {4593#false} ~cond := #in~cond; {4593#false} is VALID [2018-11-23 12:02:29,743 INFO L273 TraceCheckUtils]: 52: Hoare triple {4593#false} assume !(0 == ~cond); {4593#false} is VALID [2018-11-23 12:02:29,743 INFO L273 TraceCheckUtils]: 53: Hoare triple {4593#false} assume true; {4593#false} is VALID [2018-11-23 12:02:29,743 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {4593#false} {4593#false} #71#return; {4593#false} is VALID [2018-11-23 12:02:29,743 INFO L273 TraceCheckUtils]: 55: Hoare triple {4593#false} havoc #t~mem6; {4593#false} is VALID [2018-11-23 12:02:29,744 INFO L273 TraceCheckUtils]: 56: Hoare triple {4593#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4593#false} is VALID [2018-11-23 12:02:29,744 INFO L273 TraceCheckUtils]: 57: Hoare triple {4593#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4593#false} is VALID [2018-11-23 12:02:29,744 INFO L256 TraceCheckUtils]: 58: Hoare triple {4593#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {4593#false} is VALID [2018-11-23 12:02:29,744 INFO L273 TraceCheckUtils]: 59: Hoare triple {4593#false} ~cond := #in~cond; {4593#false} is VALID [2018-11-23 12:02:29,744 INFO L273 TraceCheckUtils]: 60: Hoare triple {4593#false} assume 0 == ~cond; {4593#false} is VALID [2018-11-23 12:02:29,744 INFO L273 TraceCheckUtils]: 61: Hoare triple {4593#false} assume !false; {4593#false} is VALID [2018-11-23 12:02:29,747 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2018-11-23 12:02:29,766 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:29,766 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 16 [2018-11-23 12:02:29,766 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 62 [2018-11-23 12:02:29,767 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:29,767 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 12:02:29,826 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:29,826 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 12:02:29,827 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 12:02:29,827 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-23 12:02:29,827 INFO L87 Difference]: Start difference. First operand 66 states and 69 transitions. Second operand 16 states. [2018-11-23 12:02:30,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:30,249 INFO L93 Difference]: Finished difference Result 104 states and 110 transitions. [2018-11-23 12:02:30,249 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 12:02:30,249 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 62 [2018-11-23 12:02:30,249 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:30,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 12:02:30,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 68 transitions. [2018-11-23 12:02:30,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 12:02:30,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 68 transitions. [2018-11-23 12:02:30,252 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 68 transitions. [2018-11-23 12:02:30,315 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:30,316 INFO L225 Difference]: With dead ends: 104 [2018-11-23 12:02:30,317 INFO L226 Difference]: Without dead ends: 69 [2018-11-23 12:02:30,317 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 62 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-23 12:02:30,318 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-11-23 12:02:30,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 68. [2018-11-23 12:02:30,495 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:30,495 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 68 states. [2018-11-23 12:02:30,495 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 68 states. [2018-11-23 12:02:30,495 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 68 states. [2018-11-23 12:02:30,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:30,498 INFO L93 Difference]: Finished difference Result 69 states and 72 transitions. [2018-11-23 12:02:30,498 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 72 transitions. [2018-11-23 12:02:30,498 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:30,498 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:30,498 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 69 states. [2018-11-23 12:02:30,498 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 69 states. [2018-11-23 12:02:30,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:30,500 INFO L93 Difference]: Finished difference Result 69 states and 72 transitions. [2018-11-23 12:02:30,500 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 72 transitions. [2018-11-23 12:02:30,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:30,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:30,501 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:30,501 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:30,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-11-23 12:02:30,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 71 transitions. [2018-11-23 12:02:30,503 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 71 transitions. Word has length 62 [2018-11-23 12:02:30,503 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:30,503 INFO L480 AbstractCegarLoop]: Abstraction has 68 states and 71 transitions. [2018-11-23 12:02:30,503 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 12:02:30,503 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 71 transitions. [2018-11-23 12:02:30,504 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:02:30,504 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:30,504 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:30,505 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:30,505 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:30,505 INFO L82 PathProgramCache]: Analyzing trace with hash -1721958922, now seen corresponding path program 8 times [2018-11-23 12:02:30,505 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:30,505 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:30,506 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:30,506 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:30,506 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:30,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:32,226 INFO L256 TraceCheckUtils]: 0: Hoare triple {5166#true} call ULTIMATE.init(); {5166#true} is VALID [2018-11-23 12:02:32,227 INFO L273 TraceCheckUtils]: 1: Hoare triple {5166#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5166#true} is VALID [2018-11-23 12:02:32,227 INFO L273 TraceCheckUtils]: 2: Hoare triple {5166#true} assume true; {5166#true} is VALID [2018-11-23 12:02:32,227 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5166#true} {5166#true} #67#return; {5166#true} is VALID [2018-11-23 12:02:32,227 INFO L256 TraceCheckUtils]: 4: Hoare triple {5166#true} call #t~ret7 := main(); {5166#true} is VALID [2018-11-23 12:02:32,228 INFO L273 TraceCheckUtils]: 5: Hoare triple {5166#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {5168#(= main_~j~0 0)} is VALID [2018-11-23 12:02:32,228 INFO L273 TraceCheckUtils]: 6: Hoare triple {5168#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5168#(= main_~j~0 0)} is VALID [2018-11-23 12:02:32,229 INFO L273 TraceCheckUtils]: 7: Hoare triple {5168#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5169#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:32,229 INFO L273 TraceCheckUtils]: 8: Hoare triple {5169#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5169#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:32,230 INFO L273 TraceCheckUtils]: 9: Hoare triple {5169#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5170#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:32,230 INFO L273 TraceCheckUtils]: 10: Hoare triple {5170#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5170#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:32,231 INFO L273 TraceCheckUtils]: 11: Hoare triple {5170#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5171#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:32,231 INFO L273 TraceCheckUtils]: 12: Hoare triple {5171#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5171#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:32,232 INFO L273 TraceCheckUtils]: 13: Hoare triple {5171#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5172#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:32,232 INFO L273 TraceCheckUtils]: 14: Hoare triple {5172#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5172#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:32,233 INFO L273 TraceCheckUtils]: 15: Hoare triple {5172#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5173#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:32,233 INFO L273 TraceCheckUtils]: 16: Hoare triple {5173#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5173#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:32,234 INFO L273 TraceCheckUtils]: 17: Hoare triple {5173#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5174#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:32,235 INFO L273 TraceCheckUtils]: 18: Hoare triple {5174#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5174#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:32,236 INFO L273 TraceCheckUtils]: 19: Hoare triple {5174#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5175#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:32,236 INFO L273 TraceCheckUtils]: 20: Hoare triple {5175#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5175#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:32,237 INFO L273 TraceCheckUtils]: 21: Hoare triple {5175#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5176#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:32,237 INFO L273 TraceCheckUtils]: 22: Hoare triple {5176#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5176#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:32,238 INFO L273 TraceCheckUtils]: 23: Hoare triple {5176#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5177#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:32,239 INFO L273 TraceCheckUtils]: 24: Hoare triple {5177#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5177#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:32,240 INFO L273 TraceCheckUtils]: 25: Hoare triple {5177#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5178#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:32,240 INFO L273 TraceCheckUtils]: 26: Hoare triple {5178#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5178#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:32,241 INFO L273 TraceCheckUtils]: 27: Hoare triple {5178#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5179#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:32,241 INFO L273 TraceCheckUtils]: 28: Hoare triple {5179#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5179#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:32,242 INFO L273 TraceCheckUtils]: 29: Hoare triple {5179#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5180#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:32,243 INFO L273 TraceCheckUtils]: 30: Hoare triple {5180#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5180#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:32,243 INFO L273 TraceCheckUtils]: 31: Hoare triple {5180#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5181#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:32,244 INFO L273 TraceCheckUtils]: 32: Hoare triple {5181#(<= main_~j~0 13)} assume !(~j~0 < 100000); {5167#false} is VALID [2018-11-23 12:02:32,244 INFO L273 TraceCheckUtils]: 33: Hoare triple {5167#false} #t~short4 := ~i~0 < 100000; {5167#false} is VALID [2018-11-23 12:02:32,245 INFO L273 TraceCheckUtils]: 34: Hoare triple {5167#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5167#false} is VALID [2018-11-23 12:02:32,245 INFO L273 TraceCheckUtils]: 35: Hoare triple {5167#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {5167#false} is VALID [2018-11-23 12:02:32,245 INFO L273 TraceCheckUtils]: 36: Hoare triple {5167#false} #t~short4 := ~i~0 < 100000; {5167#false} is VALID [2018-11-23 12:02:32,245 INFO L273 TraceCheckUtils]: 37: Hoare triple {5167#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5167#false} is VALID [2018-11-23 12:02:32,245 INFO L273 TraceCheckUtils]: 38: Hoare triple {5167#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {5167#false} is VALID [2018-11-23 12:02:32,246 INFO L273 TraceCheckUtils]: 39: Hoare triple {5167#false} #t~short4 := ~i~0 < 100000; {5167#false} is VALID [2018-11-23 12:02:32,246 INFO L273 TraceCheckUtils]: 40: Hoare triple {5167#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5167#false} is VALID [2018-11-23 12:02:32,246 INFO L273 TraceCheckUtils]: 41: Hoare triple {5167#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {5167#false} is VALID [2018-11-23 12:02:32,246 INFO L273 TraceCheckUtils]: 42: Hoare triple {5167#false} havoc ~x~0;~x~0 := 0; {5167#false} is VALID [2018-11-23 12:02:32,247 INFO L273 TraceCheckUtils]: 43: Hoare triple {5167#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5167#false} is VALID [2018-11-23 12:02:32,247 INFO L256 TraceCheckUtils]: 44: Hoare triple {5167#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5166#true} is VALID [2018-11-23 12:02:32,247 INFO L273 TraceCheckUtils]: 45: Hoare triple {5166#true} ~cond := #in~cond; {5166#true} is VALID [2018-11-23 12:02:32,247 INFO L273 TraceCheckUtils]: 46: Hoare triple {5166#true} assume !(0 == ~cond); {5166#true} is VALID [2018-11-23 12:02:32,247 INFO L273 TraceCheckUtils]: 47: Hoare triple {5166#true} assume true; {5166#true} is VALID [2018-11-23 12:02:32,248 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {5166#true} {5167#false} #71#return; {5167#false} is VALID [2018-11-23 12:02:32,248 INFO L273 TraceCheckUtils]: 49: Hoare triple {5167#false} havoc #t~mem6; {5167#false} is VALID [2018-11-23 12:02:32,248 INFO L273 TraceCheckUtils]: 50: Hoare triple {5167#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5167#false} is VALID [2018-11-23 12:02:32,248 INFO L273 TraceCheckUtils]: 51: Hoare triple {5167#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5167#false} is VALID [2018-11-23 12:02:32,248 INFO L256 TraceCheckUtils]: 52: Hoare triple {5167#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5166#true} is VALID [2018-11-23 12:02:32,249 INFO L273 TraceCheckUtils]: 53: Hoare triple {5166#true} ~cond := #in~cond; {5166#true} is VALID [2018-11-23 12:02:32,249 INFO L273 TraceCheckUtils]: 54: Hoare triple {5166#true} assume !(0 == ~cond); {5166#true} is VALID [2018-11-23 12:02:32,249 INFO L273 TraceCheckUtils]: 55: Hoare triple {5166#true} assume true; {5166#true} is VALID [2018-11-23 12:02:32,249 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {5166#true} {5167#false} #71#return; {5167#false} is VALID [2018-11-23 12:02:32,250 INFO L273 TraceCheckUtils]: 57: Hoare triple {5167#false} havoc #t~mem6; {5167#false} is VALID [2018-11-23 12:02:32,250 INFO L273 TraceCheckUtils]: 58: Hoare triple {5167#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5167#false} is VALID [2018-11-23 12:02:32,250 INFO L273 TraceCheckUtils]: 59: Hoare triple {5167#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5167#false} is VALID [2018-11-23 12:02:32,250 INFO L256 TraceCheckUtils]: 60: Hoare triple {5167#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5167#false} is VALID [2018-11-23 12:02:32,250 INFO L273 TraceCheckUtils]: 61: Hoare triple {5167#false} ~cond := #in~cond; {5167#false} is VALID [2018-11-23 12:02:32,250 INFO L273 TraceCheckUtils]: 62: Hoare triple {5167#false} assume 0 == ~cond; {5167#false} is VALID [2018-11-23 12:02:32,250 INFO L273 TraceCheckUtils]: 63: Hoare triple {5167#false} assume !false; {5167#false} is VALID [2018-11-23 12:02:32,253 INFO L134 CoverageAnalysis]: Checked inductivity of 194 backedges. 4 proven. 169 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-11-23 12:02:32,253 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:32,253 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:32,262 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:02:32,298 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:02:32,299 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:32,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:32,317 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:32,501 INFO L256 TraceCheckUtils]: 0: Hoare triple {5166#true} call ULTIMATE.init(); {5166#true} is VALID [2018-11-23 12:02:32,501 INFO L273 TraceCheckUtils]: 1: Hoare triple {5166#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5166#true} is VALID [2018-11-23 12:02:32,502 INFO L273 TraceCheckUtils]: 2: Hoare triple {5166#true} assume true; {5166#true} is VALID [2018-11-23 12:02:32,502 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5166#true} {5166#true} #67#return; {5166#true} is VALID [2018-11-23 12:02:32,502 INFO L256 TraceCheckUtils]: 4: Hoare triple {5166#true} call #t~ret7 := main(); {5166#true} is VALID [2018-11-23 12:02:32,503 INFO L273 TraceCheckUtils]: 5: Hoare triple {5166#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {5200#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:32,503 INFO L273 TraceCheckUtils]: 6: Hoare triple {5200#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5200#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:32,504 INFO L273 TraceCheckUtils]: 7: Hoare triple {5200#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5169#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:32,504 INFO L273 TraceCheckUtils]: 8: Hoare triple {5169#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5169#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:32,505 INFO L273 TraceCheckUtils]: 9: Hoare triple {5169#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5170#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:32,505 INFO L273 TraceCheckUtils]: 10: Hoare triple {5170#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5170#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:32,506 INFO L273 TraceCheckUtils]: 11: Hoare triple {5170#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5171#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:32,506 INFO L273 TraceCheckUtils]: 12: Hoare triple {5171#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5171#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:32,507 INFO L273 TraceCheckUtils]: 13: Hoare triple {5171#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5172#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:32,508 INFO L273 TraceCheckUtils]: 14: Hoare triple {5172#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5172#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:32,508 INFO L273 TraceCheckUtils]: 15: Hoare triple {5172#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5173#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:32,509 INFO L273 TraceCheckUtils]: 16: Hoare triple {5173#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5173#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:32,510 INFO L273 TraceCheckUtils]: 17: Hoare triple {5173#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5174#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:32,510 INFO L273 TraceCheckUtils]: 18: Hoare triple {5174#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5174#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:32,511 INFO L273 TraceCheckUtils]: 19: Hoare triple {5174#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5175#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:32,511 INFO L273 TraceCheckUtils]: 20: Hoare triple {5175#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5175#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:32,512 INFO L273 TraceCheckUtils]: 21: Hoare triple {5175#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5176#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:32,513 INFO L273 TraceCheckUtils]: 22: Hoare triple {5176#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5176#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:32,513 INFO L273 TraceCheckUtils]: 23: Hoare triple {5176#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5177#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:32,514 INFO L273 TraceCheckUtils]: 24: Hoare triple {5177#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5177#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:32,515 INFO L273 TraceCheckUtils]: 25: Hoare triple {5177#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5178#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:32,515 INFO L273 TraceCheckUtils]: 26: Hoare triple {5178#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5178#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:32,516 INFO L273 TraceCheckUtils]: 27: Hoare triple {5178#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5179#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:32,517 INFO L273 TraceCheckUtils]: 28: Hoare triple {5179#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5179#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:32,517 INFO L273 TraceCheckUtils]: 29: Hoare triple {5179#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5180#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:32,518 INFO L273 TraceCheckUtils]: 30: Hoare triple {5180#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5180#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:32,519 INFO L273 TraceCheckUtils]: 31: Hoare triple {5180#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5181#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:32,519 INFO L273 TraceCheckUtils]: 32: Hoare triple {5181#(<= main_~j~0 13)} assume !(~j~0 < 100000); {5167#false} is VALID [2018-11-23 12:02:32,519 INFO L273 TraceCheckUtils]: 33: Hoare triple {5167#false} #t~short4 := ~i~0 < 100000; {5167#false} is VALID [2018-11-23 12:02:32,520 INFO L273 TraceCheckUtils]: 34: Hoare triple {5167#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5167#false} is VALID [2018-11-23 12:02:32,520 INFO L273 TraceCheckUtils]: 35: Hoare triple {5167#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {5167#false} is VALID [2018-11-23 12:02:32,520 INFO L273 TraceCheckUtils]: 36: Hoare triple {5167#false} #t~short4 := ~i~0 < 100000; {5167#false} is VALID [2018-11-23 12:02:32,520 INFO L273 TraceCheckUtils]: 37: Hoare triple {5167#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5167#false} is VALID [2018-11-23 12:02:32,520 INFO L273 TraceCheckUtils]: 38: Hoare triple {5167#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {5167#false} is VALID [2018-11-23 12:02:32,521 INFO L273 TraceCheckUtils]: 39: Hoare triple {5167#false} #t~short4 := ~i~0 < 100000; {5167#false} is VALID [2018-11-23 12:02:32,521 INFO L273 TraceCheckUtils]: 40: Hoare triple {5167#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5167#false} is VALID [2018-11-23 12:02:32,521 INFO L273 TraceCheckUtils]: 41: Hoare triple {5167#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {5167#false} is VALID [2018-11-23 12:02:32,521 INFO L273 TraceCheckUtils]: 42: Hoare triple {5167#false} havoc ~x~0;~x~0 := 0; {5167#false} is VALID [2018-11-23 12:02:32,521 INFO L273 TraceCheckUtils]: 43: Hoare triple {5167#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5167#false} is VALID [2018-11-23 12:02:32,522 INFO L256 TraceCheckUtils]: 44: Hoare triple {5167#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5167#false} is VALID [2018-11-23 12:02:32,522 INFO L273 TraceCheckUtils]: 45: Hoare triple {5167#false} ~cond := #in~cond; {5167#false} is VALID [2018-11-23 12:02:32,522 INFO L273 TraceCheckUtils]: 46: Hoare triple {5167#false} assume !(0 == ~cond); {5167#false} is VALID [2018-11-23 12:02:32,522 INFO L273 TraceCheckUtils]: 47: Hoare triple {5167#false} assume true; {5167#false} is VALID [2018-11-23 12:02:32,522 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {5167#false} {5167#false} #71#return; {5167#false} is VALID [2018-11-23 12:02:32,522 INFO L273 TraceCheckUtils]: 49: Hoare triple {5167#false} havoc #t~mem6; {5167#false} is VALID [2018-11-23 12:02:32,522 INFO L273 TraceCheckUtils]: 50: Hoare triple {5167#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5167#false} is VALID [2018-11-23 12:02:32,522 INFO L273 TraceCheckUtils]: 51: Hoare triple {5167#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5167#false} is VALID [2018-11-23 12:02:32,523 INFO L256 TraceCheckUtils]: 52: Hoare triple {5167#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5167#false} is VALID [2018-11-23 12:02:32,523 INFO L273 TraceCheckUtils]: 53: Hoare triple {5167#false} ~cond := #in~cond; {5167#false} is VALID [2018-11-23 12:02:32,523 INFO L273 TraceCheckUtils]: 54: Hoare triple {5167#false} assume !(0 == ~cond); {5167#false} is VALID [2018-11-23 12:02:32,523 INFO L273 TraceCheckUtils]: 55: Hoare triple {5167#false} assume true; {5167#false} is VALID [2018-11-23 12:02:32,523 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {5167#false} {5167#false} #71#return; {5167#false} is VALID [2018-11-23 12:02:32,523 INFO L273 TraceCheckUtils]: 57: Hoare triple {5167#false} havoc #t~mem6; {5167#false} is VALID [2018-11-23 12:02:32,523 INFO L273 TraceCheckUtils]: 58: Hoare triple {5167#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5167#false} is VALID [2018-11-23 12:02:32,523 INFO L273 TraceCheckUtils]: 59: Hoare triple {5167#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5167#false} is VALID [2018-11-23 12:02:32,524 INFO L256 TraceCheckUtils]: 60: Hoare triple {5167#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5167#false} is VALID [2018-11-23 12:02:32,524 INFO L273 TraceCheckUtils]: 61: Hoare triple {5167#false} ~cond := #in~cond; {5167#false} is VALID [2018-11-23 12:02:32,524 INFO L273 TraceCheckUtils]: 62: Hoare triple {5167#false} assume 0 == ~cond; {5167#false} is VALID [2018-11-23 12:02:32,524 INFO L273 TraceCheckUtils]: 63: Hoare triple {5167#false} assume !false; {5167#false} is VALID [2018-11-23 12:02:32,526 INFO L134 CoverageAnalysis]: Checked inductivity of 194 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2018-11-23 12:02:32,545 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:32,546 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2018-11-23 12:02:32,546 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 64 [2018-11-23 12:02:32,546 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:32,547 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 12:02:32,598 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 12:02:32,598 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 12:02:32,598 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 12:02:32,598 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:02:32,599 INFO L87 Difference]: Start difference. First operand 68 states and 71 transitions. Second operand 17 states. [2018-11-23 12:02:33,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:33,298 INFO L93 Difference]: Finished difference Result 106 states and 112 transitions. [2018-11-23 12:02:33,298 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 12:02:33,298 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 64 [2018-11-23 12:02:33,298 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:33,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:02:33,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2018-11-23 12:02:33,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 12:02:33,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2018-11-23 12:02:33,301 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 70 transitions. [2018-11-23 12:02:33,768 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:33,770 INFO L225 Difference]: With dead ends: 106 [2018-11-23 12:02:33,771 INFO L226 Difference]: Without dead ends: 71 [2018-11-23 12:02:33,772 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 64 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-23 12:02:33,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2018-11-23 12:02:33,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 70. [2018-11-23 12:02:33,933 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:33,933 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 70 states. [2018-11-23 12:02:33,933 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 70 states. [2018-11-23 12:02:33,934 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 70 states. [2018-11-23 12:02:33,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:33,935 INFO L93 Difference]: Finished difference Result 71 states and 74 transitions. [2018-11-23 12:02:33,935 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 74 transitions. [2018-11-23 12:02:33,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:33,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:33,936 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 71 states. [2018-11-23 12:02:33,936 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 71 states. [2018-11-23 12:02:33,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:33,938 INFO L93 Difference]: Finished difference Result 71 states and 74 transitions. [2018-11-23 12:02:33,938 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 74 transitions. [2018-11-23 12:02:33,939 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:33,939 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:33,939 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:33,939 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:33,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2018-11-23 12:02:33,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 73 transitions. [2018-11-23 12:02:33,941 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 73 transitions. Word has length 64 [2018-11-23 12:02:33,941 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:33,941 INFO L480 AbstractCegarLoop]: Abstraction has 70 states and 73 transitions. [2018-11-23 12:02:33,941 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 12:02:33,941 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 73 transitions. [2018-11-23 12:02:33,942 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:02:33,942 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:33,942 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:33,942 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:33,942 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:33,943 INFO L82 PathProgramCache]: Analyzing trace with hash 800153752, now seen corresponding path program 9 times [2018-11-23 12:02:33,943 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:33,943 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:33,944 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:33,944 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:33,944 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:33,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:34,342 INFO L256 TraceCheckUtils]: 0: Hoare triple {5757#true} call ULTIMATE.init(); {5757#true} is VALID [2018-11-23 12:02:34,343 INFO L273 TraceCheckUtils]: 1: Hoare triple {5757#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5757#true} is VALID [2018-11-23 12:02:34,343 INFO L273 TraceCheckUtils]: 2: Hoare triple {5757#true} assume true; {5757#true} is VALID [2018-11-23 12:02:34,344 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5757#true} {5757#true} #67#return; {5757#true} is VALID [2018-11-23 12:02:34,344 INFO L256 TraceCheckUtils]: 4: Hoare triple {5757#true} call #t~ret7 := main(); {5757#true} is VALID [2018-11-23 12:02:34,344 INFO L273 TraceCheckUtils]: 5: Hoare triple {5757#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {5759#(= main_~j~0 0)} is VALID [2018-11-23 12:02:34,345 INFO L273 TraceCheckUtils]: 6: Hoare triple {5759#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5759#(= main_~j~0 0)} is VALID [2018-11-23 12:02:34,345 INFO L273 TraceCheckUtils]: 7: Hoare triple {5759#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5760#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:34,346 INFO L273 TraceCheckUtils]: 8: Hoare triple {5760#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5760#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:34,346 INFO L273 TraceCheckUtils]: 9: Hoare triple {5760#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5761#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:34,347 INFO L273 TraceCheckUtils]: 10: Hoare triple {5761#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5761#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:34,348 INFO L273 TraceCheckUtils]: 11: Hoare triple {5761#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5762#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:34,348 INFO L273 TraceCheckUtils]: 12: Hoare triple {5762#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5762#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:34,349 INFO L273 TraceCheckUtils]: 13: Hoare triple {5762#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5763#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:34,350 INFO L273 TraceCheckUtils]: 14: Hoare triple {5763#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5763#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:34,350 INFO L273 TraceCheckUtils]: 15: Hoare triple {5763#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5764#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:34,351 INFO L273 TraceCheckUtils]: 16: Hoare triple {5764#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5764#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:34,352 INFO L273 TraceCheckUtils]: 17: Hoare triple {5764#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5765#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:34,353 INFO L273 TraceCheckUtils]: 18: Hoare triple {5765#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5765#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:34,353 INFO L273 TraceCheckUtils]: 19: Hoare triple {5765#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5766#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:34,354 INFO L273 TraceCheckUtils]: 20: Hoare triple {5766#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5766#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:34,355 INFO L273 TraceCheckUtils]: 21: Hoare triple {5766#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5767#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:34,356 INFO L273 TraceCheckUtils]: 22: Hoare triple {5767#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5767#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:34,356 INFO L273 TraceCheckUtils]: 23: Hoare triple {5767#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5768#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:34,357 INFO L273 TraceCheckUtils]: 24: Hoare triple {5768#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5768#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:34,358 INFO L273 TraceCheckUtils]: 25: Hoare triple {5768#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5769#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:34,358 INFO L273 TraceCheckUtils]: 26: Hoare triple {5769#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5769#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:34,359 INFO L273 TraceCheckUtils]: 27: Hoare triple {5769#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5770#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:34,360 INFO L273 TraceCheckUtils]: 28: Hoare triple {5770#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5770#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:34,361 INFO L273 TraceCheckUtils]: 29: Hoare triple {5770#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5771#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:34,361 INFO L273 TraceCheckUtils]: 30: Hoare triple {5771#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5771#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:34,362 INFO L273 TraceCheckUtils]: 31: Hoare triple {5771#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5772#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:34,363 INFO L273 TraceCheckUtils]: 32: Hoare triple {5772#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5772#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:34,363 INFO L273 TraceCheckUtils]: 33: Hoare triple {5772#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5773#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:34,364 INFO L273 TraceCheckUtils]: 34: Hoare triple {5773#(<= main_~j~0 14)} assume !(~j~0 < 100000); {5758#false} is VALID [2018-11-23 12:02:34,365 INFO L273 TraceCheckUtils]: 35: Hoare triple {5758#false} #t~short4 := ~i~0 < 100000; {5758#false} is VALID [2018-11-23 12:02:34,384 INFO L273 TraceCheckUtils]: 36: Hoare triple {5758#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5758#false} is VALID [2018-11-23 12:02:34,384 INFO L273 TraceCheckUtils]: 37: Hoare triple {5758#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {5758#false} is VALID [2018-11-23 12:02:34,384 INFO L273 TraceCheckUtils]: 38: Hoare triple {5758#false} #t~short4 := ~i~0 < 100000; {5758#false} is VALID [2018-11-23 12:02:34,385 INFO L273 TraceCheckUtils]: 39: Hoare triple {5758#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5758#false} is VALID [2018-11-23 12:02:34,385 INFO L273 TraceCheckUtils]: 40: Hoare triple {5758#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {5758#false} is VALID [2018-11-23 12:02:34,385 INFO L273 TraceCheckUtils]: 41: Hoare triple {5758#false} #t~short4 := ~i~0 < 100000; {5758#false} is VALID [2018-11-23 12:02:34,385 INFO L273 TraceCheckUtils]: 42: Hoare triple {5758#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5758#false} is VALID [2018-11-23 12:02:34,385 INFO L273 TraceCheckUtils]: 43: Hoare triple {5758#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {5758#false} is VALID [2018-11-23 12:02:34,386 INFO L273 TraceCheckUtils]: 44: Hoare triple {5758#false} havoc ~x~0;~x~0 := 0; {5758#false} is VALID [2018-11-23 12:02:34,386 INFO L273 TraceCheckUtils]: 45: Hoare triple {5758#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5758#false} is VALID [2018-11-23 12:02:34,386 INFO L256 TraceCheckUtils]: 46: Hoare triple {5758#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5757#true} is VALID [2018-11-23 12:02:34,386 INFO L273 TraceCheckUtils]: 47: Hoare triple {5757#true} ~cond := #in~cond; {5757#true} is VALID [2018-11-23 12:02:34,386 INFO L273 TraceCheckUtils]: 48: Hoare triple {5757#true} assume !(0 == ~cond); {5757#true} is VALID [2018-11-23 12:02:34,386 INFO L273 TraceCheckUtils]: 49: Hoare triple {5757#true} assume true; {5757#true} is VALID [2018-11-23 12:02:34,387 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {5757#true} {5758#false} #71#return; {5758#false} is VALID [2018-11-23 12:02:34,387 INFO L273 TraceCheckUtils]: 51: Hoare triple {5758#false} havoc #t~mem6; {5758#false} is VALID [2018-11-23 12:02:34,387 INFO L273 TraceCheckUtils]: 52: Hoare triple {5758#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5758#false} is VALID [2018-11-23 12:02:34,387 INFO L273 TraceCheckUtils]: 53: Hoare triple {5758#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5758#false} is VALID [2018-11-23 12:02:34,387 INFO L256 TraceCheckUtils]: 54: Hoare triple {5758#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5757#true} is VALID [2018-11-23 12:02:34,387 INFO L273 TraceCheckUtils]: 55: Hoare triple {5757#true} ~cond := #in~cond; {5757#true} is VALID [2018-11-23 12:02:34,387 INFO L273 TraceCheckUtils]: 56: Hoare triple {5757#true} assume !(0 == ~cond); {5757#true} is VALID [2018-11-23 12:02:34,388 INFO L273 TraceCheckUtils]: 57: Hoare triple {5757#true} assume true; {5757#true} is VALID [2018-11-23 12:02:34,388 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {5757#true} {5758#false} #71#return; {5758#false} is VALID [2018-11-23 12:02:34,388 INFO L273 TraceCheckUtils]: 59: Hoare triple {5758#false} havoc #t~mem6; {5758#false} is VALID [2018-11-23 12:02:34,388 INFO L273 TraceCheckUtils]: 60: Hoare triple {5758#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5758#false} is VALID [2018-11-23 12:02:34,388 INFO L273 TraceCheckUtils]: 61: Hoare triple {5758#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5758#false} is VALID [2018-11-23 12:02:34,389 INFO L256 TraceCheckUtils]: 62: Hoare triple {5758#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5758#false} is VALID [2018-11-23 12:02:34,389 INFO L273 TraceCheckUtils]: 63: Hoare triple {5758#false} ~cond := #in~cond; {5758#false} is VALID [2018-11-23 12:02:34,389 INFO L273 TraceCheckUtils]: 64: Hoare triple {5758#false} assume 0 == ~cond; {5758#false} is VALID [2018-11-23 12:02:34,389 INFO L273 TraceCheckUtils]: 65: Hoare triple {5758#false} assume !false; {5758#false} is VALID [2018-11-23 12:02:34,391 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 4 proven. 196 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2018-11-23 12:02:34,391 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:34,392 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:34,400 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:02:34,464 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-23 12:02:34,464 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:34,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:34,486 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:34,678 INFO L256 TraceCheckUtils]: 0: Hoare triple {5757#true} call ULTIMATE.init(); {5757#true} is VALID [2018-11-23 12:02:34,678 INFO L273 TraceCheckUtils]: 1: Hoare triple {5757#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5757#true} is VALID [2018-11-23 12:02:34,678 INFO L273 TraceCheckUtils]: 2: Hoare triple {5757#true} assume true; {5757#true} is VALID [2018-11-23 12:02:34,678 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5757#true} {5757#true} #67#return; {5757#true} is VALID [2018-11-23 12:02:34,679 INFO L256 TraceCheckUtils]: 4: Hoare triple {5757#true} call #t~ret7 := main(); {5757#true} is VALID [2018-11-23 12:02:34,679 INFO L273 TraceCheckUtils]: 5: Hoare triple {5757#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,680 INFO L273 TraceCheckUtils]: 6: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,680 INFO L273 TraceCheckUtils]: 7: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,680 INFO L273 TraceCheckUtils]: 8: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,681 INFO L273 TraceCheckUtils]: 9: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,681 INFO L273 TraceCheckUtils]: 10: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,681 INFO L273 TraceCheckUtils]: 11: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,682 INFO L273 TraceCheckUtils]: 12: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,682 INFO L273 TraceCheckUtils]: 13: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,682 INFO L273 TraceCheckUtils]: 14: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,683 INFO L273 TraceCheckUtils]: 15: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,683 INFO L273 TraceCheckUtils]: 16: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,684 INFO L273 TraceCheckUtils]: 17: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,684 INFO L273 TraceCheckUtils]: 18: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,685 INFO L273 TraceCheckUtils]: 19: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,685 INFO L273 TraceCheckUtils]: 20: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,686 INFO L273 TraceCheckUtils]: 21: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,686 INFO L273 TraceCheckUtils]: 22: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,687 INFO L273 TraceCheckUtils]: 23: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,687 INFO L273 TraceCheckUtils]: 24: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,688 INFO L273 TraceCheckUtils]: 25: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,688 INFO L273 TraceCheckUtils]: 26: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,689 INFO L273 TraceCheckUtils]: 27: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,689 INFO L273 TraceCheckUtils]: 28: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,690 INFO L273 TraceCheckUtils]: 29: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,691 INFO L273 TraceCheckUtils]: 30: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,691 INFO L273 TraceCheckUtils]: 31: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,692 INFO L273 TraceCheckUtils]: 32: Hoare triple {5792#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,692 INFO L273 TraceCheckUtils]: 33: Hoare triple {5792#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,693 INFO L273 TraceCheckUtils]: 34: Hoare triple {5792#(<= main_~i~0 0)} assume !(~j~0 < 100000); {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,693 INFO L273 TraceCheckUtils]: 35: Hoare triple {5792#(<= main_~i~0 0)} #t~short4 := ~i~0 < 100000; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,694 INFO L273 TraceCheckUtils]: 36: Hoare triple {5792#(<= main_~i~0 0)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5792#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:34,694 INFO L273 TraceCheckUtils]: 37: Hoare triple {5792#(<= main_~i~0 0)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {5889#(<= main_~i~0 1)} is VALID [2018-11-23 12:02:34,695 INFO L273 TraceCheckUtils]: 38: Hoare triple {5889#(<= main_~i~0 1)} #t~short4 := ~i~0 < 100000; {5889#(<= main_~i~0 1)} is VALID [2018-11-23 12:02:34,695 INFO L273 TraceCheckUtils]: 39: Hoare triple {5889#(<= main_~i~0 1)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5889#(<= main_~i~0 1)} is VALID [2018-11-23 12:02:34,696 INFO L273 TraceCheckUtils]: 40: Hoare triple {5889#(<= main_~i~0 1)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {5899#(<= main_~i~0 2)} is VALID [2018-11-23 12:02:34,697 INFO L273 TraceCheckUtils]: 41: Hoare triple {5899#(<= main_~i~0 2)} #t~short4 := ~i~0 < 100000; {5899#(<= main_~i~0 2)} is VALID [2018-11-23 12:02:34,697 INFO L273 TraceCheckUtils]: 42: Hoare triple {5899#(<= main_~i~0 2)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {5899#(<= main_~i~0 2)} is VALID [2018-11-23 12:02:34,698 INFO L273 TraceCheckUtils]: 43: Hoare triple {5899#(<= main_~i~0 2)} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {5899#(<= main_~i~0 2)} is VALID [2018-11-23 12:02:34,699 INFO L273 TraceCheckUtils]: 44: Hoare triple {5899#(<= main_~i~0 2)} havoc ~x~0;~x~0 := 0; {5912#(and (<= main_~i~0 2) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:34,699 INFO L273 TraceCheckUtils]: 45: Hoare triple {5912#(and (<= main_~i~0 2) (<= 0 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5912#(and (<= main_~i~0 2) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:34,700 INFO L256 TraceCheckUtils]: 46: Hoare triple {5912#(and (<= main_~i~0 2) (<= 0 main_~x~0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5757#true} is VALID [2018-11-23 12:02:34,700 INFO L273 TraceCheckUtils]: 47: Hoare triple {5757#true} ~cond := #in~cond; {5757#true} is VALID [2018-11-23 12:02:34,700 INFO L273 TraceCheckUtils]: 48: Hoare triple {5757#true} assume !(0 == ~cond); {5757#true} is VALID [2018-11-23 12:02:34,700 INFO L273 TraceCheckUtils]: 49: Hoare triple {5757#true} assume true; {5757#true} is VALID [2018-11-23 12:02:34,701 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {5757#true} {5912#(and (<= main_~i~0 2) (<= 0 main_~x~0))} #71#return; {5912#(and (<= main_~i~0 2) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:34,702 INFO L273 TraceCheckUtils]: 51: Hoare triple {5912#(and (<= main_~i~0 2) (<= 0 main_~x~0))} havoc #t~mem6; {5912#(and (<= main_~i~0 2) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:34,702 INFO L273 TraceCheckUtils]: 52: Hoare triple {5912#(and (<= main_~i~0 2) (<= 0 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5937#(and (<= main_~i~0 2) (<= 1 main_~x~0))} is VALID [2018-11-23 12:02:34,703 INFO L273 TraceCheckUtils]: 53: Hoare triple {5937#(and (<= main_~i~0 2) (<= 1 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5937#(and (<= main_~i~0 2) (<= 1 main_~x~0))} is VALID [2018-11-23 12:02:34,703 INFO L256 TraceCheckUtils]: 54: Hoare triple {5937#(and (<= main_~i~0 2) (<= 1 main_~x~0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5757#true} is VALID [2018-11-23 12:02:34,704 INFO L273 TraceCheckUtils]: 55: Hoare triple {5757#true} ~cond := #in~cond; {5757#true} is VALID [2018-11-23 12:02:34,704 INFO L273 TraceCheckUtils]: 56: Hoare triple {5757#true} assume !(0 == ~cond); {5757#true} is VALID [2018-11-23 12:02:34,704 INFO L273 TraceCheckUtils]: 57: Hoare triple {5757#true} assume true; {5757#true} is VALID [2018-11-23 12:02:34,705 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {5757#true} {5937#(and (<= main_~i~0 2) (<= 1 main_~x~0))} #71#return; {5937#(and (<= main_~i~0 2) (<= 1 main_~x~0))} is VALID [2018-11-23 12:02:34,705 INFO L273 TraceCheckUtils]: 59: Hoare triple {5937#(and (<= main_~i~0 2) (<= 1 main_~x~0))} havoc #t~mem6; {5937#(and (<= main_~i~0 2) (<= 1 main_~x~0))} is VALID [2018-11-23 12:02:34,706 INFO L273 TraceCheckUtils]: 60: Hoare triple {5937#(and (<= main_~i~0 2) (<= 1 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5962#(and (<= main_~i~0 2) (<= 2 main_~x~0))} is VALID [2018-11-23 12:02:34,707 INFO L273 TraceCheckUtils]: 61: Hoare triple {5962#(and (<= main_~i~0 2) (<= 2 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5758#false} is VALID [2018-11-23 12:02:34,707 INFO L256 TraceCheckUtils]: 62: Hoare triple {5758#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {5758#false} is VALID [2018-11-23 12:02:34,707 INFO L273 TraceCheckUtils]: 63: Hoare triple {5758#false} ~cond := #in~cond; {5758#false} is VALID [2018-11-23 12:02:34,707 INFO L273 TraceCheckUtils]: 64: Hoare triple {5758#false} assume 0 == ~cond; {5758#false} is VALID [2018-11-23 12:02:34,707 INFO L273 TraceCheckUtils]: 65: Hoare triple {5758#false} assume !false; {5758#false} is VALID [2018-11-23 12:02:34,711 INFO L134 CoverageAnalysis]: Checked inductivity of 221 backedges. 12 proven. 9 refuted. 0 times theorem prover too weak. 200 trivial. 0 not checked. [2018-11-23 12:02:34,731 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:34,731 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 8] total 23 [2018-11-23 12:02:34,732 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 66 [2018-11-23 12:02:34,732 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:34,732 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 12:02:34,807 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:34,808 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 12:02:34,808 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 12:02:34,808 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=157, Invalid=349, Unknown=0, NotChecked=0, Total=506 [2018-11-23 12:02:34,809 INFO L87 Difference]: Start difference. First operand 70 states and 73 transitions. Second operand 23 states. [2018-11-23 12:02:35,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:35,868 INFO L93 Difference]: Finished difference Result 122 states and 132 transitions. [2018-11-23 12:02:35,869 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-23 12:02:35,869 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 66 [2018-11-23 12:02:35,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:35,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 12:02:35,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 95 transitions. [2018-11-23 12:02:35,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 12:02:35,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 95 transitions. [2018-11-23 12:02:35,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 95 transitions. [2018-11-23 12:02:36,542 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:36,545 INFO L225 Difference]: With dead ends: 122 [2018-11-23 12:02:36,545 INFO L226 Difference]: Without dead ends: 76 [2018-11-23 12:02:36,546 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 225 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=457, Invalid=949, Unknown=0, NotChecked=0, Total=1406 [2018-11-23 12:02:36,547 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2018-11-23 12:02:36,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 75. [2018-11-23 12:02:36,602 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:36,602 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand 75 states. [2018-11-23 12:02:36,602 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 75 states. [2018-11-23 12:02:36,603 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 75 states. [2018-11-23 12:02:36,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:36,605 INFO L93 Difference]: Finished difference Result 76 states and 79 transitions. [2018-11-23 12:02:36,605 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 79 transitions. [2018-11-23 12:02:36,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:36,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:36,605 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 76 states. [2018-11-23 12:02:36,605 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 76 states. [2018-11-23 12:02:36,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:36,607 INFO L93 Difference]: Finished difference Result 76 states and 79 transitions. [2018-11-23 12:02:36,607 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 79 transitions. [2018-11-23 12:02:36,607 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:36,607 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:36,607 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:36,608 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:36,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 75 states. [2018-11-23 12:02:36,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 78 transitions. [2018-11-23 12:02:36,609 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 78 transitions. Word has length 66 [2018-11-23 12:02:36,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:36,609 INFO L480 AbstractCegarLoop]: Abstraction has 75 states and 78 transitions. [2018-11-23 12:02:36,609 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 12:02:36,609 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 78 transitions. [2018-11-23 12:02:36,610 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-11-23 12:02:36,610 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:36,610 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:36,610 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:36,610 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:36,610 INFO L82 PathProgramCache]: Analyzing trace with hash 1986344498, now seen corresponding path program 10 times [2018-11-23 12:02:36,610 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:36,611 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:36,611 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:36,611 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:36,611 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:36,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:36,903 INFO L256 TraceCheckUtils]: 0: Hoare triple {6428#true} call ULTIMATE.init(); {6428#true} is VALID [2018-11-23 12:02:36,903 INFO L273 TraceCheckUtils]: 1: Hoare triple {6428#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6428#true} is VALID [2018-11-23 12:02:36,904 INFO L273 TraceCheckUtils]: 2: Hoare triple {6428#true} assume true; {6428#true} is VALID [2018-11-23 12:02:36,904 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6428#true} {6428#true} #67#return; {6428#true} is VALID [2018-11-23 12:02:36,904 INFO L256 TraceCheckUtils]: 4: Hoare triple {6428#true} call #t~ret7 := main(); {6428#true} is VALID [2018-11-23 12:02:36,905 INFO L273 TraceCheckUtils]: 5: Hoare triple {6428#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {6430#(= main_~j~0 0)} is VALID [2018-11-23 12:02:36,905 INFO L273 TraceCheckUtils]: 6: Hoare triple {6430#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6430#(= main_~j~0 0)} is VALID [2018-11-23 12:02:36,906 INFO L273 TraceCheckUtils]: 7: Hoare triple {6430#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6431#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:36,906 INFO L273 TraceCheckUtils]: 8: Hoare triple {6431#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6431#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:36,907 INFO L273 TraceCheckUtils]: 9: Hoare triple {6431#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6432#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:36,907 INFO L273 TraceCheckUtils]: 10: Hoare triple {6432#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6432#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:36,907 INFO L273 TraceCheckUtils]: 11: Hoare triple {6432#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6433#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:36,908 INFO L273 TraceCheckUtils]: 12: Hoare triple {6433#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6433#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:36,908 INFO L273 TraceCheckUtils]: 13: Hoare triple {6433#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6434#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:36,909 INFO L273 TraceCheckUtils]: 14: Hoare triple {6434#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6434#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:36,910 INFO L273 TraceCheckUtils]: 15: Hoare triple {6434#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6435#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:36,910 INFO L273 TraceCheckUtils]: 16: Hoare triple {6435#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6435#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:36,911 INFO L273 TraceCheckUtils]: 17: Hoare triple {6435#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6436#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:36,912 INFO L273 TraceCheckUtils]: 18: Hoare triple {6436#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6436#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:36,912 INFO L273 TraceCheckUtils]: 19: Hoare triple {6436#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6437#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:36,913 INFO L273 TraceCheckUtils]: 20: Hoare triple {6437#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6437#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:36,914 INFO L273 TraceCheckUtils]: 21: Hoare triple {6437#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6438#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:36,914 INFO L273 TraceCheckUtils]: 22: Hoare triple {6438#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6438#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:36,915 INFO L273 TraceCheckUtils]: 23: Hoare triple {6438#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6439#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:36,916 INFO L273 TraceCheckUtils]: 24: Hoare triple {6439#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6439#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:36,916 INFO L273 TraceCheckUtils]: 25: Hoare triple {6439#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6440#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:36,917 INFO L273 TraceCheckUtils]: 26: Hoare triple {6440#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6440#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:36,918 INFO L273 TraceCheckUtils]: 27: Hoare triple {6440#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6441#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:36,918 INFO L273 TraceCheckUtils]: 28: Hoare triple {6441#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6441#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:36,919 INFO L273 TraceCheckUtils]: 29: Hoare triple {6441#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6442#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:36,919 INFO L273 TraceCheckUtils]: 30: Hoare triple {6442#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6442#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:36,920 INFO L273 TraceCheckUtils]: 31: Hoare triple {6442#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6443#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:36,921 INFO L273 TraceCheckUtils]: 32: Hoare triple {6443#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6443#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:36,922 INFO L273 TraceCheckUtils]: 33: Hoare triple {6443#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6444#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:36,922 INFO L273 TraceCheckUtils]: 34: Hoare triple {6444#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6444#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:36,923 INFO L273 TraceCheckUtils]: 35: Hoare triple {6444#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6445#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:36,924 INFO L273 TraceCheckUtils]: 36: Hoare triple {6445#(<= main_~j~0 15)} assume !(~j~0 < 100000); {6429#false} is VALID [2018-11-23 12:02:36,924 INFO L273 TraceCheckUtils]: 37: Hoare triple {6429#false} #t~short4 := ~i~0 < 100000; {6429#false} is VALID [2018-11-23 12:02:36,924 INFO L273 TraceCheckUtils]: 38: Hoare triple {6429#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {6429#false} is VALID [2018-11-23 12:02:36,924 INFO L273 TraceCheckUtils]: 39: Hoare triple {6429#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {6429#false} is VALID [2018-11-23 12:02:36,924 INFO L273 TraceCheckUtils]: 40: Hoare triple {6429#false} #t~short4 := ~i~0 < 100000; {6429#false} is VALID [2018-11-23 12:02:36,925 INFO L273 TraceCheckUtils]: 41: Hoare triple {6429#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {6429#false} is VALID [2018-11-23 12:02:36,925 INFO L273 TraceCheckUtils]: 42: Hoare triple {6429#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {6429#false} is VALID [2018-11-23 12:02:36,925 INFO L273 TraceCheckUtils]: 43: Hoare triple {6429#false} #t~short4 := ~i~0 < 100000; {6429#false} is VALID [2018-11-23 12:02:36,925 INFO L273 TraceCheckUtils]: 44: Hoare triple {6429#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {6429#false} is VALID [2018-11-23 12:02:36,925 INFO L273 TraceCheckUtils]: 45: Hoare triple {6429#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {6429#false} is VALID [2018-11-23 12:02:36,926 INFO L273 TraceCheckUtils]: 46: Hoare triple {6429#false} #t~short4 := ~i~0 < 100000; {6429#false} is VALID [2018-11-23 12:02:36,926 INFO L273 TraceCheckUtils]: 47: Hoare triple {6429#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {6429#false} is VALID [2018-11-23 12:02:36,926 INFO L273 TraceCheckUtils]: 48: Hoare triple {6429#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {6429#false} is VALID [2018-11-23 12:02:36,926 INFO L273 TraceCheckUtils]: 49: Hoare triple {6429#false} havoc ~x~0;~x~0 := 0; {6429#false} is VALID [2018-11-23 12:02:36,927 INFO L273 TraceCheckUtils]: 50: Hoare triple {6429#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {6429#false} is VALID [2018-11-23 12:02:36,927 INFO L256 TraceCheckUtils]: 51: Hoare triple {6429#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {6428#true} is VALID [2018-11-23 12:02:36,927 INFO L273 TraceCheckUtils]: 52: Hoare triple {6428#true} ~cond := #in~cond; {6428#true} is VALID [2018-11-23 12:02:36,927 INFO L273 TraceCheckUtils]: 53: Hoare triple {6428#true} assume !(0 == ~cond); {6428#true} is VALID [2018-11-23 12:02:36,927 INFO L273 TraceCheckUtils]: 54: Hoare triple {6428#true} assume true; {6428#true} is VALID [2018-11-23 12:02:36,928 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {6428#true} {6429#false} #71#return; {6429#false} is VALID [2018-11-23 12:02:36,928 INFO L273 TraceCheckUtils]: 56: Hoare triple {6429#false} havoc #t~mem6; {6429#false} is VALID [2018-11-23 12:02:36,928 INFO L273 TraceCheckUtils]: 57: Hoare triple {6429#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6429#false} is VALID [2018-11-23 12:02:36,928 INFO L273 TraceCheckUtils]: 58: Hoare triple {6429#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {6429#false} is VALID [2018-11-23 12:02:36,928 INFO L256 TraceCheckUtils]: 59: Hoare triple {6429#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {6428#true} is VALID [2018-11-23 12:02:36,928 INFO L273 TraceCheckUtils]: 60: Hoare triple {6428#true} ~cond := #in~cond; {6428#true} is VALID [2018-11-23 12:02:36,928 INFO L273 TraceCheckUtils]: 61: Hoare triple {6428#true} assume !(0 == ~cond); {6428#true} is VALID [2018-11-23 12:02:36,929 INFO L273 TraceCheckUtils]: 62: Hoare triple {6428#true} assume true; {6428#true} is VALID [2018-11-23 12:02:36,929 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {6428#true} {6429#false} #71#return; {6429#false} is VALID [2018-11-23 12:02:36,929 INFO L273 TraceCheckUtils]: 64: Hoare triple {6429#false} havoc #t~mem6; {6429#false} is VALID [2018-11-23 12:02:36,929 INFO L273 TraceCheckUtils]: 65: Hoare triple {6429#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6429#false} is VALID [2018-11-23 12:02:36,929 INFO L273 TraceCheckUtils]: 66: Hoare triple {6429#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {6429#false} is VALID [2018-11-23 12:02:36,929 INFO L256 TraceCheckUtils]: 67: Hoare triple {6429#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {6429#false} is VALID [2018-11-23 12:02:36,929 INFO L273 TraceCheckUtils]: 68: Hoare triple {6429#false} ~cond := #in~cond; {6429#false} is VALID [2018-11-23 12:02:36,929 INFO L273 TraceCheckUtils]: 69: Hoare triple {6429#false} assume 0 == ~cond; {6429#false} is VALID [2018-11-23 12:02:36,929 INFO L273 TraceCheckUtils]: 70: Hoare triple {6429#false} assume !false; {6429#false} is VALID [2018-11-23 12:02:36,932 INFO L134 CoverageAnalysis]: Checked inductivity of 259 backedges. 4 proven. 225 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2018-11-23 12:02:36,932 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:36,932 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:36,942 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:02:36,978 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:02:36,978 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:36,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:36,996 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:37,150 INFO L256 TraceCheckUtils]: 0: Hoare triple {6428#true} call ULTIMATE.init(); {6428#true} is VALID [2018-11-23 12:02:37,151 INFO L273 TraceCheckUtils]: 1: Hoare triple {6428#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6428#true} is VALID [2018-11-23 12:02:37,151 INFO L273 TraceCheckUtils]: 2: Hoare triple {6428#true} assume true; {6428#true} is VALID [2018-11-23 12:02:37,151 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6428#true} {6428#true} #67#return; {6428#true} is VALID [2018-11-23 12:02:37,151 INFO L256 TraceCheckUtils]: 4: Hoare triple {6428#true} call #t~ret7 := main(); {6428#true} is VALID [2018-11-23 12:02:37,152 INFO L273 TraceCheckUtils]: 5: Hoare triple {6428#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {6464#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:37,153 INFO L273 TraceCheckUtils]: 6: Hoare triple {6464#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6464#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:37,154 INFO L273 TraceCheckUtils]: 7: Hoare triple {6464#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6431#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:37,154 INFO L273 TraceCheckUtils]: 8: Hoare triple {6431#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6431#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:37,154 INFO L273 TraceCheckUtils]: 9: Hoare triple {6431#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6432#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:37,155 INFO L273 TraceCheckUtils]: 10: Hoare triple {6432#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6432#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:37,155 INFO L273 TraceCheckUtils]: 11: Hoare triple {6432#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6433#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:37,156 INFO L273 TraceCheckUtils]: 12: Hoare triple {6433#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6433#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:37,156 INFO L273 TraceCheckUtils]: 13: Hoare triple {6433#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6434#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:37,157 INFO L273 TraceCheckUtils]: 14: Hoare triple {6434#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6434#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:37,158 INFO L273 TraceCheckUtils]: 15: Hoare triple {6434#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6435#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:37,158 INFO L273 TraceCheckUtils]: 16: Hoare triple {6435#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6435#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:37,159 INFO L273 TraceCheckUtils]: 17: Hoare triple {6435#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6436#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:37,160 INFO L273 TraceCheckUtils]: 18: Hoare triple {6436#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6436#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:37,160 INFO L273 TraceCheckUtils]: 19: Hoare triple {6436#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6437#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:37,161 INFO L273 TraceCheckUtils]: 20: Hoare triple {6437#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6437#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:37,162 INFO L273 TraceCheckUtils]: 21: Hoare triple {6437#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6438#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:37,162 INFO L273 TraceCheckUtils]: 22: Hoare triple {6438#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6438#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:37,163 INFO L273 TraceCheckUtils]: 23: Hoare triple {6438#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6439#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:37,163 INFO L273 TraceCheckUtils]: 24: Hoare triple {6439#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6439#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:37,164 INFO L273 TraceCheckUtils]: 25: Hoare triple {6439#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6440#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:37,165 INFO L273 TraceCheckUtils]: 26: Hoare triple {6440#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6440#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:37,166 INFO L273 TraceCheckUtils]: 27: Hoare triple {6440#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6441#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:37,166 INFO L273 TraceCheckUtils]: 28: Hoare triple {6441#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6441#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:37,167 INFO L273 TraceCheckUtils]: 29: Hoare triple {6441#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6442#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:37,167 INFO L273 TraceCheckUtils]: 30: Hoare triple {6442#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6442#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:37,168 INFO L273 TraceCheckUtils]: 31: Hoare triple {6442#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6443#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:37,169 INFO L273 TraceCheckUtils]: 32: Hoare triple {6443#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6443#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:37,169 INFO L273 TraceCheckUtils]: 33: Hoare triple {6443#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6444#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:37,170 INFO L273 TraceCheckUtils]: 34: Hoare triple {6444#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {6444#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:37,171 INFO L273 TraceCheckUtils]: 35: Hoare triple {6444#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {6445#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:37,171 INFO L273 TraceCheckUtils]: 36: Hoare triple {6445#(<= main_~j~0 15)} assume !(~j~0 < 100000); {6429#false} is VALID [2018-11-23 12:02:37,172 INFO L273 TraceCheckUtils]: 37: Hoare triple {6429#false} #t~short4 := ~i~0 < 100000; {6429#false} is VALID [2018-11-23 12:02:37,172 INFO L273 TraceCheckUtils]: 38: Hoare triple {6429#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {6429#false} is VALID [2018-11-23 12:02:37,172 INFO L273 TraceCheckUtils]: 39: Hoare triple {6429#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {6429#false} is VALID [2018-11-23 12:02:37,172 INFO L273 TraceCheckUtils]: 40: Hoare triple {6429#false} #t~short4 := ~i~0 < 100000; {6429#false} is VALID [2018-11-23 12:02:37,173 INFO L273 TraceCheckUtils]: 41: Hoare triple {6429#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {6429#false} is VALID [2018-11-23 12:02:37,173 INFO L273 TraceCheckUtils]: 42: Hoare triple {6429#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {6429#false} is VALID [2018-11-23 12:02:37,173 INFO L273 TraceCheckUtils]: 43: Hoare triple {6429#false} #t~short4 := ~i~0 < 100000; {6429#false} is VALID [2018-11-23 12:02:37,174 INFO L273 TraceCheckUtils]: 44: Hoare triple {6429#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {6429#false} is VALID [2018-11-23 12:02:37,174 INFO L273 TraceCheckUtils]: 45: Hoare triple {6429#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {6429#false} is VALID [2018-11-23 12:02:37,174 INFO L273 TraceCheckUtils]: 46: Hoare triple {6429#false} #t~short4 := ~i~0 < 100000; {6429#false} is VALID [2018-11-23 12:02:37,174 INFO L273 TraceCheckUtils]: 47: Hoare triple {6429#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {6429#false} is VALID [2018-11-23 12:02:37,175 INFO L273 TraceCheckUtils]: 48: Hoare triple {6429#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {6429#false} is VALID [2018-11-23 12:02:37,175 INFO L273 TraceCheckUtils]: 49: Hoare triple {6429#false} havoc ~x~0;~x~0 := 0; {6429#false} is VALID [2018-11-23 12:02:37,175 INFO L273 TraceCheckUtils]: 50: Hoare triple {6429#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {6429#false} is VALID [2018-11-23 12:02:37,176 INFO L256 TraceCheckUtils]: 51: Hoare triple {6429#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {6429#false} is VALID [2018-11-23 12:02:37,176 INFO L273 TraceCheckUtils]: 52: Hoare triple {6429#false} ~cond := #in~cond; {6429#false} is VALID [2018-11-23 12:02:37,176 INFO L273 TraceCheckUtils]: 53: Hoare triple {6429#false} assume !(0 == ~cond); {6429#false} is VALID [2018-11-23 12:02:37,176 INFO L273 TraceCheckUtils]: 54: Hoare triple {6429#false} assume true; {6429#false} is VALID [2018-11-23 12:02:37,176 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {6429#false} {6429#false} #71#return; {6429#false} is VALID [2018-11-23 12:02:37,176 INFO L273 TraceCheckUtils]: 56: Hoare triple {6429#false} havoc #t~mem6; {6429#false} is VALID [2018-11-23 12:02:37,177 INFO L273 TraceCheckUtils]: 57: Hoare triple {6429#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6429#false} is VALID [2018-11-23 12:02:37,177 INFO L273 TraceCheckUtils]: 58: Hoare triple {6429#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {6429#false} is VALID [2018-11-23 12:02:37,177 INFO L256 TraceCheckUtils]: 59: Hoare triple {6429#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {6429#false} is VALID [2018-11-23 12:02:37,177 INFO L273 TraceCheckUtils]: 60: Hoare triple {6429#false} ~cond := #in~cond; {6429#false} is VALID [2018-11-23 12:02:37,177 INFO L273 TraceCheckUtils]: 61: Hoare triple {6429#false} assume !(0 == ~cond); {6429#false} is VALID [2018-11-23 12:02:37,178 INFO L273 TraceCheckUtils]: 62: Hoare triple {6429#false} assume true; {6429#false} is VALID [2018-11-23 12:02:37,178 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {6429#false} {6429#false} #71#return; {6429#false} is VALID [2018-11-23 12:02:37,178 INFO L273 TraceCheckUtils]: 64: Hoare triple {6429#false} havoc #t~mem6; {6429#false} is VALID [2018-11-23 12:02:37,178 INFO L273 TraceCheckUtils]: 65: Hoare triple {6429#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6429#false} is VALID [2018-11-23 12:02:37,178 INFO L273 TraceCheckUtils]: 66: Hoare triple {6429#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {6429#false} is VALID [2018-11-23 12:02:37,178 INFO L256 TraceCheckUtils]: 67: Hoare triple {6429#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {6429#false} is VALID [2018-11-23 12:02:37,179 INFO L273 TraceCheckUtils]: 68: Hoare triple {6429#false} ~cond := #in~cond; {6429#false} is VALID [2018-11-23 12:02:37,179 INFO L273 TraceCheckUtils]: 69: Hoare triple {6429#false} assume 0 == ~cond; {6429#false} is VALID [2018-11-23 12:02:37,179 INFO L273 TraceCheckUtils]: 70: Hoare triple {6429#false} assume !false; {6429#false} is VALID [2018-11-23 12:02:37,183 INFO L134 CoverageAnalysis]: Checked inductivity of 259 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 34 trivial. 0 not checked. [2018-11-23 12:02:37,213 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:37,213 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 19 [2018-11-23 12:02:37,214 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 71 [2018-11-23 12:02:37,214 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:37,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-23 12:02:37,292 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:37,293 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-23 12:02:37,293 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-23 12:02:37,293 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:02:37,294 INFO L87 Difference]: Start difference. First operand 75 states and 78 transitions. Second operand 19 states. [2018-11-23 12:02:37,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:37,659 INFO L93 Difference]: Finished difference Result 116 states and 122 transitions. [2018-11-23 12:02:37,659 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-23 12:02:37,659 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 71 [2018-11-23 12:02:37,659 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:37,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 12:02:37,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 74 transitions. [2018-11-23 12:02:37,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 12:02:37,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 74 transitions. [2018-11-23 12:02:37,662 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 74 transitions. [2018-11-23 12:02:37,741 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 12:02:37,743 INFO L225 Difference]: With dead ends: 116 [2018-11-23 12:02:37,743 INFO L226 Difference]: Without dead ends: 78 [2018-11-23 12:02:37,744 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 71 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-23 12:02:37,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2018-11-23 12:02:37,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 77. [2018-11-23 12:02:37,934 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:37,934 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand 77 states. [2018-11-23 12:02:37,934 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 77 states. [2018-11-23 12:02:37,934 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 77 states. [2018-11-23 12:02:37,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:37,936 INFO L93 Difference]: Finished difference Result 78 states and 81 transitions. [2018-11-23 12:02:37,937 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 81 transitions. [2018-11-23 12:02:37,937 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:37,937 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:37,937 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 78 states. [2018-11-23 12:02:37,937 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 78 states. [2018-11-23 12:02:37,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:37,939 INFO L93 Difference]: Finished difference Result 78 states and 81 transitions. [2018-11-23 12:02:37,939 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 81 transitions. [2018-11-23 12:02:37,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:37,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:37,940 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:37,940 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:37,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-11-23 12:02:37,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 80 transitions. [2018-11-23 12:02:37,942 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 80 transitions. Word has length 71 [2018-11-23 12:02:37,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:37,942 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 80 transitions. [2018-11-23 12:02:37,942 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-23 12:02:37,942 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 80 transitions. [2018-11-23 12:02:37,943 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-11-23 12:02:37,943 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:37,943 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:37,943 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:37,944 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:37,944 INFO L82 PathProgramCache]: Analyzing trace with hash -918750896, now seen corresponding path program 11 times [2018-11-23 12:02:37,944 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:37,944 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:37,945 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:37,945 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:37,945 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:37,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:38,374 INFO L256 TraceCheckUtils]: 0: Hoare triple {7077#true} call ULTIMATE.init(); {7077#true} is VALID [2018-11-23 12:02:38,375 INFO L273 TraceCheckUtils]: 1: Hoare triple {7077#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7077#true} is VALID [2018-11-23 12:02:38,375 INFO L273 TraceCheckUtils]: 2: Hoare triple {7077#true} assume true; {7077#true} is VALID [2018-11-23 12:02:38,375 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7077#true} {7077#true} #67#return; {7077#true} is VALID [2018-11-23 12:02:38,375 INFO L256 TraceCheckUtils]: 4: Hoare triple {7077#true} call #t~ret7 := main(); {7077#true} is VALID [2018-11-23 12:02:38,394 INFO L273 TraceCheckUtils]: 5: Hoare triple {7077#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {7079#(= main_~j~0 0)} is VALID [2018-11-23 12:02:38,394 INFO L273 TraceCheckUtils]: 6: Hoare triple {7079#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7079#(= main_~j~0 0)} is VALID [2018-11-23 12:02:38,395 INFO L273 TraceCheckUtils]: 7: Hoare triple {7079#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7080#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:38,395 INFO L273 TraceCheckUtils]: 8: Hoare triple {7080#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7080#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:38,396 INFO L273 TraceCheckUtils]: 9: Hoare triple {7080#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7081#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:38,396 INFO L273 TraceCheckUtils]: 10: Hoare triple {7081#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7081#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:38,396 INFO L273 TraceCheckUtils]: 11: Hoare triple {7081#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7082#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:38,397 INFO L273 TraceCheckUtils]: 12: Hoare triple {7082#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7082#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:38,397 INFO L273 TraceCheckUtils]: 13: Hoare triple {7082#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7083#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:38,397 INFO L273 TraceCheckUtils]: 14: Hoare triple {7083#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7083#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:38,398 INFO L273 TraceCheckUtils]: 15: Hoare triple {7083#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7084#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:38,398 INFO L273 TraceCheckUtils]: 16: Hoare triple {7084#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7084#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:38,399 INFO L273 TraceCheckUtils]: 17: Hoare triple {7084#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7085#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:38,399 INFO L273 TraceCheckUtils]: 18: Hoare triple {7085#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7085#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:38,400 INFO L273 TraceCheckUtils]: 19: Hoare triple {7085#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7086#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:38,401 INFO L273 TraceCheckUtils]: 20: Hoare triple {7086#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7086#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:38,401 INFO L273 TraceCheckUtils]: 21: Hoare triple {7086#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7087#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:38,402 INFO L273 TraceCheckUtils]: 22: Hoare triple {7087#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7087#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:38,403 INFO L273 TraceCheckUtils]: 23: Hoare triple {7087#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7088#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:38,403 INFO L273 TraceCheckUtils]: 24: Hoare triple {7088#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7088#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:38,404 INFO L273 TraceCheckUtils]: 25: Hoare triple {7088#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7089#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:38,404 INFO L273 TraceCheckUtils]: 26: Hoare triple {7089#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7089#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:38,405 INFO L273 TraceCheckUtils]: 27: Hoare triple {7089#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7090#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:38,406 INFO L273 TraceCheckUtils]: 28: Hoare triple {7090#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7090#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:38,406 INFO L273 TraceCheckUtils]: 29: Hoare triple {7090#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7091#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:38,407 INFO L273 TraceCheckUtils]: 30: Hoare triple {7091#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7091#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:38,408 INFO L273 TraceCheckUtils]: 31: Hoare triple {7091#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7092#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:38,408 INFO L273 TraceCheckUtils]: 32: Hoare triple {7092#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7092#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:38,409 INFO L273 TraceCheckUtils]: 33: Hoare triple {7092#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7093#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:38,410 INFO L273 TraceCheckUtils]: 34: Hoare triple {7093#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7093#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:38,410 INFO L273 TraceCheckUtils]: 35: Hoare triple {7093#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7094#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:38,411 INFO L273 TraceCheckUtils]: 36: Hoare triple {7094#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7094#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:38,412 INFO L273 TraceCheckUtils]: 37: Hoare triple {7094#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7095#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:38,413 INFO L273 TraceCheckUtils]: 38: Hoare triple {7095#(<= main_~j~0 16)} assume !(~j~0 < 100000); {7078#false} is VALID [2018-11-23 12:02:38,413 INFO L273 TraceCheckUtils]: 39: Hoare triple {7078#false} #t~short4 := ~i~0 < 100000; {7078#false} is VALID [2018-11-23 12:02:38,413 INFO L273 TraceCheckUtils]: 40: Hoare triple {7078#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7078#false} is VALID [2018-11-23 12:02:38,413 INFO L273 TraceCheckUtils]: 41: Hoare triple {7078#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7078#false} is VALID [2018-11-23 12:02:38,414 INFO L273 TraceCheckUtils]: 42: Hoare triple {7078#false} #t~short4 := ~i~0 < 100000; {7078#false} is VALID [2018-11-23 12:02:38,414 INFO L273 TraceCheckUtils]: 43: Hoare triple {7078#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7078#false} is VALID [2018-11-23 12:02:38,414 INFO L273 TraceCheckUtils]: 44: Hoare triple {7078#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7078#false} is VALID [2018-11-23 12:02:38,414 INFO L273 TraceCheckUtils]: 45: Hoare triple {7078#false} #t~short4 := ~i~0 < 100000; {7078#false} is VALID [2018-11-23 12:02:38,414 INFO L273 TraceCheckUtils]: 46: Hoare triple {7078#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7078#false} is VALID [2018-11-23 12:02:38,415 INFO L273 TraceCheckUtils]: 47: Hoare triple {7078#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7078#false} is VALID [2018-11-23 12:02:38,415 INFO L273 TraceCheckUtils]: 48: Hoare triple {7078#false} #t~short4 := ~i~0 < 100000; {7078#false} is VALID [2018-11-23 12:02:38,415 INFO L273 TraceCheckUtils]: 49: Hoare triple {7078#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7078#false} is VALID [2018-11-23 12:02:38,415 INFO L273 TraceCheckUtils]: 50: Hoare triple {7078#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {7078#false} is VALID [2018-11-23 12:02:38,415 INFO L273 TraceCheckUtils]: 51: Hoare triple {7078#false} havoc ~x~0;~x~0 := 0; {7078#false} is VALID [2018-11-23 12:02:38,416 INFO L273 TraceCheckUtils]: 52: Hoare triple {7078#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7078#false} is VALID [2018-11-23 12:02:38,416 INFO L256 TraceCheckUtils]: 53: Hoare triple {7078#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7077#true} is VALID [2018-11-23 12:02:38,416 INFO L273 TraceCheckUtils]: 54: Hoare triple {7077#true} ~cond := #in~cond; {7077#true} is VALID [2018-11-23 12:02:38,416 INFO L273 TraceCheckUtils]: 55: Hoare triple {7077#true} assume !(0 == ~cond); {7077#true} is VALID [2018-11-23 12:02:38,416 INFO L273 TraceCheckUtils]: 56: Hoare triple {7077#true} assume true; {7077#true} is VALID [2018-11-23 12:02:38,417 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {7077#true} {7078#false} #71#return; {7078#false} is VALID [2018-11-23 12:02:38,417 INFO L273 TraceCheckUtils]: 58: Hoare triple {7078#false} havoc #t~mem6; {7078#false} is VALID [2018-11-23 12:02:38,417 INFO L273 TraceCheckUtils]: 59: Hoare triple {7078#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7078#false} is VALID [2018-11-23 12:02:38,417 INFO L273 TraceCheckUtils]: 60: Hoare triple {7078#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7078#false} is VALID [2018-11-23 12:02:38,417 INFO L256 TraceCheckUtils]: 61: Hoare triple {7078#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7077#true} is VALID [2018-11-23 12:02:38,417 INFO L273 TraceCheckUtils]: 62: Hoare triple {7077#true} ~cond := #in~cond; {7077#true} is VALID [2018-11-23 12:02:38,417 INFO L273 TraceCheckUtils]: 63: Hoare triple {7077#true} assume !(0 == ~cond); {7077#true} is VALID [2018-11-23 12:02:38,417 INFO L273 TraceCheckUtils]: 64: Hoare triple {7077#true} assume true; {7077#true} is VALID [2018-11-23 12:02:38,418 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {7077#true} {7078#false} #71#return; {7078#false} is VALID [2018-11-23 12:02:38,418 INFO L273 TraceCheckUtils]: 66: Hoare triple {7078#false} havoc #t~mem6; {7078#false} is VALID [2018-11-23 12:02:38,418 INFO L273 TraceCheckUtils]: 67: Hoare triple {7078#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7078#false} is VALID [2018-11-23 12:02:38,418 INFO L273 TraceCheckUtils]: 68: Hoare triple {7078#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7078#false} is VALID [2018-11-23 12:02:38,418 INFO L256 TraceCheckUtils]: 69: Hoare triple {7078#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7078#false} is VALID [2018-11-23 12:02:38,418 INFO L273 TraceCheckUtils]: 70: Hoare triple {7078#false} ~cond := #in~cond; {7078#false} is VALID [2018-11-23 12:02:38,418 INFO L273 TraceCheckUtils]: 71: Hoare triple {7078#false} assume 0 == ~cond; {7078#false} is VALID [2018-11-23 12:02:38,418 INFO L273 TraceCheckUtils]: 72: Hoare triple {7078#false} assume !false; {7078#false} is VALID [2018-11-23 12:02:38,421 INFO L134 CoverageAnalysis]: Checked inductivity of 290 backedges. 4 proven. 256 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2018-11-23 12:02:38,421 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:38,422 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:38,431 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:02:38,592 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2018-11-23 12:02:38,592 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:38,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:38,611 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:38,761 INFO L256 TraceCheckUtils]: 0: Hoare triple {7077#true} call ULTIMATE.init(); {7077#true} is VALID [2018-11-23 12:02:38,761 INFO L273 TraceCheckUtils]: 1: Hoare triple {7077#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7077#true} is VALID [2018-11-23 12:02:38,762 INFO L273 TraceCheckUtils]: 2: Hoare triple {7077#true} assume true; {7077#true} is VALID [2018-11-23 12:02:38,762 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7077#true} {7077#true} #67#return; {7077#true} is VALID [2018-11-23 12:02:38,762 INFO L256 TraceCheckUtils]: 4: Hoare triple {7077#true} call #t~ret7 := main(); {7077#true} is VALID [2018-11-23 12:02:38,763 INFO L273 TraceCheckUtils]: 5: Hoare triple {7077#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {7114#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:38,763 INFO L273 TraceCheckUtils]: 6: Hoare triple {7114#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7114#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:38,764 INFO L273 TraceCheckUtils]: 7: Hoare triple {7114#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7080#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:38,764 INFO L273 TraceCheckUtils]: 8: Hoare triple {7080#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7080#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:38,765 INFO L273 TraceCheckUtils]: 9: Hoare triple {7080#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7081#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:38,765 INFO L273 TraceCheckUtils]: 10: Hoare triple {7081#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7081#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:38,765 INFO L273 TraceCheckUtils]: 11: Hoare triple {7081#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7082#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:38,766 INFO L273 TraceCheckUtils]: 12: Hoare triple {7082#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7082#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:38,766 INFO L273 TraceCheckUtils]: 13: Hoare triple {7082#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7083#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:38,767 INFO L273 TraceCheckUtils]: 14: Hoare triple {7083#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7083#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:38,767 INFO L273 TraceCheckUtils]: 15: Hoare triple {7083#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7084#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:38,768 INFO L273 TraceCheckUtils]: 16: Hoare triple {7084#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7084#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:38,769 INFO L273 TraceCheckUtils]: 17: Hoare triple {7084#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7085#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:38,769 INFO L273 TraceCheckUtils]: 18: Hoare triple {7085#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7085#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:38,770 INFO L273 TraceCheckUtils]: 19: Hoare triple {7085#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7086#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:38,771 INFO L273 TraceCheckUtils]: 20: Hoare triple {7086#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7086#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:38,771 INFO L273 TraceCheckUtils]: 21: Hoare triple {7086#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7087#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:38,772 INFO L273 TraceCheckUtils]: 22: Hoare triple {7087#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7087#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:38,773 INFO L273 TraceCheckUtils]: 23: Hoare triple {7087#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7088#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:38,773 INFO L273 TraceCheckUtils]: 24: Hoare triple {7088#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7088#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:38,774 INFO L273 TraceCheckUtils]: 25: Hoare triple {7088#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7089#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:38,775 INFO L273 TraceCheckUtils]: 26: Hoare triple {7089#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7089#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:38,775 INFO L273 TraceCheckUtils]: 27: Hoare triple {7089#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7090#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:38,776 INFO L273 TraceCheckUtils]: 28: Hoare triple {7090#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7090#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:38,777 INFO L273 TraceCheckUtils]: 29: Hoare triple {7090#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7091#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:38,777 INFO L273 TraceCheckUtils]: 30: Hoare triple {7091#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7091#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:38,778 INFO L273 TraceCheckUtils]: 31: Hoare triple {7091#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7092#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:38,778 INFO L273 TraceCheckUtils]: 32: Hoare triple {7092#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7092#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:38,779 INFO L273 TraceCheckUtils]: 33: Hoare triple {7092#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7093#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:38,780 INFO L273 TraceCheckUtils]: 34: Hoare triple {7093#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7093#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:38,780 INFO L273 TraceCheckUtils]: 35: Hoare triple {7093#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7094#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:38,781 INFO L273 TraceCheckUtils]: 36: Hoare triple {7094#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7094#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:38,782 INFO L273 TraceCheckUtils]: 37: Hoare triple {7094#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7095#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:38,782 INFO L273 TraceCheckUtils]: 38: Hoare triple {7095#(<= main_~j~0 16)} assume !(~j~0 < 100000); {7078#false} is VALID [2018-11-23 12:02:38,783 INFO L273 TraceCheckUtils]: 39: Hoare triple {7078#false} #t~short4 := ~i~0 < 100000; {7078#false} is VALID [2018-11-23 12:02:38,783 INFO L273 TraceCheckUtils]: 40: Hoare triple {7078#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7078#false} is VALID [2018-11-23 12:02:38,783 INFO L273 TraceCheckUtils]: 41: Hoare triple {7078#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7078#false} is VALID [2018-11-23 12:02:38,783 INFO L273 TraceCheckUtils]: 42: Hoare triple {7078#false} #t~short4 := ~i~0 < 100000; {7078#false} is VALID [2018-11-23 12:02:38,783 INFO L273 TraceCheckUtils]: 43: Hoare triple {7078#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7078#false} is VALID [2018-11-23 12:02:38,784 INFO L273 TraceCheckUtils]: 44: Hoare triple {7078#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7078#false} is VALID [2018-11-23 12:02:38,784 INFO L273 TraceCheckUtils]: 45: Hoare triple {7078#false} #t~short4 := ~i~0 < 100000; {7078#false} is VALID [2018-11-23 12:02:38,784 INFO L273 TraceCheckUtils]: 46: Hoare triple {7078#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7078#false} is VALID [2018-11-23 12:02:38,784 INFO L273 TraceCheckUtils]: 47: Hoare triple {7078#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7078#false} is VALID [2018-11-23 12:02:38,784 INFO L273 TraceCheckUtils]: 48: Hoare triple {7078#false} #t~short4 := ~i~0 < 100000; {7078#false} is VALID [2018-11-23 12:02:38,785 INFO L273 TraceCheckUtils]: 49: Hoare triple {7078#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7078#false} is VALID [2018-11-23 12:02:38,785 INFO L273 TraceCheckUtils]: 50: Hoare triple {7078#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {7078#false} is VALID [2018-11-23 12:02:38,785 INFO L273 TraceCheckUtils]: 51: Hoare triple {7078#false} havoc ~x~0;~x~0 := 0; {7078#false} is VALID [2018-11-23 12:02:38,785 INFO L273 TraceCheckUtils]: 52: Hoare triple {7078#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7078#false} is VALID [2018-11-23 12:02:38,785 INFO L256 TraceCheckUtils]: 53: Hoare triple {7078#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7078#false} is VALID [2018-11-23 12:02:38,786 INFO L273 TraceCheckUtils]: 54: Hoare triple {7078#false} ~cond := #in~cond; {7078#false} is VALID [2018-11-23 12:02:38,786 INFO L273 TraceCheckUtils]: 55: Hoare triple {7078#false} assume !(0 == ~cond); {7078#false} is VALID [2018-11-23 12:02:38,786 INFO L273 TraceCheckUtils]: 56: Hoare triple {7078#false} assume true; {7078#false} is VALID [2018-11-23 12:02:38,786 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {7078#false} {7078#false} #71#return; {7078#false} is VALID [2018-11-23 12:02:38,786 INFO L273 TraceCheckUtils]: 58: Hoare triple {7078#false} havoc #t~mem6; {7078#false} is VALID [2018-11-23 12:02:38,786 INFO L273 TraceCheckUtils]: 59: Hoare triple {7078#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7078#false} is VALID [2018-11-23 12:02:38,786 INFO L273 TraceCheckUtils]: 60: Hoare triple {7078#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7078#false} is VALID [2018-11-23 12:02:38,786 INFO L256 TraceCheckUtils]: 61: Hoare triple {7078#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7078#false} is VALID [2018-11-23 12:02:38,786 INFO L273 TraceCheckUtils]: 62: Hoare triple {7078#false} ~cond := #in~cond; {7078#false} is VALID [2018-11-23 12:02:38,787 INFO L273 TraceCheckUtils]: 63: Hoare triple {7078#false} assume !(0 == ~cond); {7078#false} is VALID [2018-11-23 12:02:38,787 INFO L273 TraceCheckUtils]: 64: Hoare triple {7078#false} assume true; {7078#false} is VALID [2018-11-23 12:02:38,787 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {7078#false} {7078#false} #71#return; {7078#false} is VALID [2018-11-23 12:02:38,787 INFO L273 TraceCheckUtils]: 66: Hoare triple {7078#false} havoc #t~mem6; {7078#false} is VALID [2018-11-23 12:02:38,787 INFO L273 TraceCheckUtils]: 67: Hoare triple {7078#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7078#false} is VALID [2018-11-23 12:02:38,787 INFO L273 TraceCheckUtils]: 68: Hoare triple {7078#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7078#false} is VALID [2018-11-23 12:02:38,787 INFO L256 TraceCheckUtils]: 69: Hoare triple {7078#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7078#false} is VALID [2018-11-23 12:02:38,787 INFO L273 TraceCheckUtils]: 70: Hoare triple {7078#false} ~cond := #in~cond; {7078#false} is VALID [2018-11-23 12:02:38,788 INFO L273 TraceCheckUtils]: 71: Hoare triple {7078#false} assume 0 == ~cond; {7078#false} is VALID [2018-11-23 12:02:38,788 INFO L273 TraceCheckUtils]: 72: Hoare triple {7078#false} assume !false; {7078#false} is VALID [2018-11-23 12:02:38,791 INFO L134 CoverageAnalysis]: Checked inductivity of 290 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 34 trivial. 0 not checked. [2018-11-23 12:02:38,812 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:38,812 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 20 [2018-11-23 12:02:38,813 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 73 [2018-11-23 12:02:38,813 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:38,814 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 12:02:38,873 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:38,873 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 12:02:38,873 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 12:02:38,874 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 12:02:38,874 INFO L87 Difference]: Start difference. First operand 77 states and 80 transitions. Second operand 20 states. [2018-11-23 12:02:39,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:39,727 INFO L93 Difference]: Finished difference Result 118 states and 124 transitions. [2018-11-23 12:02:39,727 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 12:02:39,727 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 73 [2018-11-23 12:02:39,728 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:39,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 12:02:39,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 76 transitions. [2018-11-23 12:02:39,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 12:02:39,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 76 transitions. [2018-11-23 12:02:39,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 76 transitions. [2018-11-23 12:02:39,923 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:39,925 INFO L225 Difference]: With dead ends: 118 [2018-11-23 12:02:39,925 INFO L226 Difference]: Without dead ends: 80 [2018-11-23 12:02:39,925 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 73 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-23 12:02:39,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2018-11-23 12:02:40,033 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 79. [2018-11-23 12:02:40,033 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:40,033 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 79 states. [2018-11-23 12:02:40,033 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 79 states. [2018-11-23 12:02:40,034 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 79 states. [2018-11-23 12:02:40,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:40,036 INFO L93 Difference]: Finished difference Result 80 states and 83 transitions. [2018-11-23 12:02:40,036 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 83 transitions. [2018-11-23 12:02:40,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:40,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:40,036 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 80 states. [2018-11-23 12:02:40,036 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 80 states. [2018-11-23 12:02:40,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:40,038 INFO L93 Difference]: Finished difference Result 80 states and 83 transitions. [2018-11-23 12:02:40,038 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 83 transitions. [2018-11-23 12:02:40,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:40,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:40,038 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:40,038 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:40,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2018-11-23 12:02:40,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 82 transitions. [2018-11-23 12:02:40,040 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 82 transitions. Word has length 73 [2018-11-23 12:02:40,040 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:40,040 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 82 transitions. [2018-11-23 12:02:40,040 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 12:02:40,040 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 82 transitions. [2018-11-23 12:02:40,040 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-11-23 12:02:40,041 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:40,041 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:40,041 INFO L423 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:40,041 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:40,041 INFO L82 PathProgramCache]: Analyzing trace with hash -986682130, now seen corresponding path program 12 times [2018-11-23 12:02:40,041 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:40,041 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:40,042 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:40,042 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:40,042 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:40,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:40,384 INFO L256 TraceCheckUtils]: 0: Hoare triple {7743#true} call ULTIMATE.init(); {7743#true} is VALID [2018-11-23 12:02:40,384 INFO L273 TraceCheckUtils]: 1: Hoare triple {7743#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7743#true} is VALID [2018-11-23 12:02:40,385 INFO L273 TraceCheckUtils]: 2: Hoare triple {7743#true} assume true; {7743#true} is VALID [2018-11-23 12:02:40,385 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7743#true} {7743#true} #67#return; {7743#true} is VALID [2018-11-23 12:02:40,385 INFO L256 TraceCheckUtils]: 4: Hoare triple {7743#true} call #t~ret7 := main(); {7743#true} is VALID [2018-11-23 12:02:40,385 INFO L273 TraceCheckUtils]: 5: Hoare triple {7743#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {7745#(= main_~j~0 0)} is VALID [2018-11-23 12:02:40,386 INFO L273 TraceCheckUtils]: 6: Hoare triple {7745#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7745#(= main_~j~0 0)} is VALID [2018-11-23 12:02:40,387 INFO L273 TraceCheckUtils]: 7: Hoare triple {7745#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7746#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:40,387 INFO L273 TraceCheckUtils]: 8: Hoare triple {7746#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7746#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:40,388 INFO L273 TraceCheckUtils]: 9: Hoare triple {7746#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7747#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:40,389 INFO L273 TraceCheckUtils]: 10: Hoare triple {7747#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7747#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:40,389 INFO L273 TraceCheckUtils]: 11: Hoare triple {7747#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7748#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:40,390 INFO L273 TraceCheckUtils]: 12: Hoare triple {7748#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7748#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:40,391 INFO L273 TraceCheckUtils]: 13: Hoare triple {7748#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7749#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:40,391 INFO L273 TraceCheckUtils]: 14: Hoare triple {7749#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7749#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:40,392 INFO L273 TraceCheckUtils]: 15: Hoare triple {7749#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7750#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:40,392 INFO L273 TraceCheckUtils]: 16: Hoare triple {7750#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7750#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:40,393 INFO L273 TraceCheckUtils]: 17: Hoare triple {7750#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7751#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:40,394 INFO L273 TraceCheckUtils]: 18: Hoare triple {7751#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7751#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:40,394 INFO L273 TraceCheckUtils]: 19: Hoare triple {7751#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7752#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:40,395 INFO L273 TraceCheckUtils]: 20: Hoare triple {7752#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7752#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:40,396 INFO L273 TraceCheckUtils]: 21: Hoare triple {7752#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7753#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:40,396 INFO L273 TraceCheckUtils]: 22: Hoare triple {7753#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7753#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:40,397 INFO L273 TraceCheckUtils]: 23: Hoare triple {7753#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7754#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:40,398 INFO L273 TraceCheckUtils]: 24: Hoare triple {7754#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7754#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:40,398 INFO L273 TraceCheckUtils]: 25: Hoare triple {7754#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7755#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:40,399 INFO L273 TraceCheckUtils]: 26: Hoare triple {7755#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7755#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:40,400 INFO L273 TraceCheckUtils]: 27: Hoare triple {7755#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7756#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:40,400 INFO L273 TraceCheckUtils]: 28: Hoare triple {7756#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7756#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:40,401 INFO L273 TraceCheckUtils]: 29: Hoare triple {7756#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7757#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:40,401 INFO L273 TraceCheckUtils]: 30: Hoare triple {7757#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7757#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:40,402 INFO L273 TraceCheckUtils]: 31: Hoare triple {7757#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7758#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:40,403 INFO L273 TraceCheckUtils]: 32: Hoare triple {7758#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7758#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:40,403 INFO L273 TraceCheckUtils]: 33: Hoare triple {7758#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7759#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:40,404 INFO L273 TraceCheckUtils]: 34: Hoare triple {7759#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7759#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:40,405 INFO L273 TraceCheckUtils]: 35: Hoare triple {7759#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7760#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:40,405 INFO L273 TraceCheckUtils]: 36: Hoare triple {7760#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7760#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:40,406 INFO L273 TraceCheckUtils]: 37: Hoare triple {7760#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7761#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:40,407 INFO L273 TraceCheckUtils]: 38: Hoare triple {7761#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7761#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:40,407 INFO L273 TraceCheckUtils]: 39: Hoare triple {7761#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7762#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:40,408 INFO L273 TraceCheckUtils]: 40: Hoare triple {7762#(<= main_~j~0 17)} assume !(~j~0 < 100000); {7744#false} is VALID [2018-11-23 12:02:40,408 INFO L273 TraceCheckUtils]: 41: Hoare triple {7744#false} #t~short4 := ~i~0 < 100000; {7744#false} is VALID [2018-11-23 12:02:40,409 INFO L273 TraceCheckUtils]: 42: Hoare triple {7744#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7744#false} is VALID [2018-11-23 12:02:40,409 INFO L273 TraceCheckUtils]: 43: Hoare triple {7744#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7744#false} is VALID [2018-11-23 12:02:40,409 INFO L273 TraceCheckUtils]: 44: Hoare triple {7744#false} #t~short4 := ~i~0 < 100000; {7744#false} is VALID [2018-11-23 12:02:40,409 INFO L273 TraceCheckUtils]: 45: Hoare triple {7744#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7744#false} is VALID [2018-11-23 12:02:40,409 INFO L273 TraceCheckUtils]: 46: Hoare triple {7744#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7744#false} is VALID [2018-11-23 12:02:40,410 INFO L273 TraceCheckUtils]: 47: Hoare triple {7744#false} #t~short4 := ~i~0 < 100000; {7744#false} is VALID [2018-11-23 12:02:40,410 INFO L273 TraceCheckUtils]: 48: Hoare triple {7744#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7744#false} is VALID [2018-11-23 12:02:40,410 INFO L273 TraceCheckUtils]: 49: Hoare triple {7744#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7744#false} is VALID [2018-11-23 12:02:40,410 INFO L273 TraceCheckUtils]: 50: Hoare triple {7744#false} #t~short4 := ~i~0 < 100000; {7744#false} is VALID [2018-11-23 12:02:40,410 INFO L273 TraceCheckUtils]: 51: Hoare triple {7744#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7744#false} is VALID [2018-11-23 12:02:40,410 INFO L273 TraceCheckUtils]: 52: Hoare triple {7744#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {7744#false} is VALID [2018-11-23 12:02:40,411 INFO L273 TraceCheckUtils]: 53: Hoare triple {7744#false} havoc ~x~0;~x~0 := 0; {7744#false} is VALID [2018-11-23 12:02:40,411 INFO L273 TraceCheckUtils]: 54: Hoare triple {7744#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7744#false} is VALID [2018-11-23 12:02:40,411 INFO L256 TraceCheckUtils]: 55: Hoare triple {7744#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7743#true} is VALID [2018-11-23 12:02:40,411 INFO L273 TraceCheckUtils]: 56: Hoare triple {7743#true} ~cond := #in~cond; {7743#true} is VALID [2018-11-23 12:02:40,411 INFO L273 TraceCheckUtils]: 57: Hoare triple {7743#true} assume !(0 == ~cond); {7743#true} is VALID [2018-11-23 12:02:40,411 INFO L273 TraceCheckUtils]: 58: Hoare triple {7743#true} assume true; {7743#true} is VALID [2018-11-23 12:02:40,411 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {7743#true} {7744#false} #71#return; {7744#false} is VALID [2018-11-23 12:02:40,411 INFO L273 TraceCheckUtils]: 60: Hoare triple {7744#false} havoc #t~mem6; {7744#false} is VALID [2018-11-23 12:02:40,412 INFO L273 TraceCheckUtils]: 61: Hoare triple {7744#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7744#false} is VALID [2018-11-23 12:02:40,412 INFO L273 TraceCheckUtils]: 62: Hoare triple {7744#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7744#false} is VALID [2018-11-23 12:02:40,412 INFO L256 TraceCheckUtils]: 63: Hoare triple {7744#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7743#true} is VALID [2018-11-23 12:02:40,412 INFO L273 TraceCheckUtils]: 64: Hoare triple {7743#true} ~cond := #in~cond; {7743#true} is VALID [2018-11-23 12:02:40,412 INFO L273 TraceCheckUtils]: 65: Hoare triple {7743#true} assume !(0 == ~cond); {7743#true} is VALID [2018-11-23 12:02:40,412 INFO L273 TraceCheckUtils]: 66: Hoare triple {7743#true} assume true; {7743#true} is VALID [2018-11-23 12:02:40,412 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {7743#true} {7744#false} #71#return; {7744#false} is VALID [2018-11-23 12:02:40,412 INFO L273 TraceCheckUtils]: 68: Hoare triple {7744#false} havoc #t~mem6; {7744#false} is VALID [2018-11-23 12:02:40,412 INFO L273 TraceCheckUtils]: 69: Hoare triple {7744#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7744#false} is VALID [2018-11-23 12:02:40,413 INFO L273 TraceCheckUtils]: 70: Hoare triple {7744#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7744#false} is VALID [2018-11-23 12:02:40,413 INFO L256 TraceCheckUtils]: 71: Hoare triple {7744#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7744#false} is VALID [2018-11-23 12:02:40,413 INFO L273 TraceCheckUtils]: 72: Hoare triple {7744#false} ~cond := #in~cond; {7744#false} is VALID [2018-11-23 12:02:40,413 INFO L273 TraceCheckUtils]: 73: Hoare triple {7744#false} assume 0 == ~cond; {7744#false} is VALID [2018-11-23 12:02:40,413 INFO L273 TraceCheckUtils]: 74: Hoare triple {7744#false} assume !false; {7744#false} is VALID [2018-11-23 12:02:40,416 INFO L134 CoverageAnalysis]: Checked inductivity of 323 backedges. 4 proven. 289 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2018-11-23 12:02:40,416 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:40,416 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:40,425 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:02:40,464 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2018-11-23 12:02:40,464 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:40,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:40,483 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:41,133 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 16 [2018-11-23 12:02:41,138 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 12:02:41,139 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 12 [2018-11-23 12:02:41,141 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:02:41,146 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:02:41,159 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:02:41,159 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 4 variables, input treesize:29, output treesize:4 [2018-11-23 12:02:41,162 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:02:41,162 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|, v_main_~i~0_14, main_~x~0]. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (not (= main_~e~0 (select .cse0 (* 4 v_main_~i~0_14)))) (<= 2 main_~x~0) (<= v_main_~i~0_14 2) (<= main_~x~0 v_main_~i~0_14) (= (select .cse0 (* 4 main_~x~0)) |main_#t~mem6|))) [2018-11-23 12:02:41,162 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:02:41,226 INFO L256 TraceCheckUtils]: 0: Hoare triple {7743#true} call ULTIMATE.init(); {7743#true} is VALID [2018-11-23 12:02:41,227 INFO L273 TraceCheckUtils]: 1: Hoare triple {7743#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7743#true} is VALID [2018-11-23 12:02:41,227 INFO L273 TraceCheckUtils]: 2: Hoare triple {7743#true} assume true; {7743#true} is VALID [2018-11-23 12:02:41,227 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7743#true} {7743#true} #67#return; {7743#true} is VALID [2018-11-23 12:02:41,227 INFO L256 TraceCheckUtils]: 4: Hoare triple {7743#true} call #t~ret7 := main(); {7743#true} is VALID [2018-11-23 12:02:41,228 INFO L273 TraceCheckUtils]: 5: Hoare triple {7743#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,228 INFO L273 TraceCheckUtils]: 6: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,229 INFO L273 TraceCheckUtils]: 7: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,229 INFO L273 TraceCheckUtils]: 8: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,230 INFO L273 TraceCheckUtils]: 9: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,230 INFO L273 TraceCheckUtils]: 10: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,230 INFO L273 TraceCheckUtils]: 11: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,231 INFO L273 TraceCheckUtils]: 12: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,232 INFO L273 TraceCheckUtils]: 13: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,232 INFO L273 TraceCheckUtils]: 14: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,233 INFO L273 TraceCheckUtils]: 15: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,234 INFO L273 TraceCheckUtils]: 16: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,234 INFO L273 TraceCheckUtils]: 17: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,235 INFO L273 TraceCheckUtils]: 18: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,236 INFO L273 TraceCheckUtils]: 19: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,237 INFO L273 TraceCheckUtils]: 20: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,237 INFO L273 TraceCheckUtils]: 21: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,238 INFO L273 TraceCheckUtils]: 22: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,239 INFO L273 TraceCheckUtils]: 23: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,240 INFO L273 TraceCheckUtils]: 24: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,240 INFO L273 TraceCheckUtils]: 25: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,241 INFO L273 TraceCheckUtils]: 26: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,242 INFO L273 TraceCheckUtils]: 27: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,243 INFO L273 TraceCheckUtils]: 28: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,243 INFO L273 TraceCheckUtils]: 29: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,244 INFO L273 TraceCheckUtils]: 30: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,245 INFO L273 TraceCheckUtils]: 31: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,246 INFO L273 TraceCheckUtils]: 32: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,246 INFO L273 TraceCheckUtils]: 33: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,247 INFO L273 TraceCheckUtils]: 34: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,248 INFO L273 TraceCheckUtils]: 35: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,249 INFO L273 TraceCheckUtils]: 36: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,249 INFO L273 TraceCheckUtils]: 37: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,250 INFO L273 TraceCheckUtils]: 38: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,251 INFO L273 TraceCheckUtils]: 39: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,252 INFO L273 TraceCheckUtils]: 40: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !(~j~0 < 100000); {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,252 INFO L273 TraceCheckUtils]: 41: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,253 INFO L273 TraceCheckUtils]: 42: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,254 INFO L273 TraceCheckUtils]: 43: Hoare triple {7781#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7896#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,255 INFO L273 TraceCheckUtils]: 44: Hoare triple {7896#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {7896#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,256 INFO L273 TraceCheckUtils]: 45: Hoare triple {7896#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7896#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,256 INFO L273 TraceCheckUtils]: 46: Hoare triple {7896#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7906#(and (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,257 INFO L273 TraceCheckUtils]: 47: Hoare triple {7906#(and (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {7906#(and (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,258 INFO L273 TraceCheckUtils]: 48: Hoare triple {7906#(and (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7913#(and (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (not |main_#t~short4|)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) |main_#t~short4|)) (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,260 INFO L273 TraceCheckUtils]: 49: Hoare triple {7913#(and (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (not |main_#t~short4|)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) |main_#t~short4|)) (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {7917#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,261 INFO L273 TraceCheckUtils]: 50: Hoare triple {7917#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {7917#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,262 INFO L273 TraceCheckUtils]: 51: Hoare triple {7917#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {7917#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,263 INFO L273 TraceCheckUtils]: 52: Hoare triple {7917#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (= |main_~#a~0.offset| 0))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {7917#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,263 INFO L273 TraceCheckUtils]: 53: Hoare triple {7917#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (= |main_~#a~0.offset| 0))} havoc ~x~0;~x~0 := 0; {7930#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 0 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,264 INFO L273 TraceCheckUtils]: 54: Hoare triple {7930#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 0 main_~x~0) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7930#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 0 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,265 INFO L256 TraceCheckUtils]: 55: Hoare triple {7930#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 0 main_~x~0) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7743#true} is VALID [2018-11-23 12:02:41,265 INFO L273 TraceCheckUtils]: 56: Hoare triple {7743#true} ~cond := #in~cond; {7743#true} is VALID [2018-11-23 12:02:41,265 INFO L273 TraceCheckUtils]: 57: Hoare triple {7743#true} assume !(0 == ~cond); {7743#true} is VALID [2018-11-23 12:02:41,265 INFO L273 TraceCheckUtils]: 58: Hoare triple {7743#true} assume true; {7743#true} is VALID [2018-11-23 12:02:41,266 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {7743#true} {7930#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 0 main_~x~0) (= |main_~#a~0.offset| 0))} #71#return; {7930#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 0 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,267 INFO L273 TraceCheckUtils]: 60: Hoare triple {7930#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 0 main_~x~0) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {7930#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 0 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,269 INFO L273 TraceCheckUtils]: 61: Hoare triple {7930#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 0 main_~x~0) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7955#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,270 INFO L273 TraceCheckUtils]: 62: Hoare triple {7955#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7955#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,270 INFO L256 TraceCheckUtils]: 63: Hoare triple {7955#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7743#true} is VALID [2018-11-23 12:02:41,270 INFO L273 TraceCheckUtils]: 64: Hoare triple {7743#true} ~cond := #in~cond; {7743#true} is VALID [2018-11-23 12:02:41,270 INFO L273 TraceCheckUtils]: 65: Hoare triple {7743#true} assume !(0 == ~cond); {7743#true} is VALID [2018-11-23 12:02:41,271 INFO L273 TraceCheckUtils]: 66: Hoare triple {7743#true} assume true; {7743#true} is VALID [2018-11-23 12:02:41,283 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {7743#true} {7955#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} #71#return; {7955#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,283 INFO L273 TraceCheckUtils]: 68: Hoare triple {7955#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {7955#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,284 INFO L273 TraceCheckUtils]: 69: Hoare triple {7955#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7980#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 2 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:41,285 INFO L273 TraceCheckUtils]: 70: Hoare triple {7980#(and (exists ((v_main_~i~0_14 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_14) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_14 1)) (<= v_main_~i~0_14 2))) (<= 2 main_~x~0) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7984#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:02:41,286 INFO L256 TraceCheckUtils]: 71: Hoare triple {7984#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {7988#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:02:41,287 INFO L273 TraceCheckUtils]: 72: Hoare triple {7988#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {7992#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:02:41,287 INFO L273 TraceCheckUtils]: 73: Hoare triple {7992#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7744#false} is VALID [2018-11-23 12:02:41,288 INFO L273 TraceCheckUtils]: 74: Hoare triple {7744#false} assume !false; {7744#false} is VALID [2018-11-23 12:02:41,301 INFO L134 CoverageAnalysis]: Checked inductivity of 323 backedges. 10 proven. 20 refuted. 0 times theorem prover too weak. 293 trivial. 0 not checked. [2018-11-23 12:02:41,321 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:41,322 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 13] total 31 [2018-11-23 12:02:41,322 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 75 [2018-11-23 12:02:41,323 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:41,323 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2018-11-23 12:02:41,421 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:41,421 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-11-23 12:02:41,421 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-11-23 12:02:41,422 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=222, Invalid=708, Unknown=0, NotChecked=0, Total=930 [2018-11-23 12:02:41,422 INFO L87 Difference]: Start difference. First operand 79 states and 82 transitions. Second operand 31 states. [2018-11-23 12:02:44,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:44,618 INFO L93 Difference]: Finished difference Result 141 states and 152 transitions. [2018-11-23 12:02:44,618 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-11-23 12:02:44,618 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 75 [2018-11-23 12:02:44,619 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:44,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 12:02:44,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 112 transitions. [2018-11-23 12:02:44,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 12:02:44,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 112 transitions. [2018-11-23 12:02:44,621 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 112 transitions. [2018-11-23 12:02:44,795 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:44,797 INFO L225 Difference]: With dead ends: 141 [2018-11-23 12:02:44,797 INFO L226 Difference]: Without dead ends: 85 [2018-11-23 12:02:44,798 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 119 GetRequests, 65 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 588 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=678, Invalid=2402, Unknown=0, NotChecked=0, Total=3080 [2018-11-23 12:02:44,799 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2018-11-23 12:02:44,859 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 84. [2018-11-23 12:02:44,859 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:44,859 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 84 states. [2018-11-23 12:02:44,859 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 84 states. [2018-11-23 12:02:44,859 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 84 states. [2018-11-23 12:02:44,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:44,862 INFO L93 Difference]: Finished difference Result 85 states and 88 transitions. [2018-11-23 12:02:44,862 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 88 transitions. [2018-11-23 12:02:44,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:44,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:44,863 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 85 states. [2018-11-23 12:02:44,863 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 85 states. [2018-11-23 12:02:44,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:44,865 INFO L93 Difference]: Finished difference Result 85 states and 88 transitions. [2018-11-23 12:02:44,865 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 88 transitions. [2018-11-23 12:02:44,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:44,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:44,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:44,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:44,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2018-11-23 12:02:44,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 87 transitions. [2018-11-23 12:02:44,867 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 87 transitions. Word has length 75 [2018-11-23 12:02:44,867 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:44,867 INFO L480 AbstractCegarLoop]: Abstraction has 84 states and 87 transitions. [2018-11-23 12:02:44,868 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-11-23 12:02:44,868 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 87 transitions. [2018-11-23 12:02:44,868 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:02:44,868 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:44,869 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 5, 5, 4, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:44,869 INFO L423 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:44,869 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:44,869 INFO L82 PathProgramCache]: Analyzing trace with hash -1015943520, now seen corresponding path program 13 times [2018-11-23 12:02:44,869 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:44,870 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:44,870 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:44,870 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:44,871 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:44,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:45,271 INFO L256 TraceCheckUtils]: 0: Hoare triple {8523#true} call ULTIMATE.init(); {8523#true} is VALID [2018-11-23 12:02:45,272 INFO L273 TraceCheckUtils]: 1: Hoare triple {8523#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8523#true} is VALID [2018-11-23 12:02:45,272 INFO L273 TraceCheckUtils]: 2: Hoare triple {8523#true} assume true; {8523#true} is VALID [2018-11-23 12:02:45,272 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8523#true} {8523#true} #67#return; {8523#true} is VALID [2018-11-23 12:02:45,272 INFO L256 TraceCheckUtils]: 4: Hoare triple {8523#true} call #t~ret7 := main(); {8523#true} is VALID [2018-11-23 12:02:45,273 INFO L273 TraceCheckUtils]: 5: Hoare triple {8523#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {8525#(= main_~j~0 0)} is VALID [2018-11-23 12:02:45,273 INFO L273 TraceCheckUtils]: 6: Hoare triple {8525#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8525#(= main_~j~0 0)} is VALID [2018-11-23 12:02:45,274 INFO L273 TraceCheckUtils]: 7: Hoare triple {8525#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8526#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:45,275 INFO L273 TraceCheckUtils]: 8: Hoare triple {8526#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8526#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:45,275 INFO L273 TraceCheckUtils]: 9: Hoare triple {8526#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8527#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:45,275 INFO L273 TraceCheckUtils]: 10: Hoare triple {8527#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8527#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:45,276 INFO L273 TraceCheckUtils]: 11: Hoare triple {8527#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8528#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:45,276 INFO L273 TraceCheckUtils]: 12: Hoare triple {8528#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8528#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:45,277 INFO L273 TraceCheckUtils]: 13: Hoare triple {8528#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8529#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:45,277 INFO L273 TraceCheckUtils]: 14: Hoare triple {8529#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8529#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:45,278 INFO L273 TraceCheckUtils]: 15: Hoare triple {8529#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8530#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:45,279 INFO L273 TraceCheckUtils]: 16: Hoare triple {8530#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8530#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:45,279 INFO L273 TraceCheckUtils]: 17: Hoare triple {8530#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8531#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:45,280 INFO L273 TraceCheckUtils]: 18: Hoare triple {8531#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8531#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:45,281 INFO L273 TraceCheckUtils]: 19: Hoare triple {8531#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8532#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:45,281 INFO L273 TraceCheckUtils]: 20: Hoare triple {8532#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8532#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:45,282 INFO L273 TraceCheckUtils]: 21: Hoare triple {8532#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8533#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:45,282 INFO L273 TraceCheckUtils]: 22: Hoare triple {8533#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8533#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:45,283 INFO L273 TraceCheckUtils]: 23: Hoare triple {8533#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8534#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:45,284 INFO L273 TraceCheckUtils]: 24: Hoare triple {8534#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8534#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:45,284 INFO L273 TraceCheckUtils]: 25: Hoare triple {8534#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8535#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:45,285 INFO L273 TraceCheckUtils]: 26: Hoare triple {8535#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8535#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:45,286 INFO L273 TraceCheckUtils]: 27: Hoare triple {8535#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8536#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:45,286 INFO L273 TraceCheckUtils]: 28: Hoare triple {8536#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8536#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:45,287 INFO L273 TraceCheckUtils]: 29: Hoare triple {8536#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8537#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:45,288 INFO L273 TraceCheckUtils]: 30: Hoare triple {8537#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8537#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:45,288 INFO L273 TraceCheckUtils]: 31: Hoare triple {8537#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8538#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:45,289 INFO L273 TraceCheckUtils]: 32: Hoare triple {8538#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8538#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:45,290 INFO L273 TraceCheckUtils]: 33: Hoare triple {8538#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8539#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:45,290 INFO L273 TraceCheckUtils]: 34: Hoare triple {8539#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8539#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:45,291 INFO L273 TraceCheckUtils]: 35: Hoare triple {8539#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8540#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:45,292 INFO L273 TraceCheckUtils]: 36: Hoare triple {8540#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8540#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:45,292 INFO L273 TraceCheckUtils]: 37: Hoare triple {8540#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8541#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:45,293 INFO L273 TraceCheckUtils]: 38: Hoare triple {8541#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8541#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:45,294 INFO L273 TraceCheckUtils]: 39: Hoare triple {8541#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8542#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:45,294 INFO L273 TraceCheckUtils]: 40: Hoare triple {8542#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8542#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:45,295 INFO L273 TraceCheckUtils]: 41: Hoare triple {8542#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8543#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:45,296 INFO L273 TraceCheckUtils]: 42: Hoare triple {8543#(<= main_~j~0 18)} assume !(~j~0 < 100000); {8524#false} is VALID [2018-11-23 12:02:45,296 INFO L273 TraceCheckUtils]: 43: Hoare triple {8524#false} #t~short4 := ~i~0 < 100000; {8524#false} is VALID [2018-11-23 12:02:45,296 INFO L273 TraceCheckUtils]: 44: Hoare triple {8524#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {8524#false} is VALID [2018-11-23 12:02:45,296 INFO L273 TraceCheckUtils]: 45: Hoare triple {8524#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {8524#false} is VALID [2018-11-23 12:02:45,296 INFO L273 TraceCheckUtils]: 46: Hoare triple {8524#false} #t~short4 := ~i~0 < 100000; {8524#false} is VALID [2018-11-23 12:02:45,297 INFO L273 TraceCheckUtils]: 47: Hoare triple {8524#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {8524#false} is VALID [2018-11-23 12:02:45,297 INFO L273 TraceCheckUtils]: 48: Hoare triple {8524#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {8524#false} is VALID [2018-11-23 12:02:45,297 INFO L273 TraceCheckUtils]: 49: Hoare triple {8524#false} #t~short4 := ~i~0 < 100000; {8524#false} is VALID [2018-11-23 12:02:45,297 INFO L273 TraceCheckUtils]: 50: Hoare triple {8524#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {8524#false} is VALID [2018-11-23 12:02:45,297 INFO L273 TraceCheckUtils]: 51: Hoare triple {8524#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {8524#false} is VALID [2018-11-23 12:02:45,300 INFO L273 TraceCheckUtils]: 52: Hoare triple {8524#false} #t~short4 := ~i~0 < 100000; {8524#false} is VALID [2018-11-23 12:02:45,300 INFO L273 TraceCheckUtils]: 53: Hoare triple {8524#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {8524#false} is VALID [2018-11-23 12:02:45,300 INFO L273 TraceCheckUtils]: 54: Hoare triple {8524#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {8524#false} is VALID [2018-11-23 12:02:45,300 INFO L273 TraceCheckUtils]: 55: Hoare triple {8524#false} #t~short4 := ~i~0 < 100000; {8524#false} is VALID [2018-11-23 12:02:45,300 INFO L273 TraceCheckUtils]: 56: Hoare triple {8524#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {8524#false} is VALID [2018-11-23 12:02:45,301 INFO L273 TraceCheckUtils]: 57: Hoare triple {8524#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {8524#false} is VALID [2018-11-23 12:02:45,301 INFO L273 TraceCheckUtils]: 58: Hoare triple {8524#false} havoc ~x~0;~x~0 := 0; {8524#false} is VALID [2018-11-23 12:02:45,301 INFO L273 TraceCheckUtils]: 59: Hoare triple {8524#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {8524#false} is VALID [2018-11-23 12:02:45,301 INFO L256 TraceCheckUtils]: 60: Hoare triple {8524#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {8523#true} is VALID [2018-11-23 12:02:45,301 INFO L273 TraceCheckUtils]: 61: Hoare triple {8523#true} ~cond := #in~cond; {8523#true} is VALID [2018-11-23 12:02:45,302 INFO L273 TraceCheckUtils]: 62: Hoare triple {8523#true} assume !(0 == ~cond); {8523#true} is VALID [2018-11-23 12:02:45,302 INFO L273 TraceCheckUtils]: 63: Hoare triple {8523#true} assume true; {8523#true} is VALID [2018-11-23 12:02:45,302 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {8523#true} {8524#false} #71#return; {8524#false} is VALID [2018-11-23 12:02:45,302 INFO L273 TraceCheckUtils]: 65: Hoare triple {8524#false} havoc #t~mem6; {8524#false} is VALID [2018-11-23 12:02:45,302 INFO L273 TraceCheckUtils]: 66: Hoare triple {8524#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8524#false} is VALID [2018-11-23 12:02:45,302 INFO L273 TraceCheckUtils]: 67: Hoare triple {8524#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {8524#false} is VALID [2018-11-23 12:02:45,302 INFO L256 TraceCheckUtils]: 68: Hoare triple {8524#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {8523#true} is VALID [2018-11-23 12:02:45,303 INFO L273 TraceCheckUtils]: 69: Hoare triple {8523#true} ~cond := #in~cond; {8523#true} is VALID [2018-11-23 12:02:45,303 INFO L273 TraceCheckUtils]: 70: Hoare triple {8523#true} assume !(0 == ~cond); {8523#true} is VALID [2018-11-23 12:02:45,303 INFO L273 TraceCheckUtils]: 71: Hoare triple {8523#true} assume true; {8523#true} is VALID [2018-11-23 12:02:45,303 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {8523#true} {8524#false} #71#return; {8524#false} is VALID [2018-11-23 12:02:45,303 INFO L273 TraceCheckUtils]: 73: Hoare triple {8524#false} havoc #t~mem6; {8524#false} is VALID [2018-11-23 12:02:45,303 INFO L273 TraceCheckUtils]: 74: Hoare triple {8524#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8524#false} is VALID [2018-11-23 12:02:45,304 INFO L273 TraceCheckUtils]: 75: Hoare triple {8524#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {8524#false} is VALID [2018-11-23 12:02:45,304 INFO L256 TraceCheckUtils]: 76: Hoare triple {8524#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {8524#false} is VALID [2018-11-23 12:02:45,304 INFO L273 TraceCheckUtils]: 77: Hoare triple {8524#false} ~cond := #in~cond; {8524#false} is VALID [2018-11-23 12:02:45,304 INFO L273 TraceCheckUtils]: 78: Hoare triple {8524#false} assume 0 == ~cond; {8524#false} is VALID [2018-11-23 12:02:45,304 INFO L273 TraceCheckUtils]: 79: Hoare triple {8524#false} assume !false; {8524#false} is VALID [2018-11-23 12:02:45,309 INFO L134 CoverageAnalysis]: Checked inductivity of 370 backedges. 4 proven. 324 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2018-11-23 12:02:45,309 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:45,309 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:45,320 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:45,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:45,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:45,377 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:45,691 INFO L256 TraceCheckUtils]: 0: Hoare triple {8523#true} call ULTIMATE.init(); {8523#true} is VALID [2018-11-23 12:02:45,691 INFO L273 TraceCheckUtils]: 1: Hoare triple {8523#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8523#true} is VALID [2018-11-23 12:02:45,691 INFO L273 TraceCheckUtils]: 2: Hoare triple {8523#true} assume true; {8523#true} is VALID [2018-11-23 12:02:45,691 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8523#true} {8523#true} #67#return; {8523#true} is VALID [2018-11-23 12:02:45,691 INFO L256 TraceCheckUtils]: 4: Hoare triple {8523#true} call #t~ret7 := main(); {8523#true} is VALID [2018-11-23 12:02:45,692 INFO L273 TraceCheckUtils]: 5: Hoare triple {8523#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {8562#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:45,693 INFO L273 TraceCheckUtils]: 6: Hoare triple {8562#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8562#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:45,694 INFO L273 TraceCheckUtils]: 7: Hoare triple {8562#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8526#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:45,694 INFO L273 TraceCheckUtils]: 8: Hoare triple {8526#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8526#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:45,694 INFO L273 TraceCheckUtils]: 9: Hoare triple {8526#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8527#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:45,695 INFO L273 TraceCheckUtils]: 10: Hoare triple {8527#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8527#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:45,695 INFO L273 TraceCheckUtils]: 11: Hoare triple {8527#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8528#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:45,695 INFO L273 TraceCheckUtils]: 12: Hoare triple {8528#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8528#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:45,696 INFO L273 TraceCheckUtils]: 13: Hoare triple {8528#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8529#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:45,697 INFO L273 TraceCheckUtils]: 14: Hoare triple {8529#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8529#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:45,698 INFO L273 TraceCheckUtils]: 15: Hoare triple {8529#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8530#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:45,698 INFO L273 TraceCheckUtils]: 16: Hoare triple {8530#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8530#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:45,699 INFO L273 TraceCheckUtils]: 17: Hoare triple {8530#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8531#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:45,699 INFO L273 TraceCheckUtils]: 18: Hoare triple {8531#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8531#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:45,700 INFO L273 TraceCheckUtils]: 19: Hoare triple {8531#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8532#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:45,701 INFO L273 TraceCheckUtils]: 20: Hoare triple {8532#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8532#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:45,701 INFO L273 TraceCheckUtils]: 21: Hoare triple {8532#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8533#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:45,702 INFO L273 TraceCheckUtils]: 22: Hoare triple {8533#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8533#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:45,703 INFO L273 TraceCheckUtils]: 23: Hoare triple {8533#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8534#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:45,703 INFO L273 TraceCheckUtils]: 24: Hoare triple {8534#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8534#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:45,704 INFO L273 TraceCheckUtils]: 25: Hoare triple {8534#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8535#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:45,704 INFO L273 TraceCheckUtils]: 26: Hoare triple {8535#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8535#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:45,705 INFO L273 TraceCheckUtils]: 27: Hoare triple {8535#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8536#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:45,706 INFO L273 TraceCheckUtils]: 28: Hoare triple {8536#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8536#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:45,706 INFO L273 TraceCheckUtils]: 29: Hoare triple {8536#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8537#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:45,707 INFO L273 TraceCheckUtils]: 30: Hoare triple {8537#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8537#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:45,708 INFO L273 TraceCheckUtils]: 31: Hoare triple {8537#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8538#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:45,708 INFO L273 TraceCheckUtils]: 32: Hoare triple {8538#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8538#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:45,709 INFO L273 TraceCheckUtils]: 33: Hoare triple {8538#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8539#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:45,710 INFO L273 TraceCheckUtils]: 34: Hoare triple {8539#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8539#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:45,710 INFO L273 TraceCheckUtils]: 35: Hoare triple {8539#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8540#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:45,711 INFO L273 TraceCheckUtils]: 36: Hoare triple {8540#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8540#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:45,712 INFO L273 TraceCheckUtils]: 37: Hoare triple {8540#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8541#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:45,712 INFO L273 TraceCheckUtils]: 38: Hoare triple {8541#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8541#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:45,713 INFO L273 TraceCheckUtils]: 39: Hoare triple {8541#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8542#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:45,713 INFO L273 TraceCheckUtils]: 40: Hoare triple {8542#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {8542#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:45,714 INFO L273 TraceCheckUtils]: 41: Hoare triple {8542#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {8543#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:45,715 INFO L273 TraceCheckUtils]: 42: Hoare triple {8543#(<= main_~j~0 18)} assume !(~j~0 < 100000); {8524#false} is VALID [2018-11-23 12:02:45,715 INFO L273 TraceCheckUtils]: 43: Hoare triple {8524#false} #t~short4 := ~i~0 < 100000; {8524#false} is VALID [2018-11-23 12:02:45,715 INFO L273 TraceCheckUtils]: 44: Hoare triple {8524#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {8524#false} is VALID [2018-11-23 12:02:45,716 INFO L273 TraceCheckUtils]: 45: Hoare triple {8524#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {8524#false} is VALID [2018-11-23 12:02:45,716 INFO L273 TraceCheckUtils]: 46: Hoare triple {8524#false} #t~short4 := ~i~0 < 100000; {8524#false} is VALID [2018-11-23 12:02:45,716 INFO L273 TraceCheckUtils]: 47: Hoare triple {8524#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {8524#false} is VALID [2018-11-23 12:02:45,716 INFO L273 TraceCheckUtils]: 48: Hoare triple {8524#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {8524#false} is VALID [2018-11-23 12:02:45,716 INFO L273 TraceCheckUtils]: 49: Hoare triple {8524#false} #t~short4 := ~i~0 < 100000; {8524#false} is VALID [2018-11-23 12:02:45,716 INFO L273 TraceCheckUtils]: 50: Hoare triple {8524#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {8524#false} is VALID [2018-11-23 12:02:45,717 INFO L273 TraceCheckUtils]: 51: Hoare triple {8524#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {8524#false} is VALID [2018-11-23 12:02:45,717 INFO L273 TraceCheckUtils]: 52: Hoare triple {8524#false} #t~short4 := ~i~0 < 100000; {8524#false} is VALID [2018-11-23 12:02:45,717 INFO L273 TraceCheckUtils]: 53: Hoare triple {8524#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {8524#false} is VALID [2018-11-23 12:02:45,717 INFO L273 TraceCheckUtils]: 54: Hoare triple {8524#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {8524#false} is VALID [2018-11-23 12:02:45,717 INFO L273 TraceCheckUtils]: 55: Hoare triple {8524#false} #t~short4 := ~i~0 < 100000; {8524#false} is VALID [2018-11-23 12:02:45,718 INFO L273 TraceCheckUtils]: 56: Hoare triple {8524#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {8524#false} is VALID [2018-11-23 12:02:45,718 INFO L273 TraceCheckUtils]: 57: Hoare triple {8524#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {8524#false} is VALID [2018-11-23 12:02:45,718 INFO L273 TraceCheckUtils]: 58: Hoare triple {8524#false} havoc ~x~0;~x~0 := 0; {8524#false} is VALID [2018-11-23 12:02:45,718 INFO L273 TraceCheckUtils]: 59: Hoare triple {8524#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {8524#false} is VALID [2018-11-23 12:02:45,718 INFO L256 TraceCheckUtils]: 60: Hoare triple {8524#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {8524#false} is VALID [2018-11-23 12:02:45,719 INFO L273 TraceCheckUtils]: 61: Hoare triple {8524#false} ~cond := #in~cond; {8524#false} is VALID [2018-11-23 12:02:45,719 INFO L273 TraceCheckUtils]: 62: Hoare triple {8524#false} assume !(0 == ~cond); {8524#false} is VALID [2018-11-23 12:02:45,719 INFO L273 TraceCheckUtils]: 63: Hoare triple {8524#false} assume true; {8524#false} is VALID [2018-11-23 12:02:45,719 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {8524#false} {8524#false} #71#return; {8524#false} is VALID [2018-11-23 12:02:45,719 INFO L273 TraceCheckUtils]: 65: Hoare triple {8524#false} havoc #t~mem6; {8524#false} is VALID [2018-11-23 12:02:45,720 INFO L273 TraceCheckUtils]: 66: Hoare triple {8524#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8524#false} is VALID [2018-11-23 12:02:45,720 INFO L273 TraceCheckUtils]: 67: Hoare triple {8524#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {8524#false} is VALID [2018-11-23 12:02:45,720 INFO L256 TraceCheckUtils]: 68: Hoare triple {8524#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {8524#false} is VALID [2018-11-23 12:02:45,720 INFO L273 TraceCheckUtils]: 69: Hoare triple {8524#false} ~cond := #in~cond; {8524#false} is VALID [2018-11-23 12:02:45,720 INFO L273 TraceCheckUtils]: 70: Hoare triple {8524#false} assume !(0 == ~cond); {8524#false} is VALID [2018-11-23 12:02:45,720 INFO L273 TraceCheckUtils]: 71: Hoare triple {8524#false} assume true; {8524#false} is VALID [2018-11-23 12:02:45,720 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {8524#false} {8524#false} #71#return; {8524#false} is VALID [2018-11-23 12:02:45,720 INFO L273 TraceCheckUtils]: 73: Hoare triple {8524#false} havoc #t~mem6; {8524#false} is VALID [2018-11-23 12:02:45,720 INFO L273 TraceCheckUtils]: 74: Hoare triple {8524#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8524#false} is VALID [2018-11-23 12:02:45,721 INFO L273 TraceCheckUtils]: 75: Hoare triple {8524#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {8524#false} is VALID [2018-11-23 12:02:45,721 INFO L256 TraceCheckUtils]: 76: Hoare triple {8524#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {8524#false} is VALID [2018-11-23 12:02:45,721 INFO L273 TraceCheckUtils]: 77: Hoare triple {8524#false} ~cond := #in~cond; {8524#false} is VALID [2018-11-23 12:02:45,721 INFO L273 TraceCheckUtils]: 78: Hoare triple {8524#false} assume 0 == ~cond; {8524#false} is VALID [2018-11-23 12:02:45,721 INFO L273 TraceCheckUtils]: 79: Hoare triple {8524#false} assume !false; {8524#false} is VALID [2018-11-23 12:02:45,724 INFO L134 CoverageAnalysis]: Checked inductivity of 370 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2018-11-23 12:02:45,744 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:45,744 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21] total 22 [2018-11-23 12:02:45,744 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 80 [2018-11-23 12:02:45,745 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:45,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-23 12:02:45,809 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:45,809 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-23 12:02:45,809 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-23 12:02:45,810 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-23 12:02:45,810 INFO L87 Difference]: Start difference. First operand 84 states and 87 transitions. Second operand 22 states. [2018-11-23 12:02:46,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:46,560 INFO L93 Difference]: Finished difference Result 128 states and 134 transitions. [2018-11-23 12:02:46,560 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 12:02:46,560 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 80 [2018-11-23 12:02:46,563 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:46,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 12:02:46,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 80 transitions. [2018-11-23 12:02:46,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 12:02:46,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 80 transitions. [2018-11-23 12:02:46,569 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 80 transitions. [2018-11-23 12:02:46,826 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:46,828 INFO L225 Difference]: With dead ends: 128 [2018-11-23 12:02:46,828 INFO L226 Difference]: Without dead ends: 87 [2018-11-23 12:02:46,829 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 80 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-23 12:02:46,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2018-11-23 12:02:46,891 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 86. [2018-11-23 12:02:46,891 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:46,892 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 86 states. [2018-11-23 12:02:46,892 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 86 states. [2018-11-23 12:02:46,892 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 86 states. [2018-11-23 12:02:46,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:46,894 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2018-11-23 12:02:46,894 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2018-11-23 12:02:46,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:46,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:46,895 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 87 states. [2018-11-23 12:02:46,895 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 87 states. [2018-11-23 12:02:46,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:46,896 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2018-11-23 12:02:46,896 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2018-11-23 12:02:46,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:46,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:46,897 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:46,897 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:46,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-11-23 12:02:46,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 89 transitions. [2018-11-23 12:02:46,898 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 89 transitions. Word has length 80 [2018-11-23 12:02:46,898 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:46,898 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 89 transitions. [2018-11-23 12:02:46,898 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-23 12:02:46,899 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 89 transitions. [2018-11-23 12:02:46,899 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:02:46,899 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:46,899 INFO L402 BasicCegarLoop]: trace histogram [19, 19, 5, 5, 4, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:46,900 INFO L423 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:46,900 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:46,900 INFO L82 PathProgramCache]: Analyzing trace with hash 1145097538, now seen corresponding path program 14 times [2018-11-23 12:02:46,900 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:46,900 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:46,901 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:46,901 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:02:46,901 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:46,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:47,355 INFO L256 TraceCheckUtils]: 0: Hoare triple {9247#true} call ULTIMATE.init(); {9247#true} is VALID [2018-11-23 12:02:47,355 INFO L273 TraceCheckUtils]: 1: Hoare triple {9247#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9247#true} is VALID [2018-11-23 12:02:47,355 INFO L273 TraceCheckUtils]: 2: Hoare triple {9247#true} assume true; {9247#true} is VALID [2018-11-23 12:02:47,356 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9247#true} {9247#true} #67#return; {9247#true} is VALID [2018-11-23 12:02:47,356 INFO L256 TraceCheckUtils]: 4: Hoare triple {9247#true} call #t~ret7 := main(); {9247#true} is VALID [2018-11-23 12:02:47,357 INFO L273 TraceCheckUtils]: 5: Hoare triple {9247#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {9249#(= main_~j~0 0)} is VALID [2018-11-23 12:02:47,357 INFO L273 TraceCheckUtils]: 6: Hoare triple {9249#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9249#(= main_~j~0 0)} is VALID [2018-11-23 12:02:47,358 INFO L273 TraceCheckUtils]: 7: Hoare triple {9249#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9250#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:47,359 INFO L273 TraceCheckUtils]: 8: Hoare triple {9250#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9250#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:47,360 INFO L273 TraceCheckUtils]: 9: Hoare triple {9250#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9251#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:47,360 INFO L273 TraceCheckUtils]: 10: Hoare triple {9251#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9251#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:47,361 INFO L273 TraceCheckUtils]: 11: Hoare triple {9251#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9252#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:47,362 INFO L273 TraceCheckUtils]: 12: Hoare triple {9252#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9252#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:47,363 INFO L273 TraceCheckUtils]: 13: Hoare triple {9252#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9253#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:47,363 INFO L273 TraceCheckUtils]: 14: Hoare triple {9253#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9253#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:47,364 INFO L273 TraceCheckUtils]: 15: Hoare triple {9253#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9254#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:47,365 INFO L273 TraceCheckUtils]: 16: Hoare triple {9254#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9254#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:47,366 INFO L273 TraceCheckUtils]: 17: Hoare triple {9254#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9255#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:47,366 INFO L273 TraceCheckUtils]: 18: Hoare triple {9255#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9255#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:47,367 INFO L273 TraceCheckUtils]: 19: Hoare triple {9255#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9256#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:47,368 INFO L273 TraceCheckUtils]: 20: Hoare triple {9256#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9256#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:47,369 INFO L273 TraceCheckUtils]: 21: Hoare triple {9256#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9257#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:47,369 INFO L273 TraceCheckUtils]: 22: Hoare triple {9257#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9257#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:47,370 INFO L273 TraceCheckUtils]: 23: Hoare triple {9257#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9258#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:47,371 INFO L273 TraceCheckUtils]: 24: Hoare triple {9258#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9258#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:47,372 INFO L273 TraceCheckUtils]: 25: Hoare triple {9258#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9259#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:47,372 INFO L273 TraceCheckUtils]: 26: Hoare triple {9259#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9259#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:47,373 INFO L273 TraceCheckUtils]: 27: Hoare triple {9259#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9260#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:47,374 INFO L273 TraceCheckUtils]: 28: Hoare triple {9260#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9260#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:47,375 INFO L273 TraceCheckUtils]: 29: Hoare triple {9260#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9261#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:47,375 INFO L273 TraceCheckUtils]: 30: Hoare triple {9261#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9261#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:47,376 INFO L273 TraceCheckUtils]: 31: Hoare triple {9261#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9262#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:47,377 INFO L273 TraceCheckUtils]: 32: Hoare triple {9262#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9262#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:47,377 INFO L273 TraceCheckUtils]: 33: Hoare triple {9262#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9263#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:47,378 INFO L273 TraceCheckUtils]: 34: Hoare triple {9263#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9263#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:47,379 INFO L273 TraceCheckUtils]: 35: Hoare triple {9263#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9264#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:47,380 INFO L273 TraceCheckUtils]: 36: Hoare triple {9264#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9264#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:47,380 INFO L273 TraceCheckUtils]: 37: Hoare triple {9264#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9265#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:47,381 INFO L273 TraceCheckUtils]: 38: Hoare triple {9265#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9265#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:47,382 INFO L273 TraceCheckUtils]: 39: Hoare triple {9265#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9266#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:47,383 INFO L273 TraceCheckUtils]: 40: Hoare triple {9266#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9266#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:47,383 INFO L273 TraceCheckUtils]: 41: Hoare triple {9266#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9267#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:47,384 INFO L273 TraceCheckUtils]: 42: Hoare triple {9267#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9267#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:47,385 INFO L273 TraceCheckUtils]: 43: Hoare triple {9267#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9268#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:47,386 INFO L273 TraceCheckUtils]: 44: Hoare triple {9268#(<= main_~j~0 19)} assume !(~j~0 < 100000); {9248#false} is VALID [2018-11-23 12:02:47,386 INFO L273 TraceCheckUtils]: 45: Hoare triple {9248#false} #t~short4 := ~i~0 < 100000; {9248#false} is VALID [2018-11-23 12:02:47,386 INFO L273 TraceCheckUtils]: 46: Hoare triple {9248#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9248#false} is VALID [2018-11-23 12:02:47,387 INFO L273 TraceCheckUtils]: 47: Hoare triple {9248#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9248#false} is VALID [2018-11-23 12:02:47,387 INFO L273 TraceCheckUtils]: 48: Hoare triple {9248#false} #t~short4 := ~i~0 < 100000; {9248#false} is VALID [2018-11-23 12:02:47,387 INFO L273 TraceCheckUtils]: 49: Hoare triple {9248#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9248#false} is VALID [2018-11-23 12:02:47,387 INFO L273 TraceCheckUtils]: 50: Hoare triple {9248#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9248#false} is VALID [2018-11-23 12:02:47,388 INFO L273 TraceCheckUtils]: 51: Hoare triple {9248#false} #t~short4 := ~i~0 < 100000; {9248#false} is VALID [2018-11-23 12:02:47,388 INFO L273 TraceCheckUtils]: 52: Hoare triple {9248#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9248#false} is VALID [2018-11-23 12:02:47,388 INFO L273 TraceCheckUtils]: 53: Hoare triple {9248#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9248#false} is VALID [2018-11-23 12:02:47,388 INFO L273 TraceCheckUtils]: 54: Hoare triple {9248#false} #t~short4 := ~i~0 < 100000; {9248#false} is VALID [2018-11-23 12:02:47,389 INFO L273 TraceCheckUtils]: 55: Hoare triple {9248#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9248#false} is VALID [2018-11-23 12:02:47,389 INFO L273 TraceCheckUtils]: 56: Hoare triple {9248#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9248#false} is VALID [2018-11-23 12:02:47,389 INFO L273 TraceCheckUtils]: 57: Hoare triple {9248#false} #t~short4 := ~i~0 < 100000; {9248#false} is VALID [2018-11-23 12:02:47,389 INFO L273 TraceCheckUtils]: 58: Hoare triple {9248#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9248#false} is VALID [2018-11-23 12:02:47,390 INFO L273 TraceCheckUtils]: 59: Hoare triple {9248#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {9248#false} is VALID [2018-11-23 12:02:47,390 INFO L273 TraceCheckUtils]: 60: Hoare triple {9248#false} havoc ~x~0;~x~0 := 0; {9248#false} is VALID [2018-11-23 12:02:47,390 INFO L273 TraceCheckUtils]: 61: Hoare triple {9248#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {9248#false} is VALID [2018-11-23 12:02:47,390 INFO L256 TraceCheckUtils]: 62: Hoare triple {9248#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {9247#true} is VALID [2018-11-23 12:02:47,391 INFO L273 TraceCheckUtils]: 63: Hoare triple {9247#true} ~cond := #in~cond; {9247#true} is VALID [2018-11-23 12:02:47,391 INFO L273 TraceCheckUtils]: 64: Hoare triple {9247#true} assume !(0 == ~cond); {9247#true} is VALID [2018-11-23 12:02:47,391 INFO L273 TraceCheckUtils]: 65: Hoare triple {9247#true} assume true; {9247#true} is VALID [2018-11-23 12:02:47,391 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {9247#true} {9248#false} #71#return; {9248#false} is VALID [2018-11-23 12:02:47,391 INFO L273 TraceCheckUtils]: 67: Hoare triple {9248#false} havoc #t~mem6; {9248#false} is VALID [2018-11-23 12:02:47,391 INFO L273 TraceCheckUtils]: 68: Hoare triple {9248#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9248#false} is VALID [2018-11-23 12:02:47,391 INFO L273 TraceCheckUtils]: 69: Hoare triple {9248#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {9248#false} is VALID [2018-11-23 12:02:47,392 INFO L256 TraceCheckUtils]: 70: Hoare triple {9248#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {9247#true} is VALID [2018-11-23 12:02:47,392 INFO L273 TraceCheckUtils]: 71: Hoare triple {9247#true} ~cond := #in~cond; {9247#true} is VALID [2018-11-23 12:02:47,392 INFO L273 TraceCheckUtils]: 72: Hoare triple {9247#true} assume !(0 == ~cond); {9247#true} is VALID [2018-11-23 12:02:47,392 INFO L273 TraceCheckUtils]: 73: Hoare triple {9247#true} assume true; {9247#true} is VALID [2018-11-23 12:02:47,392 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {9247#true} {9248#false} #71#return; {9248#false} is VALID [2018-11-23 12:02:47,392 INFO L273 TraceCheckUtils]: 75: Hoare triple {9248#false} havoc #t~mem6; {9248#false} is VALID [2018-11-23 12:02:47,393 INFO L273 TraceCheckUtils]: 76: Hoare triple {9248#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9248#false} is VALID [2018-11-23 12:02:47,393 INFO L273 TraceCheckUtils]: 77: Hoare triple {9248#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {9248#false} is VALID [2018-11-23 12:02:47,393 INFO L256 TraceCheckUtils]: 78: Hoare triple {9248#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {9248#false} is VALID [2018-11-23 12:02:47,393 INFO L273 TraceCheckUtils]: 79: Hoare triple {9248#false} ~cond := #in~cond; {9248#false} is VALID [2018-11-23 12:02:47,393 INFO L273 TraceCheckUtils]: 80: Hoare triple {9248#false} assume 0 == ~cond; {9248#false} is VALID [2018-11-23 12:02:47,393 INFO L273 TraceCheckUtils]: 81: Hoare triple {9248#false} assume !false; {9248#false} is VALID [2018-11-23 12:02:47,400 INFO L134 CoverageAnalysis]: Checked inductivity of 407 backedges. 4 proven. 361 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2018-11-23 12:02:47,401 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:47,401 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:47,410 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:02:47,450 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:02:47,451 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:47,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:47,476 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:47,668 INFO L256 TraceCheckUtils]: 0: Hoare triple {9247#true} call ULTIMATE.init(); {9247#true} is VALID [2018-11-23 12:02:47,669 INFO L273 TraceCheckUtils]: 1: Hoare triple {9247#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9247#true} is VALID [2018-11-23 12:02:47,669 INFO L273 TraceCheckUtils]: 2: Hoare triple {9247#true} assume true; {9247#true} is VALID [2018-11-23 12:02:47,669 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9247#true} {9247#true} #67#return; {9247#true} is VALID [2018-11-23 12:02:47,669 INFO L256 TraceCheckUtils]: 4: Hoare triple {9247#true} call #t~ret7 := main(); {9247#true} is VALID [2018-11-23 12:02:47,670 INFO L273 TraceCheckUtils]: 5: Hoare triple {9247#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {9287#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:47,671 INFO L273 TraceCheckUtils]: 6: Hoare triple {9287#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9287#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:47,672 INFO L273 TraceCheckUtils]: 7: Hoare triple {9287#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9250#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:47,672 INFO L273 TraceCheckUtils]: 8: Hoare triple {9250#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9250#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:47,673 INFO L273 TraceCheckUtils]: 9: Hoare triple {9250#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9251#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:47,674 INFO L273 TraceCheckUtils]: 10: Hoare triple {9251#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9251#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:47,674 INFO L273 TraceCheckUtils]: 11: Hoare triple {9251#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9252#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:47,675 INFO L273 TraceCheckUtils]: 12: Hoare triple {9252#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9252#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:47,676 INFO L273 TraceCheckUtils]: 13: Hoare triple {9252#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9253#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:47,676 INFO L273 TraceCheckUtils]: 14: Hoare triple {9253#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9253#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:47,677 INFO L273 TraceCheckUtils]: 15: Hoare triple {9253#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9254#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:47,677 INFO L273 TraceCheckUtils]: 16: Hoare triple {9254#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9254#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:47,678 INFO L273 TraceCheckUtils]: 17: Hoare triple {9254#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9255#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:47,679 INFO L273 TraceCheckUtils]: 18: Hoare triple {9255#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9255#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:47,679 INFO L273 TraceCheckUtils]: 19: Hoare triple {9255#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9256#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:47,680 INFO L273 TraceCheckUtils]: 20: Hoare triple {9256#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9256#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:47,681 INFO L273 TraceCheckUtils]: 21: Hoare triple {9256#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9257#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:47,681 INFO L273 TraceCheckUtils]: 22: Hoare triple {9257#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9257#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:47,682 INFO L273 TraceCheckUtils]: 23: Hoare triple {9257#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9258#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:47,683 INFO L273 TraceCheckUtils]: 24: Hoare triple {9258#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9258#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:47,683 INFO L273 TraceCheckUtils]: 25: Hoare triple {9258#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9259#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:47,684 INFO L273 TraceCheckUtils]: 26: Hoare triple {9259#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9259#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:47,685 INFO L273 TraceCheckUtils]: 27: Hoare triple {9259#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9260#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:47,685 INFO L273 TraceCheckUtils]: 28: Hoare triple {9260#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9260#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:47,686 INFO L273 TraceCheckUtils]: 29: Hoare triple {9260#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9261#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:47,686 INFO L273 TraceCheckUtils]: 30: Hoare triple {9261#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9261#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:47,687 INFO L273 TraceCheckUtils]: 31: Hoare triple {9261#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9262#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:47,688 INFO L273 TraceCheckUtils]: 32: Hoare triple {9262#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9262#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:47,688 INFO L273 TraceCheckUtils]: 33: Hoare triple {9262#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9263#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:47,689 INFO L273 TraceCheckUtils]: 34: Hoare triple {9263#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9263#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:47,690 INFO L273 TraceCheckUtils]: 35: Hoare triple {9263#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9264#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:47,690 INFO L273 TraceCheckUtils]: 36: Hoare triple {9264#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9264#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:47,691 INFO L273 TraceCheckUtils]: 37: Hoare triple {9264#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9265#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:47,691 INFO L273 TraceCheckUtils]: 38: Hoare triple {9265#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9265#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:47,692 INFO L273 TraceCheckUtils]: 39: Hoare triple {9265#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9266#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:47,693 INFO L273 TraceCheckUtils]: 40: Hoare triple {9266#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9266#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:47,694 INFO L273 TraceCheckUtils]: 41: Hoare triple {9266#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9267#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:47,694 INFO L273 TraceCheckUtils]: 42: Hoare triple {9267#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9267#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:47,695 INFO L273 TraceCheckUtils]: 43: Hoare triple {9267#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9268#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:47,696 INFO L273 TraceCheckUtils]: 44: Hoare triple {9268#(<= main_~j~0 19)} assume !(~j~0 < 100000); {9248#false} is VALID [2018-11-23 12:02:47,696 INFO L273 TraceCheckUtils]: 45: Hoare triple {9248#false} #t~short4 := ~i~0 < 100000; {9248#false} is VALID [2018-11-23 12:02:47,696 INFO L273 TraceCheckUtils]: 46: Hoare triple {9248#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9248#false} is VALID [2018-11-23 12:02:47,696 INFO L273 TraceCheckUtils]: 47: Hoare triple {9248#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9248#false} is VALID [2018-11-23 12:02:47,696 INFO L273 TraceCheckUtils]: 48: Hoare triple {9248#false} #t~short4 := ~i~0 < 100000; {9248#false} is VALID [2018-11-23 12:02:47,697 INFO L273 TraceCheckUtils]: 49: Hoare triple {9248#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9248#false} is VALID [2018-11-23 12:02:47,697 INFO L273 TraceCheckUtils]: 50: Hoare triple {9248#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9248#false} is VALID [2018-11-23 12:02:47,697 INFO L273 TraceCheckUtils]: 51: Hoare triple {9248#false} #t~short4 := ~i~0 < 100000; {9248#false} is VALID [2018-11-23 12:02:47,697 INFO L273 TraceCheckUtils]: 52: Hoare triple {9248#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9248#false} is VALID [2018-11-23 12:02:47,697 INFO L273 TraceCheckUtils]: 53: Hoare triple {9248#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9248#false} is VALID [2018-11-23 12:02:47,698 INFO L273 TraceCheckUtils]: 54: Hoare triple {9248#false} #t~short4 := ~i~0 < 100000; {9248#false} is VALID [2018-11-23 12:02:47,698 INFO L273 TraceCheckUtils]: 55: Hoare triple {9248#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9248#false} is VALID [2018-11-23 12:02:47,698 INFO L273 TraceCheckUtils]: 56: Hoare triple {9248#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9248#false} is VALID [2018-11-23 12:02:47,698 INFO L273 TraceCheckUtils]: 57: Hoare triple {9248#false} #t~short4 := ~i~0 < 100000; {9248#false} is VALID [2018-11-23 12:02:47,698 INFO L273 TraceCheckUtils]: 58: Hoare triple {9248#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9248#false} is VALID [2018-11-23 12:02:47,699 INFO L273 TraceCheckUtils]: 59: Hoare triple {9248#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {9248#false} is VALID [2018-11-23 12:02:47,699 INFO L273 TraceCheckUtils]: 60: Hoare triple {9248#false} havoc ~x~0;~x~0 := 0; {9248#false} is VALID [2018-11-23 12:02:47,699 INFO L273 TraceCheckUtils]: 61: Hoare triple {9248#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {9248#false} is VALID [2018-11-23 12:02:47,699 INFO L256 TraceCheckUtils]: 62: Hoare triple {9248#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {9248#false} is VALID [2018-11-23 12:02:47,699 INFO L273 TraceCheckUtils]: 63: Hoare triple {9248#false} ~cond := #in~cond; {9248#false} is VALID [2018-11-23 12:02:47,700 INFO L273 TraceCheckUtils]: 64: Hoare triple {9248#false} assume !(0 == ~cond); {9248#false} is VALID [2018-11-23 12:02:47,700 INFO L273 TraceCheckUtils]: 65: Hoare triple {9248#false} assume true; {9248#false} is VALID [2018-11-23 12:02:47,700 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {9248#false} {9248#false} #71#return; {9248#false} is VALID [2018-11-23 12:02:47,700 INFO L273 TraceCheckUtils]: 67: Hoare triple {9248#false} havoc #t~mem6; {9248#false} is VALID [2018-11-23 12:02:47,700 INFO L273 TraceCheckUtils]: 68: Hoare triple {9248#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9248#false} is VALID [2018-11-23 12:02:47,700 INFO L273 TraceCheckUtils]: 69: Hoare triple {9248#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {9248#false} is VALID [2018-11-23 12:02:47,701 INFO L256 TraceCheckUtils]: 70: Hoare triple {9248#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {9248#false} is VALID [2018-11-23 12:02:47,701 INFO L273 TraceCheckUtils]: 71: Hoare triple {9248#false} ~cond := #in~cond; {9248#false} is VALID [2018-11-23 12:02:47,701 INFO L273 TraceCheckUtils]: 72: Hoare triple {9248#false} assume !(0 == ~cond); {9248#false} is VALID [2018-11-23 12:02:47,701 INFO L273 TraceCheckUtils]: 73: Hoare triple {9248#false} assume true; {9248#false} is VALID [2018-11-23 12:02:47,701 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {9248#false} {9248#false} #71#return; {9248#false} is VALID [2018-11-23 12:02:47,701 INFO L273 TraceCheckUtils]: 75: Hoare triple {9248#false} havoc #t~mem6; {9248#false} is VALID [2018-11-23 12:02:47,701 INFO L273 TraceCheckUtils]: 76: Hoare triple {9248#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9248#false} is VALID [2018-11-23 12:02:47,701 INFO L273 TraceCheckUtils]: 77: Hoare triple {9248#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {9248#false} is VALID [2018-11-23 12:02:47,701 INFO L256 TraceCheckUtils]: 78: Hoare triple {9248#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {9248#false} is VALID [2018-11-23 12:02:47,702 INFO L273 TraceCheckUtils]: 79: Hoare triple {9248#false} ~cond := #in~cond; {9248#false} is VALID [2018-11-23 12:02:47,702 INFO L273 TraceCheckUtils]: 80: Hoare triple {9248#false} assume 0 == ~cond; {9248#false} is VALID [2018-11-23 12:02:47,702 INFO L273 TraceCheckUtils]: 81: Hoare triple {9248#false} assume !false; {9248#false} is VALID [2018-11-23 12:02:47,705 INFO L134 CoverageAnalysis]: Checked inductivity of 407 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2018-11-23 12:02:47,726 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:47,726 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 23 [2018-11-23 12:02:47,727 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 82 [2018-11-23 12:02:47,727 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:47,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 12:02:47,792 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:47,792 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 12:02:47,793 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 12:02:47,793 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-23 12:02:47,793 INFO L87 Difference]: Start difference. First operand 86 states and 89 transitions. Second operand 23 states. [2018-11-23 12:02:48,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:48,490 INFO L93 Difference]: Finished difference Result 130 states and 136 transitions. [2018-11-23 12:02:48,490 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-23 12:02:48,490 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 82 [2018-11-23 12:02:48,490 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:48,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 12:02:48,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 82 transitions. [2018-11-23 12:02:48,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 12:02:48,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 82 transitions. [2018-11-23 12:02:48,492 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 82 transitions. [2018-11-23 12:02:48,581 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:48,583 INFO L225 Difference]: With dead ends: 130 [2018-11-23 12:02:48,584 INFO L226 Difference]: Without dead ends: 89 [2018-11-23 12:02:48,584 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 82 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-23 12:02:48,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2018-11-23 12:02:48,648 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 88. [2018-11-23 12:02:48,648 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:48,648 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 88 states. [2018-11-23 12:02:48,649 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 88 states. [2018-11-23 12:02:48,649 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 88 states. [2018-11-23 12:02:48,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:48,651 INFO L93 Difference]: Finished difference Result 89 states and 92 transitions. [2018-11-23 12:02:48,651 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 92 transitions. [2018-11-23 12:02:48,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:48,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:48,652 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 89 states. [2018-11-23 12:02:48,652 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 89 states. [2018-11-23 12:02:48,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:48,654 INFO L93 Difference]: Finished difference Result 89 states and 92 transitions. [2018-11-23 12:02:48,654 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 92 transitions. [2018-11-23 12:02:48,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:48,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:48,655 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:48,655 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:48,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-11-23 12:02:48,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 91 transitions. [2018-11-23 12:02:48,657 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 91 transitions. Word has length 82 [2018-11-23 12:02:48,657 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:48,657 INFO L480 AbstractCegarLoop]: Abstraction has 88 states and 91 transitions. [2018-11-23 12:02:48,657 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 12:02:48,657 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 91 transitions. [2018-11-23 12:02:48,658 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-23 12:02:48,658 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:48,658 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 5, 5, 4, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:48,658 INFO L423 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:48,658 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:48,659 INFO L82 PathProgramCache]: Analyzing trace with hash -858616988, now seen corresponding path program 15 times [2018-11-23 12:02:48,659 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:48,659 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:48,659 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:48,659 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:48,660 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:48,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:49,439 INFO L256 TraceCheckUtils]: 0: Hoare triple {9988#true} call ULTIMATE.init(); {9988#true} is VALID [2018-11-23 12:02:49,439 INFO L273 TraceCheckUtils]: 1: Hoare triple {9988#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9988#true} is VALID [2018-11-23 12:02:49,440 INFO L273 TraceCheckUtils]: 2: Hoare triple {9988#true} assume true; {9988#true} is VALID [2018-11-23 12:02:49,440 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2018-11-23 12:02:49,440 INFO L256 TraceCheckUtils]: 4: Hoare triple {9988#true} call #t~ret7 := main(); {9988#true} is VALID [2018-11-23 12:02:49,441 INFO L273 TraceCheckUtils]: 5: Hoare triple {9988#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {9990#(= main_~j~0 0)} is VALID [2018-11-23 12:02:49,441 INFO L273 TraceCheckUtils]: 6: Hoare triple {9990#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9990#(= main_~j~0 0)} is VALID [2018-11-23 12:02:49,442 INFO L273 TraceCheckUtils]: 7: Hoare triple {9990#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9991#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:49,442 INFO L273 TraceCheckUtils]: 8: Hoare triple {9991#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9991#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:49,442 INFO L273 TraceCheckUtils]: 9: Hoare triple {9991#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9992#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:49,443 INFO L273 TraceCheckUtils]: 10: Hoare triple {9992#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9992#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:49,443 INFO L273 TraceCheckUtils]: 11: Hoare triple {9992#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9993#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:49,443 INFO L273 TraceCheckUtils]: 12: Hoare triple {9993#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9993#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:49,444 INFO L273 TraceCheckUtils]: 13: Hoare triple {9993#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9994#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:49,444 INFO L273 TraceCheckUtils]: 14: Hoare triple {9994#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9994#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:49,445 INFO L273 TraceCheckUtils]: 15: Hoare triple {9994#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9995#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:49,445 INFO L273 TraceCheckUtils]: 16: Hoare triple {9995#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9995#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:49,446 INFO L273 TraceCheckUtils]: 17: Hoare triple {9995#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9996#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:49,447 INFO L273 TraceCheckUtils]: 18: Hoare triple {9996#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9996#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:49,447 INFO L273 TraceCheckUtils]: 19: Hoare triple {9996#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9997#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:49,448 INFO L273 TraceCheckUtils]: 20: Hoare triple {9997#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9997#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:49,449 INFO L273 TraceCheckUtils]: 21: Hoare triple {9997#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9998#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:49,449 INFO L273 TraceCheckUtils]: 22: Hoare triple {9998#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9998#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:49,450 INFO L273 TraceCheckUtils]: 23: Hoare triple {9998#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {9999#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:49,451 INFO L273 TraceCheckUtils]: 24: Hoare triple {9999#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {9999#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:49,451 INFO L273 TraceCheckUtils]: 25: Hoare triple {9999#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10000#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:49,452 INFO L273 TraceCheckUtils]: 26: Hoare triple {10000#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10000#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:49,453 INFO L273 TraceCheckUtils]: 27: Hoare triple {10000#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10001#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:49,453 INFO L273 TraceCheckUtils]: 28: Hoare triple {10001#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10001#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:49,454 INFO L273 TraceCheckUtils]: 29: Hoare triple {10001#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10002#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:49,454 INFO L273 TraceCheckUtils]: 30: Hoare triple {10002#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10002#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:49,455 INFO L273 TraceCheckUtils]: 31: Hoare triple {10002#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10003#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:49,456 INFO L273 TraceCheckUtils]: 32: Hoare triple {10003#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10003#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:49,456 INFO L273 TraceCheckUtils]: 33: Hoare triple {10003#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10004#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:49,457 INFO L273 TraceCheckUtils]: 34: Hoare triple {10004#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10004#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:49,458 INFO L273 TraceCheckUtils]: 35: Hoare triple {10004#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10005#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:49,458 INFO L273 TraceCheckUtils]: 36: Hoare triple {10005#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10005#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:49,459 INFO L273 TraceCheckUtils]: 37: Hoare triple {10005#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10006#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:49,460 INFO L273 TraceCheckUtils]: 38: Hoare triple {10006#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10006#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:49,460 INFO L273 TraceCheckUtils]: 39: Hoare triple {10006#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10007#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:49,461 INFO L273 TraceCheckUtils]: 40: Hoare triple {10007#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10007#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:49,462 INFO L273 TraceCheckUtils]: 41: Hoare triple {10007#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10008#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:49,462 INFO L273 TraceCheckUtils]: 42: Hoare triple {10008#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10008#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:49,463 INFO L273 TraceCheckUtils]: 43: Hoare triple {10008#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10009#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:49,463 INFO L273 TraceCheckUtils]: 44: Hoare triple {10009#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10009#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:49,464 INFO L273 TraceCheckUtils]: 45: Hoare triple {10009#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10010#(<= main_~j~0 20)} is VALID [2018-11-23 12:02:49,465 INFO L273 TraceCheckUtils]: 46: Hoare triple {10010#(<= main_~j~0 20)} assume !(~j~0 < 100000); {9989#false} is VALID [2018-11-23 12:02:49,465 INFO L273 TraceCheckUtils]: 47: Hoare triple {9989#false} #t~short4 := ~i~0 < 100000; {9989#false} is VALID [2018-11-23 12:02:49,465 INFO L273 TraceCheckUtils]: 48: Hoare triple {9989#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9989#false} is VALID [2018-11-23 12:02:49,466 INFO L273 TraceCheckUtils]: 49: Hoare triple {9989#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9989#false} is VALID [2018-11-23 12:02:49,466 INFO L273 TraceCheckUtils]: 50: Hoare triple {9989#false} #t~short4 := ~i~0 < 100000; {9989#false} is VALID [2018-11-23 12:02:49,466 INFO L273 TraceCheckUtils]: 51: Hoare triple {9989#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9989#false} is VALID [2018-11-23 12:02:49,466 INFO L273 TraceCheckUtils]: 52: Hoare triple {9989#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9989#false} is VALID [2018-11-23 12:02:49,466 INFO L273 TraceCheckUtils]: 53: Hoare triple {9989#false} #t~short4 := ~i~0 < 100000; {9989#false} is VALID [2018-11-23 12:02:49,466 INFO L273 TraceCheckUtils]: 54: Hoare triple {9989#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9989#false} is VALID [2018-11-23 12:02:49,467 INFO L273 TraceCheckUtils]: 55: Hoare triple {9989#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9989#false} is VALID [2018-11-23 12:02:49,467 INFO L273 TraceCheckUtils]: 56: Hoare triple {9989#false} #t~short4 := ~i~0 < 100000; {9989#false} is VALID [2018-11-23 12:02:49,467 INFO L273 TraceCheckUtils]: 57: Hoare triple {9989#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9989#false} is VALID [2018-11-23 12:02:49,467 INFO L273 TraceCheckUtils]: 58: Hoare triple {9989#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {9989#false} is VALID [2018-11-23 12:02:49,467 INFO L273 TraceCheckUtils]: 59: Hoare triple {9989#false} #t~short4 := ~i~0 < 100000; {9989#false} is VALID [2018-11-23 12:02:49,468 INFO L273 TraceCheckUtils]: 60: Hoare triple {9989#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {9989#false} is VALID [2018-11-23 12:02:49,468 INFO L273 TraceCheckUtils]: 61: Hoare triple {9989#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {9989#false} is VALID [2018-11-23 12:02:49,468 INFO L273 TraceCheckUtils]: 62: Hoare triple {9989#false} havoc ~x~0;~x~0 := 0; {9989#false} is VALID [2018-11-23 12:02:49,468 INFO L273 TraceCheckUtils]: 63: Hoare triple {9989#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {9989#false} is VALID [2018-11-23 12:02:49,468 INFO L256 TraceCheckUtils]: 64: Hoare triple {9989#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {9988#true} is VALID [2018-11-23 12:02:49,468 INFO L273 TraceCheckUtils]: 65: Hoare triple {9988#true} ~cond := #in~cond; {9988#true} is VALID [2018-11-23 12:02:49,468 INFO L273 TraceCheckUtils]: 66: Hoare triple {9988#true} assume !(0 == ~cond); {9988#true} is VALID [2018-11-23 12:02:49,468 INFO L273 TraceCheckUtils]: 67: Hoare triple {9988#true} assume true; {9988#true} is VALID [2018-11-23 12:02:49,469 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {9988#true} {9989#false} #71#return; {9989#false} is VALID [2018-11-23 12:02:49,469 INFO L273 TraceCheckUtils]: 69: Hoare triple {9989#false} havoc #t~mem6; {9989#false} is VALID [2018-11-23 12:02:49,469 INFO L273 TraceCheckUtils]: 70: Hoare triple {9989#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9989#false} is VALID [2018-11-23 12:02:49,469 INFO L273 TraceCheckUtils]: 71: Hoare triple {9989#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {9989#false} is VALID [2018-11-23 12:02:49,469 INFO L256 TraceCheckUtils]: 72: Hoare triple {9989#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {9988#true} is VALID [2018-11-23 12:02:49,469 INFO L273 TraceCheckUtils]: 73: Hoare triple {9988#true} ~cond := #in~cond; {9988#true} is VALID [2018-11-23 12:02:49,469 INFO L273 TraceCheckUtils]: 74: Hoare triple {9988#true} assume !(0 == ~cond); {9988#true} is VALID [2018-11-23 12:02:49,469 INFO L273 TraceCheckUtils]: 75: Hoare triple {9988#true} assume true; {9988#true} is VALID [2018-11-23 12:02:49,469 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {9988#true} {9989#false} #71#return; {9989#false} is VALID [2018-11-23 12:02:49,470 INFO L273 TraceCheckUtils]: 77: Hoare triple {9989#false} havoc #t~mem6; {9989#false} is VALID [2018-11-23 12:02:49,470 INFO L273 TraceCheckUtils]: 78: Hoare triple {9989#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9989#false} is VALID [2018-11-23 12:02:49,470 INFO L273 TraceCheckUtils]: 79: Hoare triple {9989#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {9989#false} is VALID [2018-11-23 12:02:49,470 INFO L256 TraceCheckUtils]: 80: Hoare triple {9989#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {9989#false} is VALID [2018-11-23 12:02:49,470 INFO L273 TraceCheckUtils]: 81: Hoare triple {9989#false} ~cond := #in~cond; {9989#false} is VALID [2018-11-23 12:02:49,470 INFO L273 TraceCheckUtils]: 82: Hoare triple {9989#false} assume 0 == ~cond; {9989#false} is VALID [2018-11-23 12:02:49,470 INFO L273 TraceCheckUtils]: 83: Hoare triple {9989#false} assume !false; {9989#false} is VALID [2018-11-23 12:02:49,474 INFO L134 CoverageAnalysis]: Checked inductivity of 446 backedges. 4 proven. 400 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2018-11-23 12:02:49,474 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:49,474 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:49,483 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:02:49,516 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2018-11-23 12:02:49,516 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:49,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:49,543 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:49,905 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 12 [2018-11-23 12:02:49,911 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 12 treesize of output 4 [2018-11-23 12:02:49,912 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:02:49,913 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:02:49,914 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:02:49,915 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:16, output treesize:4 [2018-11-23 12:02:49,916 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:02:49,916 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|]. (let ((.cse0 (select (select |#memory_int| |main_~#a~0.base|) 8))) (and (= .cse0 |main_#t~mem6|) (not (= main_~e~0 .cse0)))) [2018-11-23 12:02:49,917 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:02:49,983 INFO L256 TraceCheckUtils]: 0: Hoare triple {9988#true} call ULTIMATE.init(); {9988#true} is VALID [2018-11-23 12:02:49,983 INFO L273 TraceCheckUtils]: 1: Hoare triple {9988#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9988#true} is VALID [2018-11-23 12:02:49,983 INFO L273 TraceCheckUtils]: 2: Hoare triple {9988#true} assume true; {9988#true} is VALID [2018-11-23 12:02:49,984 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2018-11-23 12:02:49,984 INFO L256 TraceCheckUtils]: 4: Hoare triple {9988#true} call #t~ret7 := main(); {9988#true} is VALID [2018-11-23 12:02:49,985 INFO L273 TraceCheckUtils]: 5: Hoare triple {9988#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,986 INFO L273 TraceCheckUtils]: 6: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,986 INFO L273 TraceCheckUtils]: 7: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,986 INFO L273 TraceCheckUtils]: 8: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,987 INFO L273 TraceCheckUtils]: 9: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,987 INFO L273 TraceCheckUtils]: 10: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,988 INFO L273 TraceCheckUtils]: 11: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,989 INFO L273 TraceCheckUtils]: 12: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,990 INFO L273 TraceCheckUtils]: 13: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,990 INFO L273 TraceCheckUtils]: 14: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,991 INFO L273 TraceCheckUtils]: 15: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,992 INFO L273 TraceCheckUtils]: 16: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,993 INFO L273 TraceCheckUtils]: 17: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,993 INFO L273 TraceCheckUtils]: 18: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,994 INFO L273 TraceCheckUtils]: 19: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,995 INFO L273 TraceCheckUtils]: 20: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,996 INFO L273 TraceCheckUtils]: 21: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,996 INFO L273 TraceCheckUtils]: 22: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,997 INFO L273 TraceCheckUtils]: 23: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,998 INFO L273 TraceCheckUtils]: 24: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,998 INFO L273 TraceCheckUtils]: 25: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:49,999 INFO L273 TraceCheckUtils]: 26: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,000 INFO L273 TraceCheckUtils]: 27: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,001 INFO L273 TraceCheckUtils]: 28: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,001 INFO L273 TraceCheckUtils]: 29: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,002 INFO L273 TraceCheckUtils]: 30: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,003 INFO L273 TraceCheckUtils]: 31: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,004 INFO L273 TraceCheckUtils]: 32: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,004 INFO L273 TraceCheckUtils]: 33: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,005 INFO L273 TraceCheckUtils]: 34: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,006 INFO L273 TraceCheckUtils]: 35: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,007 INFO L273 TraceCheckUtils]: 36: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,007 INFO L273 TraceCheckUtils]: 37: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,008 INFO L273 TraceCheckUtils]: 38: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,009 INFO L273 TraceCheckUtils]: 39: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,010 INFO L273 TraceCheckUtils]: 40: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,010 INFO L273 TraceCheckUtils]: 41: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,011 INFO L273 TraceCheckUtils]: 42: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,012 INFO L273 TraceCheckUtils]: 43: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,013 INFO L273 TraceCheckUtils]: 44: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,013 INFO L273 TraceCheckUtils]: 45: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,014 INFO L273 TraceCheckUtils]: 46: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !(~j~0 < 100000); {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,015 INFO L273 TraceCheckUtils]: 47: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,016 INFO L273 TraceCheckUtils]: 48: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,016 INFO L273 TraceCheckUtils]: 49: Hoare triple {10029#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10162#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,017 INFO L273 TraceCheckUtils]: 50: Hoare triple {10162#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {10162#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,018 INFO L273 TraceCheckUtils]: 51: Hoare triple {10162#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10162#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,019 INFO L273 TraceCheckUtils]: 52: Hoare triple {10162#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10172#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,019 INFO L273 TraceCheckUtils]: 53: Hoare triple {10172#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {10172#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,020 INFO L273 TraceCheckUtils]: 54: Hoare triple {10172#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10179#(and (or (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) |main_#t~short4|) (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (not |main_#t~short4|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,021 INFO L273 TraceCheckUtils]: 55: Hoare triple {10179#(and (or (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) |main_#t~short4|) (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8))) (not |main_#t~short4|))) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,022 INFO L273 TraceCheckUtils]: 56: Hoare triple {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,023 INFO L273 TraceCheckUtils]: 57: Hoare triple {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,024 INFO L273 TraceCheckUtils]: 58: Hoare triple {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,024 INFO L273 TraceCheckUtils]: 59: Hoare triple {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,025 INFO L273 TraceCheckUtils]: 60: Hoare triple {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,026 INFO L273 TraceCheckUtils]: 61: Hoare triple {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,027 INFO L273 TraceCheckUtils]: 62: Hoare triple {10183#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} havoc ~x~0;~x~0 := 0; {10205#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,028 INFO L273 TraceCheckUtils]: 63: Hoare triple {10205#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10205#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,028 INFO L256 TraceCheckUtils]: 64: Hoare triple {10205#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {9988#true} is VALID [2018-11-23 12:02:50,028 INFO L273 TraceCheckUtils]: 65: Hoare triple {9988#true} ~cond := #in~cond; {9988#true} is VALID [2018-11-23 12:02:50,028 INFO L273 TraceCheckUtils]: 66: Hoare triple {9988#true} assume !(0 == ~cond); {9988#true} is VALID [2018-11-23 12:02:50,028 INFO L273 TraceCheckUtils]: 67: Hoare triple {9988#true} assume true; {9988#true} is VALID [2018-11-23 12:02:50,029 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {9988#true} {10205#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} #71#return; {10205#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,030 INFO L273 TraceCheckUtils]: 69: Hoare triple {10205#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {10205#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,031 INFO L273 TraceCheckUtils]: 70: Hoare triple {10205#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10230#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,031 INFO L273 TraceCheckUtils]: 71: Hoare triple {10230#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10230#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,032 INFO L256 TraceCheckUtils]: 72: Hoare triple {10230#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {9988#true} is VALID [2018-11-23 12:02:50,032 INFO L273 TraceCheckUtils]: 73: Hoare triple {9988#true} ~cond := #in~cond; {9988#true} is VALID [2018-11-23 12:02:50,032 INFO L273 TraceCheckUtils]: 74: Hoare triple {9988#true} assume !(0 == ~cond); {9988#true} is VALID [2018-11-23 12:02:50,032 INFO L273 TraceCheckUtils]: 75: Hoare triple {9988#true} assume true; {9988#true} is VALID [2018-11-23 12:02:50,032 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {9988#true} {10230#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} #71#return; {10230#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,033 INFO L273 TraceCheckUtils]: 77: Hoare triple {10230#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {10230#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,033 INFO L273 TraceCheckUtils]: 78: Hoare triple {10230#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10255#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:02:50,034 INFO L273 TraceCheckUtils]: 79: Hoare triple {10255#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 8)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10259#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:02:50,035 INFO L256 TraceCheckUtils]: 80: Hoare triple {10259#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {10263#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:02:50,036 INFO L273 TraceCheckUtils]: 81: Hoare triple {10263#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {10267#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:02:50,036 INFO L273 TraceCheckUtils]: 82: Hoare triple {10267#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9989#false} is VALID [2018-11-23 12:02:50,037 INFO L273 TraceCheckUtils]: 83: Hoare triple {9989#false} assume !false; {9989#false} is VALID [2018-11-23 12:02:50,049 INFO L134 CoverageAnalysis]: Checked inductivity of 446 backedges. 4 proven. 35 refuted. 0 times theorem prover too weak. 407 trivial. 0 not checked. [2018-11-23 12:02:50,068 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:50,068 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 13] total 34 [2018-11-23 12:02:50,069 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 84 [2018-11-23 12:02:50,069 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:50,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2018-11-23 12:02:50,172 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:50,172 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-11-23 12:02:50,172 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-11-23 12:02:50,173 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=278, Invalid=844, Unknown=0, NotChecked=0, Total=1122 [2018-11-23 12:02:50,173 INFO L87 Difference]: Start difference. First operand 88 states and 91 transitions. Second operand 34 states. [2018-11-23 12:02:53,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:53,685 INFO L93 Difference]: Finished difference Result 142 states and 149 transitions. [2018-11-23 12:02:53,685 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-11-23 12:02:53,685 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 84 [2018-11-23 12:02:53,685 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:53,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-23 12:02:53,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 112 transitions. [2018-11-23 12:02:53,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-23 12:02:53,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 112 transitions. [2018-11-23 12:02:53,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 112 transitions. [2018-11-23 12:02:53,809 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:53,812 INFO L225 Difference]: With dead ends: 142 [2018-11-23 12:02:53,812 INFO L226 Difference]: Without dead ends: 101 [2018-11-23 12:02:53,813 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 74 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 574 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=795, Invalid=2511, Unknown=0, NotChecked=0, Total=3306 [2018-11-23 12:02:53,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2018-11-23 12:02:53,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 98. [2018-11-23 12:02:53,894 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:53,894 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 98 states. [2018-11-23 12:02:53,894 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 98 states. [2018-11-23 12:02:53,894 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 98 states. [2018-11-23 12:02:53,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:53,896 INFO L93 Difference]: Finished difference Result 101 states and 104 transitions. [2018-11-23 12:02:53,896 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 104 transitions. [2018-11-23 12:02:53,896 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:53,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:53,897 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand 101 states. [2018-11-23 12:02:53,897 INFO L87 Difference]: Start difference. First operand 98 states. Second operand 101 states. [2018-11-23 12:02:53,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:53,899 INFO L93 Difference]: Finished difference Result 101 states and 104 transitions. [2018-11-23 12:02:53,899 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 104 transitions. [2018-11-23 12:02:53,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:53,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:53,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:53,899 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:53,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-11-23 12:02:53,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 101 transitions. [2018-11-23 12:02:53,901 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 101 transitions. Word has length 84 [2018-11-23 12:02:53,901 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:53,901 INFO L480 AbstractCegarLoop]: Abstraction has 98 states and 101 transitions. [2018-11-23 12:02:53,901 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-11-23 12:02:53,902 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 101 transitions. [2018-11-23 12:02:53,902 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-11-23 12:02:53,902 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:53,902 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:53,903 INFO L423 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:53,903 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:53,903 INFO L82 PathProgramCache]: Analyzing trace with hash -1092299203, now seen corresponding path program 16 times [2018-11-23 12:02:53,903 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:53,903 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:53,904 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:53,904 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:53,904 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:53,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:54,328 INFO L256 TraceCheckUtils]: 0: Hoare triple {10848#true} call ULTIMATE.init(); {10848#true} is VALID [2018-11-23 12:02:54,329 INFO L273 TraceCheckUtils]: 1: Hoare triple {10848#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10848#true} is VALID [2018-11-23 12:02:54,329 INFO L273 TraceCheckUtils]: 2: Hoare triple {10848#true} assume true; {10848#true} is VALID [2018-11-23 12:02:54,329 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10848#true} {10848#true} #67#return; {10848#true} is VALID [2018-11-23 12:02:54,330 INFO L256 TraceCheckUtils]: 4: Hoare triple {10848#true} call #t~ret7 := main(); {10848#true} is VALID [2018-11-23 12:02:54,330 INFO L273 TraceCheckUtils]: 5: Hoare triple {10848#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {10850#(= main_~j~0 0)} is VALID [2018-11-23 12:02:54,331 INFO L273 TraceCheckUtils]: 6: Hoare triple {10850#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10850#(= main_~j~0 0)} is VALID [2018-11-23 12:02:54,331 INFO L273 TraceCheckUtils]: 7: Hoare triple {10850#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10851#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:54,331 INFO L273 TraceCheckUtils]: 8: Hoare triple {10851#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10851#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:54,332 INFO L273 TraceCheckUtils]: 9: Hoare triple {10851#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10852#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:54,332 INFO L273 TraceCheckUtils]: 10: Hoare triple {10852#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10852#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:54,333 INFO L273 TraceCheckUtils]: 11: Hoare triple {10852#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10853#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:54,333 INFO L273 TraceCheckUtils]: 12: Hoare triple {10853#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10853#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:54,334 INFO L273 TraceCheckUtils]: 13: Hoare triple {10853#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10854#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:54,334 INFO L273 TraceCheckUtils]: 14: Hoare triple {10854#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10854#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:54,335 INFO L273 TraceCheckUtils]: 15: Hoare triple {10854#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10855#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:54,336 INFO L273 TraceCheckUtils]: 16: Hoare triple {10855#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10855#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:54,337 INFO L273 TraceCheckUtils]: 17: Hoare triple {10855#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10856#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:54,337 INFO L273 TraceCheckUtils]: 18: Hoare triple {10856#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10856#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:54,338 INFO L273 TraceCheckUtils]: 19: Hoare triple {10856#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10857#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:54,338 INFO L273 TraceCheckUtils]: 20: Hoare triple {10857#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10857#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:54,339 INFO L273 TraceCheckUtils]: 21: Hoare triple {10857#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10858#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:54,340 INFO L273 TraceCheckUtils]: 22: Hoare triple {10858#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10858#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:54,340 INFO L273 TraceCheckUtils]: 23: Hoare triple {10858#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10859#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:54,341 INFO L273 TraceCheckUtils]: 24: Hoare triple {10859#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10859#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:54,342 INFO L273 TraceCheckUtils]: 25: Hoare triple {10859#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10860#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:54,342 INFO L273 TraceCheckUtils]: 26: Hoare triple {10860#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10860#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:54,343 INFO L273 TraceCheckUtils]: 27: Hoare triple {10860#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10861#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:54,344 INFO L273 TraceCheckUtils]: 28: Hoare triple {10861#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10861#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:54,344 INFO L273 TraceCheckUtils]: 29: Hoare triple {10861#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10862#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:54,345 INFO L273 TraceCheckUtils]: 30: Hoare triple {10862#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10862#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:54,346 INFO L273 TraceCheckUtils]: 31: Hoare triple {10862#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10863#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:54,346 INFO L273 TraceCheckUtils]: 32: Hoare triple {10863#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10863#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:54,347 INFO L273 TraceCheckUtils]: 33: Hoare triple {10863#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10864#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:54,347 INFO L273 TraceCheckUtils]: 34: Hoare triple {10864#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10864#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:54,348 INFO L273 TraceCheckUtils]: 35: Hoare triple {10864#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10865#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:54,349 INFO L273 TraceCheckUtils]: 36: Hoare triple {10865#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10865#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:54,349 INFO L273 TraceCheckUtils]: 37: Hoare triple {10865#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10866#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:54,350 INFO L273 TraceCheckUtils]: 38: Hoare triple {10866#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10866#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:54,351 INFO L273 TraceCheckUtils]: 39: Hoare triple {10866#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10867#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:54,351 INFO L273 TraceCheckUtils]: 40: Hoare triple {10867#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10867#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:54,352 INFO L273 TraceCheckUtils]: 41: Hoare triple {10867#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10868#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:54,353 INFO L273 TraceCheckUtils]: 42: Hoare triple {10868#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10868#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:54,353 INFO L273 TraceCheckUtils]: 43: Hoare triple {10868#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10869#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:54,354 INFO L273 TraceCheckUtils]: 44: Hoare triple {10869#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10869#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:54,355 INFO L273 TraceCheckUtils]: 45: Hoare triple {10869#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10870#(<= main_~j~0 20)} is VALID [2018-11-23 12:02:54,355 INFO L273 TraceCheckUtils]: 46: Hoare triple {10870#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10870#(<= main_~j~0 20)} is VALID [2018-11-23 12:02:54,356 INFO L273 TraceCheckUtils]: 47: Hoare triple {10870#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10871#(<= main_~j~0 21)} is VALID [2018-11-23 12:02:54,357 INFO L273 TraceCheckUtils]: 48: Hoare triple {10871#(<= main_~j~0 21)} assume !(~j~0 < 100000); {10849#false} is VALID [2018-11-23 12:02:54,357 INFO L273 TraceCheckUtils]: 49: Hoare triple {10849#false} #t~short4 := ~i~0 < 100000; {10849#false} is VALID [2018-11-23 12:02:54,357 INFO L273 TraceCheckUtils]: 50: Hoare triple {10849#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10849#false} is VALID [2018-11-23 12:02:54,357 INFO L273 TraceCheckUtils]: 51: Hoare triple {10849#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10849#false} is VALID [2018-11-23 12:02:54,357 INFO L273 TraceCheckUtils]: 52: Hoare triple {10849#false} #t~short4 := ~i~0 < 100000; {10849#false} is VALID [2018-11-23 12:02:54,358 INFO L273 TraceCheckUtils]: 53: Hoare triple {10849#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10849#false} is VALID [2018-11-23 12:02:54,358 INFO L273 TraceCheckUtils]: 54: Hoare triple {10849#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10849#false} is VALID [2018-11-23 12:02:54,358 INFO L273 TraceCheckUtils]: 55: Hoare triple {10849#false} #t~short4 := ~i~0 < 100000; {10849#false} is VALID [2018-11-23 12:02:54,358 INFO L273 TraceCheckUtils]: 56: Hoare triple {10849#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10849#false} is VALID [2018-11-23 12:02:54,358 INFO L273 TraceCheckUtils]: 57: Hoare triple {10849#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10849#false} is VALID [2018-11-23 12:02:54,359 INFO L273 TraceCheckUtils]: 58: Hoare triple {10849#false} #t~short4 := ~i~0 < 100000; {10849#false} is VALID [2018-11-23 12:02:54,359 INFO L273 TraceCheckUtils]: 59: Hoare triple {10849#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10849#false} is VALID [2018-11-23 12:02:54,359 INFO L273 TraceCheckUtils]: 60: Hoare triple {10849#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10849#false} is VALID [2018-11-23 12:02:54,359 INFO L273 TraceCheckUtils]: 61: Hoare triple {10849#false} #t~short4 := ~i~0 < 100000; {10849#false} is VALID [2018-11-23 12:02:54,359 INFO L273 TraceCheckUtils]: 62: Hoare triple {10849#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10849#false} is VALID [2018-11-23 12:02:54,360 INFO L273 TraceCheckUtils]: 63: Hoare triple {10849#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {10849#false} is VALID [2018-11-23 12:02:54,360 INFO L273 TraceCheckUtils]: 64: Hoare triple {10849#false} havoc ~x~0;~x~0 := 0; {10849#false} is VALID [2018-11-23 12:02:54,382 INFO L273 TraceCheckUtils]: 65: Hoare triple {10849#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10849#false} is VALID [2018-11-23 12:02:54,382 INFO L256 TraceCheckUtils]: 66: Hoare triple {10849#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {10848#true} is VALID [2018-11-23 12:02:54,382 INFO L273 TraceCheckUtils]: 67: Hoare triple {10848#true} ~cond := #in~cond; {10848#true} is VALID [2018-11-23 12:02:54,382 INFO L273 TraceCheckUtils]: 68: Hoare triple {10848#true} assume !(0 == ~cond); {10848#true} is VALID [2018-11-23 12:02:54,382 INFO L273 TraceCheckUtils]: 69: Hoare triple {10848#true} assume true; {10848#true} is VALID [2018-11-23 12:02:54,382 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {10848#true} {10849#false} #71#return; {10849#false} is VALID [2018-11-23 12:02:54,383 INFO L273 TraceCheckUtils]: 71: Hoare triple {10849#false} havoc #t~mem6; {10849#false} is VALID [2018-11-23 12:02:54,383 INFO L273 TraceCheckUtils]: 72: Hoare triple {10849#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10849#false} is VALID [2018-11-23 12:02:54,383 INFO L273 TraceCheckUtils]: 73: Hoare triple {10849#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10849#false} is VALID [2018-11-23 12:02:54,383 INFO L256 TraceCheckUtils]: 74: Hoare triple {10849#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {10848#true} is VALID [2018-11-23 12:02:54,383 INFO L273 TraceCheckUtils]: 75: Hoare triple {10848#true} ~cond := #in~cond; {10848#true} is VALID [2018-11-23 12:02:54,383 INFO L273 TraceCheckUtils]: 76: Hoare triple {10848#true} assume !(0 == ~cond); {10848#true} is VALID [2018-11-23 12:02:54,384 INFO L273 TraceCheckUtils]: 77: Hoare triple {10848#true} assume true; {10848#true} is VALID [2018-11-23 12:02:54,384 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {10848#true} {10849#false} #71#return; {10849#false} is VALID [2018-11-23 12:02:54,384 INFO L273 TraceCheckUtils]: 79: Hoare triple {10849#false} havoc #t~mem6; {10849#false} is VALID [2018-11-23 12:02:54,384 INFO L273 TraceCheckUtils]: 80: Hoare triple {10849#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10849#false} is VALID [2018-11-23 12:02:54,384 INFO L273 TraceCheckUtils]: 81: Hoare triple {10849#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10849#false} is VALID [2018-11-23 12:02:54,384 INFO L256 TraceCheckUtils]: 82: Hoare triple {10849#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {10848#true} is VALID [2018-11-23 12:02:54,384 INFO L273 TraceCheckUtils]: 83: Hoare triple {10848#true} ~cond := #in~cond; {10848#true} is VALID [2018-11-23 12:02:54,385 INFO L273 TraceCheckUtils]: 84: Hoare triple {10848#true} assume !(0 == ~cond); {10848#true} is VALID [2018-11-23 12:02:54,385 INFO L273 TraceCheckUtils]: 85: Hoare triple {10848#true} assume true; {10848#true} is VALID [2018-11-23 12:02:54,385 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {10848#true} {10849#false} #71#return; {10849#false} is VALID [2018-11-23 12:02:54,385 INFO L273 TraceCheckUtils]: 87: Hoare triple {10849#false} havoc #t~mem6; {10849#false} is VALID [2018-11-23 12:02:54,385 INFO L273 TraceCheckUtils]: 88: Hoare triple {10849#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10849#false} is VALID [2018-11-23 12:02:54,386 INFO L273 TraceCheckUtils]: 89: Hoare triple {10849#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10849#false} is VALID [2018-11-23 12:02:54,386 INFO L256 TraceCheckUtils]: 90: Hoare triple {10849#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {10849#false} is VALID [2018-11-23 12:02:54,386 INFO L273 TraceCheckUtils]: 91: Hoare triple {10849#false} ~cond := #in~cond; {10849#false} is VALID [2018-11-23 12:02:54,386 INFO L273 TraceCheckUtils]: 92: Hoare triple {10849#false} assume 0 == ~cond; {10849#false} is VALID [2018-11-23 12:02:54,386 INFO L273 TraceCheckUtils]: 93: Hoare triple {10849#false} assume !false; {10849#false} is VALID [2018-11-23 12:02:54,391 INFO L134 CoverageAnalysis]: Checked inductivity of 507 backedges. 6 proven. 441 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 12:02:54,391 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:54,391 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:54,399 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:02:54,450 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:02:54,451 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:54,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:54,471 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:54,647 INFO L256 TraceCheckUtils]: 0: Hoare triple {10848#true} call ULTIMATE.init(); {10848#true} is VALID [2018-11-23 12:02:54,647 INFO L273 TraceCheckUtils]: 1: Hoare triple {10848#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10848#true} is VALID [2018-11-23 12:02:54,648 INFO L273 TraceCheckUtils]: 2: Hoare triple {10848#true} assume true; {10848#true} is VALID [2018-11-23 12:02:54,648 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10848#true} {10848#true} #67#return; {10848#true} is VALID [2018-11-23 12:02:54,648 INFO L256 TraceCheckUtils]: 4: Hoare triple {10848#true} call #t~ret7 := main(); {10848#true} is VALID [2018-11-23 12:02:54,649 INFO L273 TraceCheckUtils]: 5: Hoare triple {10848#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {10890#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:54,649 INFO L273 TraceCheckUtils]: 6: Hoare triple {10890#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10890#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:54,650 INFO L273 TraceCheckUtils]: 7: Hoare triple {10890#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10851#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:54,650 INFO L273 TraceCheckUtils]: 8: Hoare triple {10851#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10851#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:54,651 INFO L273 TraceCheckUtils]: 9: Hoare triple {10851#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10852#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:54,651 INFO L273 TraceCheckUtils]: 10: Hoare triple {10852#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10852#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:54,651 INFO L273 TraceCheckUtils]: 11: Hoare triple {10852#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10853#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:54,652 INFO L273 TraceCheckUtils]: 12: Hoare triple {10853#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10853#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:54,653 INFO L273 TraceCheckUtils]: 13: Hoare triple {10853#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10854#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:54,653 INFO L273 TraceCheckUtils]: 14: Hoare triple {10854#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10854#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:54,654 INFO L273 TraceCheckUtils]: 15: Hoare triple {10854#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10855#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:54,655 INFO L273 TraceCheckUtils]: 16: Hoare triple {10855#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10855#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:54,655 INFO L273 TraceCheckUtils]: 17: Hoare triple {10855#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10856#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:54,656 INFO L273 TraceCheckUtils]: 18: Hoare triple {10856#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10856#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:54,657 INFO L273 TraceCheckUtils]: 19: Hoare triple {10856#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10857#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:54,657 INFO L273 TraceCheckUtils]: 20: Hoare triple {10857#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10857#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:54,658 INFO L273 TraceCheckUtils]: 21: Hoare triple {10857#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10858#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:54,658 INFO L273 TraceCheckUtils]: 22: Hoare triple {10858#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10858#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:54,659 INFO L273 TraceCheckUtils]: 23: Hoare triple {10858#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10859#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:54,660 INFO L273 TraceCheckUtils]: 24: Hoare triple {10859#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10859#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:54,660 INFO L273 TraceCheckUtils]: 25: Hoare triple {10859#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10860#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:54,661 INFO L273 TraceCheckUtils]: 26: Hoare triple {10860#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10860#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:54,662 INFO L273 TraceCheckUtils]: 27: Hoare triple {10860#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10861#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:54,662 INFO L273 TraceCheckUtils]: 28: Hoare triple {10861#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10861#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:54,663 INFO L273 TraceCheckUtils]: 29: Hoare triple {10861#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10862#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:54,664 INFO L273 TraceCheckUtils]: 30: Hoare triple {10862#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10862#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:54,664 INFO L273 TraceCheckUtils]: 31: Hoare triple {10862#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10863#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:54,665 INFO L273 TraceCheckUtils]: 32: Hoare triple {10863#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10863#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:54,666 INFO L273 TraceCheckUtils]: 33: Hoare triple {10863#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10864#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:54,666 INFO L273 TraceCheckUtils]: 34: Hoare triple {10864#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10864#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:54,667 INFO L273 TraceCheckUtils]: 35: Hoare triple {10864#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10865#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:54,667 INFO L273 TraceCheckUtils]: 36: Hoare triple {10865#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10865#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:54,668 INFO L273 TraceCheckUtils]: 37: Hoare triple {10865#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10866#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:54,669 INFO L273 TraceCheckUtils]: 38: Hoare triple {10866#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10866#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:54,669 INFO L273 TraceCheckUtils]: 39: Hoare triple {10866#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10867#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:54,670 INFO L273 TraceCheckUtils]: 40: Hoare triple {10867#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10867#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:54,671 INFO L273 TraceCheckUtils]: 41: Hoare triple {10867#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10868#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:54,671 INFO L273 TraceCheckUtils]: 42: Hoare triple {10868#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10868#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:54,672 INFO L273 TraceCheckUtils]: 43: Hoare triple {10868#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10869#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:54,673 INFO L273 TraceCheckUtils]: 44: Hoare triple {10869#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10869#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:54,673 INFO L273 TraceCheckUtils]: 45: Hoare triple {10869#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10870#(<= main_~j~0 20)} is VALID [2018-11-23 12:02:54,674 INFO L273 TraceCheckUtils]: 46: Hoare triple {10870#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {10870#(<= main_~j~0 20)} is VALID [2018-11-23 12:02:54,675 INFO L273 TraceCheckUtils]: 47: Hoare triple {10870#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {10871#(<= main_~j~0 21)} is VALID [2018-11-23 12:02:54,675 INFO L273 TraceCheckUtils]: 48: Hoare triple {10871#(<= main_~j~0 21)} assume !(~j~0 < 100000); {10849#false} is VALID [2018-11-23 12:02:54,676 INFO L273 TraceCheckUtils]: 49: Hoare triple {10849#false} #t~short4 := ~i~0 < 100000; {10849#false} is VALID [2018-11-23 12:02:54,676 INFO L273 TraceCheckUtils]: 50: Hoare triple {10849#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10849#false} is VALID [2018-11-23 12:02:54,676 INFO L273 TraceCheckUtils]: 51: Hoare triple {10849#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10849#false} is VALID [2018-11-23 12:02:54,676 INFO L273 TraceCheckUtils]: 52: Hoare triple {10849#false} #t~short4 := ~i~0 < 100000; {10849#false} is VALID [2018-11-23 12:02:54,676 INFO L273 TraceCheckUtils]: 53: Hoare triple {10849#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10849#false} is VALID [2018-11-23 12:02:54,677 INFO L273 TraceCheckUtils]: 54: Hoare triple {10849#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10849#false} is VALID [2018-11-23 12:02:54,677 INFO L273 TraceCheckUtils]: 55: Hoare triple {10849#false} #t~short4 := ~i~0 < 100000; {10849#false} is VALID [2018-11-23 12:02:54,677 INFO L273 TraceCheckUtils]: 56: Hoare triple {10849#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10849#false} is VALID [2018-11-23 12:02:54,677 INFO L273 TraceCheckUtils]: 57: Hoare triple {10849#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10849#false} is VALID [2018-11-23 12:02:54,677 INFO L273 TraceCheckUtils]: 58: Hoare triple {10849#false} #t~short4 := ~i~0 < 100000; {10849#false} is VALID [2018-11-23 12:02:54,678 INFO L273 TraceCheckUtils]: 59: Hoare triple {10849#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10849#false} is VALID [2018-11-23 12:02:54,678 INFO L273 TraceCheckUtils]: 60: Hoare triple {10849#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {10849#false} is VALID [2018-11-23 12:02:54,678 INFO L273 TraceCheckUtils]: 61: Hoare triple {10849#false} #t~short4 := ~i~0 < 100000; {10849#false} is VALID [2018-11-23 12:02:54,678 INFO L273 TraceCheckUtils]: 62: Hoare triple {10849#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {10849#false} is VALID [2018-11-23 12:02:54,678 INFO L273 TraceCheckUtils]: 63: Hoare triple {10849#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {10849#false} is VALID [2018-11-23 12:02:54,678 INFO L273 TraceCheckUtils]: 64: Hoare triple {10849#false} havoc ~x~0;~x~0 := 0; {10849#false} is VALID [2018-11-23 12:02:54,678 INFO L273 TraceCheckUtils]: 65: Hoare triple {10849#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10849#false} is VALID [2018-11-23 12:02:54,678 INFO L256 TraceCheckUtils]: 66: Hoare triple {10849#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {10849#false} is VALID [2018-11-23 12:02:54,678 INFO L273 TraceCheckUtils]: 67: Hoare triple {10849#false} ~cond := #in~cond; {10849#false} is VALID [2018-11-23 12:02:54,679 INFO L273 TraceCheckUtils]: 68: Hoare triple {10849#false} assume !(0 == ~cond); {10849#false} is VALID [2018-11-23 12:02:54,679 INFO L273 TraceCheckUtils]: 69: Hoare triple {10849#false} assume true; {10849#false} is VALID [2018-11-23 12:02:54,679 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {10849#false} {10849#false} #71#return; {10849#false} is VALID [2018-11-23 12:02:54,679 INFO L273 TraceCheckUtils]: 71: Hoare triple {10849#false} havoc #t~mem6; {10849#false} is VALID [2018-11-23 12:02:54,679 INFO L273 TraceCheckUtils]: 72: Hoare triple {10849#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10849#false} is VALID [2018-11-23 12:02:54,679 INFO L273 TraceCheckUtils]: 73: Hoare triple {10849#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10849#false} is VALID [2018-11-23 12:02:54,679 INFO L256 TraceCheckUtils]: 74: Hoare triple {10849#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {10849#false} is VALID [2018-11-23 12:02:54,679 INFO L273 TraceCheckUtils]: 75: Hoare triple {10849#false} ~cond := #in~cond; {10849#false} is VALID [2018-11-23 12:02:54,679 INFO L273 TraceCheckUtils]: 76: Hoare triple {10849#false} assume !(0 == ~cond); {10849#false} is VALID [2018-11-23 12:02:54,680 INFO L273 TraceCheckUtils]: 77: Hoare triple {10849#false} assume true; {10849#false} is VALID [2018-11-23 12:02:54,680 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {10849#false} {10849#false} #71#return; {10849#false} is VALID [2018-11-23 12:02:54,680 INFO L273 TraceCheckUtils]: 79: Hoare triple {10849#false} havoc #t~mem6; {10849#false} is VALID [2018-11-23 12:02:54,680 INFO L273 TraceCheckUtils]: 80: Hoare triple {10849#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10849#false} is VALID [2018-11-23 12:02:54,680 INFO L273 TraceCheckUtils]: 81: Hoare triple {10849#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10849#false} is VALID [2018-11-23 12:02:54,680 INFO L256 TraceCheckUtils]: 82: Hoare triple {10849#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {10849#false} is VALID [2018-11-23 12:02:54,680 INFO L273 TraceCheckUtils]: 83: Hoare triple {10849#false} ~cond := #in~cond; {10849#false} is VALID [2018-11-23 12:02:54,680 INFO L273 TraceCheckUtils]: 84: Hoare triple {10849#false} assume !(0 == ~cond); {10849#false} is VALID [2018-11-23 12:02:54,681 INFO L273 TraceCheckUtils]: 85: Hoare triple {10849#false} assume true; {10849#false} is VALID [2018-11-23 12:02:54,681 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {10849#false} {10849#false} #71#return; {10849#false} is VALID [2018-11-23 12:02:54,681 INFO L273 TraceCheckUtils]: 87: Hoare triple {10849#false} havoc #t~mem6; {10849#false} is VALID [2018-11-23 12:02:54,681 INFO L273 TraceCheckUtils]: 88: Hoare triple {10849#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10849#false} is VALID [2018-11-23 12:02:54,681 INFO L273 TraceCheckUtils]: 89: Hoare triple {10849#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10849#false} is VALID [2018-11-23 12:02:54,681 INFO L256 TraceCheckUtils]: 90: Hoare triple {10849#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {10849#false} is VALID [2018-11-23 12:02:54,681 INFO L273 TraceCheckUtils]: 91: Hoare triple {10849#false} ~cond := #in~cond; {10849#false} is VALID [2018-11-23 12:02:54,681 INFO L273 TraceCheckUtils]: 92: Hoare triple {10849#false} assume 0 == ~cond; {10849#false} is VALID [2018-11-23 12:02:54,681 INFO L273 TraceCheckUtils]: 93: Hoare triple {10849#false} assume !false; {10849#false} is VALID [2018-11-23 12:02:54,686 INFO L134 CoverageAnalysis]: Checked inductivity of 507 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-23 12:02:54,707 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:54,707 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24] total 25 [2018-11-23 12:02:54,708 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 94 [2018-11-23 12:02:54,709 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:54,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2018-11-23 12:02:54,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:54,801 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-11-23 12:02:54,801 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-11-23 12:02:54,801 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2018-11-23 12:02:54,802 INFO L87 Difference]: Start difference. First operand 98 states and 101 transitions. Second operand 25 states. [2018-11-23 12:02:55,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:55,946 INFO L93 Difference]: Finished difference Result 150 states and 156 transitions. [2018-11-23 12:02:55,946 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 12:02:55,946 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 94 [2018-11-23 12:02:55,947 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:55,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 12:02:55,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 86 transitions. [2018-11-23 12:02:55,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 12:02:55,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 86 transitions. [2018-11-23 12:02:55,948 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 86 transitions. [2018-11-23 12:02:56,074 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:56,076 INFO L225 Difference]: With dead ends: 150 [2018-11-23 12:02:56,076 INFO L226 Difference]: Without dead ends: 101 [2018-11-23 12:02:56,077 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 94 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2018-11-23 12:02:56,077 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2018-11-23 12:02:56,157 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 100. [2018-11-23 12:02:56,157 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:56,157 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 100 states. [2018-11-23 12:02:56,158 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 100 states. [2018-11-23 12:02:56,158 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 100 states. [2018-11-23 12:02:56,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:56,161 INFO L93 Difference]: Finished difference Result 101 states and 104 transitions. [2018-11-23 12:02:56,161 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 104 transitions. [2018-11-23 12:02:56,161 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:56,161 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:56,161 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 101 states. [2018-11-23 12:02:56,162 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 101 states. [2018-11-23 12:02:56,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:56,163 INFO L93 Difference]: Finished difference Result 101 states and 104 transitions. [2018-11-23 12:02:56,163 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 104 transitions. [2018-11-23 12:02:56,163 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:56,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:56,164 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:56,164 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:56,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-11-23 12:02:56,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 103 transitions. [2018-11-23 12:02:56,165 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 103 transitions. Word has length 94 [2018-11-23 12:02:56,165 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:56,165 INFO L480 AbstractCegarLoop]: Abstraction has 100 states and 103 transitions. [2018-11-23 12:02:56,165 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-11-23 12:02:56,166 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 103 transitions. [2018-11-23 12:02:56,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-11-23 12:02:56,166 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:56,166 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:56,166 INFO L423 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:56,167 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:56,167 INFO L82 PathProgramCache]: Analyzing trace with hash -500141729, now seen corresponding path program 17 times [2018-11-23 12:02:56,167 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:56,167 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:56,167 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:56,167 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:56,168 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:56,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:56,690 INFO L256 TraceCheckUtils]: 0: Hoare triple {11696#true} call ULTIMATE.init(); {11696#true} is VALID [2018-11-23 12:02:56,690 INFO L273 TraceCheckUtils]: 1: Hoare triple {11696#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11696#true} is VALID [2018-11-23 12:02:56,690 INFO L273 TraceCheckUtils]: 2: Hoare triple {11696#true} assume true; {11696#true} is VALID [2018-11-23 12:02:56,690 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11696#true} {11696#true} #67#return; {11696#true} is VALID [2018-11-23 12:02:56,691 INFO L256 TraceCheckUtils]: 4: Hoare triple {11696#true} call #t~ret7 := main(); {11696#true} is VALID [2018-11-23 12:02:56,694 INFO L273 TraceCheckUtils]: 5: Hoare triple {11696#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {11698#(= main_~j~0 0)} is VALID [2018-11-23 12:02:56,695 INFO L273 TraceCheckUtils]: 6: Hoare triple {11698#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11698#(= main_~j~0 0)} is VALID [2018-11-23 12:02:56,695 INFO L273 TraceCheckUtils]: 7: Hoare triple {11698#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11699#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:56,696 INFO L273 TraceCheckUtils]: 8: Hoare triple {11699#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11699#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:56,696 INFO L273 TraceCheckUtils]: 9: Hoare triple {11699#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11700#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:56,697 INFO L273 TraceCheckUtils]: 10: Hoare triple {11700#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11700#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:56,697 INFO L273 TraceCheckUtils]: 11: Hoare triple {11700#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11701#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:56,697 INFO L273 TraceCheckUtils]: 12: Hoare triple {11701#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11701#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:56,698 INFO L273 TraceCheckUtils]: 13: Hoare triple {11701#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11702#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:56,699 INFO L273 TraceCheckUtils]: 14: Hoare triple {11702#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11702#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:56,700 INFO L273 TraceCheckUtils]: 15: Hoare triple {11702#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11703#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:56,700 INFO L273 TraceCheckUtils]: 16: Hoare triple {11703#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11703#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:56,701 INFO L273 TraceCheckUtils]: 17: Hoare triple {11703#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11704#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:56,701 INFO L273 TraceCheckUtils]: 18: Hoare triple {11704#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11704#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:56,702 INFO L273 TraceCheckUtils]: 19: Hoare triple {11704#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11705#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:56,703 INFO L273 TraceCheckUtils]: 20: Hoare triple {11705#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11705#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:56,703 INFO L273 TraceCheckUtils]: 21: Hoare triple {11705#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11706#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:56,704 INFO L273 TraceCheckUtils]: 22: Hoare triple {11706#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11706#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:56,705 INFO L273 TraceCheckUtils]: 23: Hoare triple {11706#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11707#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:56,705 INFO L273 TraceCheckUtils]: 24: Hoare triple {11707#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11707#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:56,706 INFO L273 TraceCheckUtils]: 25: Hoare triple {11707#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11708#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:56,706 INFO L273 TraceCheckUtils]: 26: Hoare triple {11708#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11708#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:56,707 INFO L273 TraceCheckUtils]: 27: Hoare triple {11708#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11709#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:56,708 INFO L273 TraceCheckUtils]: 28: Hoare triple {11709#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11709#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:56,709 INFO L273 TraceCheckUtils]: 29: Hoare triple {11709#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11710#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:56,709 INFO L273 TraceCheckUtils]: 30: Hoare triple {11710#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11710#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:56,710 INFO L273 TraceCheckUtils]: 31: Hoare triple {11710#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11711#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:56,710 INFO L273 TraceCheckUtils]: 32: Hoare triple {11711#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11711#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:56,711 INFO L273 TraceCheckUtils]: 33: Hoare triple {11711#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11712#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:56,712 INFO L273 TraceCheckUtils]: 34: Hoare triple {11712#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11712#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:56,713 INFO L273 TraceCheckUtils]: 35: Hoare triple {11712#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11713#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:56,713 INFO L273 TraceCheckUtils]: 36: Hoare triple {11713#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11713#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:56,714 INFO L273 TraceCheckUtils]: 37: Hoare triple {11713#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11714#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:56,714 INFO L273 TraceCheckUtils]: 38: Hoare triple {11714#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11714#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:56,715 INFO L273 TraceCheckUtils]: 39: Hoare triple {11714#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11715#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:56,716 INFO L273 TraceCheckUtils]: 40: Hoare triple {11715#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11715#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:56,716 INFO L273 TraceCheckUtils]: 41: Hoare triple {11715#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11716#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:56,717 INFO L273 TraceCheckUtils]: 42: Hoare triple {11716#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11716#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:56,718 INFO L273 TraceCheckUtils]: 43: Hoare triple {11716#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11717#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:56,718 INFO L273 TraceCheckUtils]: 44: Hoare triple {11717#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11717#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:56,719 INFO L273 TraceCheckUtils]: 45: Hoare triple {11717#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11718#(<= main_~j~0 20)} is VALID [2018-11-23 12:02:56,719 INFO L273 TraceCheckUtils]: 46: Hoare triple {11718#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11718#(<= main_~j~0 20)} is VALID [2018-11-23 12:02:56,720 INFO L273 TraceCheckUtils]: 47: Hoare triple {11718#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11719#(<= main_~j~0 21)} is VALID [2018-11-23 12:02:56,721 INFO L273 TraceCheckUtils]: 48: Hoare triple {11719#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11719#(<= main_~j~0 21)} is VALID [2018-11-23 12:02:56,721 INFO L273 TraceCheckUtils]: 49: Hoare triple {11719#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11720#(<= main_~j~0 22)} is VALID [2018-11-23 12:02:56,722 INFO L273 TraceCheckUtils]: 50: Hoare triple {11720#(<= main_~j~0 22)} assume !(~j~0 < 100000); {11697#false} is VALID [2018-11-23 12:02:56,722 INFO L273 TraceCheckUtils]: 51: Hoare triple {11697#false} #t~short4 := ~i~0 < 100000; {11697#false} is VALID [2018-11-23 12:02:56,723 INFO L273 TraceCheckUtils]: 52: Hoare triple {11697#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {11697#false} is VALID [2018-11-23 12:02:56,723 INFO L273 TraceCheckUtils]: 53: Hoare triple {11697#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {11697#false} is VALID [2018-11-23 12:02:56,723 INFO L273 TraceCheckUtils]: 54: Hoare triple {11697#false} #t~short4 := ~i~0 < 100000; {11697#false} is VALID [2018-11-23 12:02:56,723 INFO L273 TraceCheckUtils]: 55: Hoare triple {11697#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {11697#false} is VALID [2018-11-23 12:02:56,723 INFO L273 TraceCheckUtils]: 56: Hoare triple {11697#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {11697#false} is VALID [2018-11-23 12:02:56,724 INFO L273 TraceCheckUtils]: 57: Hoare triple {11697#false} #t~short4 := ~i~0 < 100000; {11697#false} is VALID [2018-11-23 12:02:56,724 INFO L273 TraceCheckUtils]: 58: Hoare triple {11697#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {11697#false} is VALID [2018-11-23 12:02:56,724 INFO L273 TraceCheckUtils]: 59: Hoare triple {11697#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {11697#false} is VALID [2018-11-23 12:02:56,724 INFO L273 TraceCheckUtils]: 60: Hoare triple {11697#false} #t~short4 := ~i~0 < 100000; {11697#false} is VALID [2018-11-23 12:02:56,724 INFO L273 TraceCheckUtils]: 61: Hoare triple {11697#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {11697#false} is VALID [2018-11-23 12:02:56,724 INFO L273 TraceCheckUtils]: 62: Hoare triple {11697#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {11697#false} is VALID [2018-11-23 12:02:56,725 INFO L273 TraceCheckUtils]: 63: Hoare triple {11697#false} #t~short4 := ~i~0 < 100000; {11697#false} is VALID [2018-11-23 12:02:56,725 INFO L273 TraceCheckUtils]: 64: Hoare triple {11697#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {11697#false} is VALID [2018-11-23 12:02:56,725 INFO L273 TraceCheckUtils]: 65: Hoare triple {11697#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {11697#false} is VALID [2018-11-23 12:02:56,725 INFO L273 TraceCheckUtils]: 66: Hoare triple {11697#false} havoc ~x~0;~x~0 := 0; {11697#false} is VALID [2018-11-23 12:02:56,725 INFO L273 TraceCheckUtils]: 67: Hoare triple {11697#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {11697#false} is VALID [2018-11-23 12:02:56,725 INFO L256 TraceCheckUtils]: 68: Hoare triple {11697#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {11696#true} is VALID [2018-11-23 12:02:56,725 INFO L273 TraceCheckUtils]: 69: Hoare triple {11696#true} ~cond := #in~cond; {11696#true} is VALID [2018-11-23 12:02:56,725 INFO L273 TraceCheckUtils]: 70: Hoare triple {11696#true} assume !(0 == ~cond); {11696#true} is VALID [2018-11-23 12:02:56,725 INFO L273 TraceCheckUtils]: 71: Hoare triple {11696#true} assume true; {11696#true} is VALID [2018-11-23 12:02:56,726 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {11696#true} {11697#false} #71#return; {11697#false} is VALID [2018-11-23 12:02:56,726 INFO L273 TraceCheckUtils]: 73: Hoare triple {11697#false} havoc #t~mem6; {11697#false} is VALID [2018-11-23 12:02:56,726 INFO L273 TraceCheckUtils]: 74: Hoare triple {11697#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11697#false} is VALID [2018-11-23 12:02:56,726 INFO L273 TraceCheckUtils]: 75: Hoare triple {11697#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {11697#false} is VALID [2018-11-23 12:02:56,726 INFO L256 TraceCheckUtils]: 76: Hoare triple {11697#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {11696#true} is VALID [2018-11-23 12:02:56,726 INFO L273 TraceCheckUtils]: 77: Hoare triple {11696#true} ~cond := #in~cond; {11696#true} is VALID [2018-11-23 12:02:56,726 INFO L273 TraceCheckUtils]: 78: Hoare triple {11696#true} assume !(0 == ~cond); {11696#true} is VALID [2018-11-23 12:02:56,726 INFO L273 TraceCheckUtils]: 79: Hoare triple {11696#true} assume true; {11696#true} is VALID [2018-11-23 12:02:56,727 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {11696#true} {11697#false} #71#return; {11697#false} is VALID [2018-11-23 12:02:56,727 INFO L273 TraceCheckUtils]: 81: Hoare triple {11697#false} havoc #t~mem6; {11697#false} is VALID [2018-11-23 12:02:56,727 INFO L273 TraceCheckUtils]: 82: Hoare triple {11697#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11697#false} is VALID [2018-11-23 12:02:56,727 INFO L273 TraceCheckUtils]: 83: Hoare triple {11697#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {11697#false} is VALID [2018-11-23 12:02:56,727 INFO L256 TraceCheckUtils]: 84: Hoare triple {11697#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {11696#true} is VALID [2018-11-23 12:02:56,727 INFO L273 TraceCheckUtils]: 85: Hoare triple {11696#true} ~cond := #in~cond; {11696#true} is VALID [2018-11-23 12:02:56,727 INFO L273 TraceCheckUtils]: 86: Hoare triple {11696#true} assume !(0 == ~cond); {11696#true} is VALID [2018-11-23 12:02:56,727 INFO L273 TraceCheckUtils]: 87: Hoare triple {11696#true} assume true; {11696#true} is VALID [2018-11-23 12:02:56,728 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {11696#true} {11697#false} #71#return; {11697#false} is VALID [2018-11-23 12:02:56,728 INFO L273 TraceCheckUtils]: 89: Hoare triple {11697#false} havoc #t~mem6; {11697#false} is VALID [2018-11-23 12:02:56,728 INFO L273 TraceCheckUtils]: 90: Hoare triple {11697#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11697#false} is VALID [2018-11-23 12:02:56,728 INFO L273 TraceCheckUtils]: 91: Hoare triple {11697#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {11697#false} is VALID [2018-11-23 12:02:56,728 INFO L256 TraceCheckUtils]: 92: Hoare triple {11697#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {11697#false} is VALID [2018-11-23 12:02:56,728 INFO L273 TraceCheckUtils]: 93: Hoare triple {11697#false} ~cond := #in~cond; {11697#false} is VALID [2018-11-23 12:02:56,728 INFO L273 TraceCheckUtils]: 94: Hoare triple {11697#false} assume 0 == ~cond; {11697#false} is VALID [2018-11-23 12:02:56,728 INFO L273 TraceCheckUtils]: 95: Hoare triple {11697#false} assume !false; {11697#false} is VALID [2018-11-23 12:02:56,734 INFO L134 CoverageAnalysis]: Checked inductivity of 550 backedges. 6 proven. 484 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 12:02:56,734 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:56,734 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:56,743 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:02:57,330 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 23 check-sat command(s) [2018-11-23 12:02:57,331 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:57,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:57,357 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:57,561 INFO L256 TraceCheckUtils]: 0: Hoare triple {11696#true} call ULTIMATE.init(); {11696#true} is VALID [2018-11-23 12:02:57,562 INFO L273 TraceCheckUtils]: 1: Hoare triple {11696#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {11696#true} is VALID [2018-11-23 12:02:57,562 INFO L273 TraceCheckUtils]: 2: Hoare triple {11696#true} assume true; {11696#true} is VALID [2018-11-23 12:02:57,562 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11696#true} {11696#true} #67#return; {11696#true} is VALID [2018-11-23 12:02:57,562 INFO L256 TraceCheckUtils]: 4: Hoare triple {11696#true} call #t~ret7 := main(); {11696#true} is VALID [2018-11-23 12:02:57,563 INFO L273 TraceCheckUtils]: 5: Hoare triple {11696#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {11739#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:57,563 INFO L273 TraceCheckUtils]: 6: Hoare triple {11739#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11739#(<= main_~j~0 0)} is VALID [2018-11-23 12:02:57,564 INFO L273 TraceCheckUtils]: 7: Hoare triple {11739#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11699#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:57,564 INFO L273 TraceCheckUtils]: 8: Hoare triple {11699#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11699#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:57,565 INFO L273 TraceCheckUtils]: 9: Hoare triple {11699#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11700#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:57,565 INFO L273 TraceCheckUtils]: 10: Hoare triple {11700#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11700#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:57,565 INFO L273 TraceCheckUtils]: 11: Hoare triple {11700#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11701#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:57,566 INFO L273 TraceCheckUtils]: 12: Hoare triple {11701#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11701#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:57,566 INFO L273 TraceCheckUtils]: 13: Hoare triple {11701#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11702#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:57,567 INFO L273 TraceCheckUtils]: 14: Hoare triple {11702#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11702#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:57,567 INFO L273 TraceCheckUtils]: 15: Hoare triple {11702#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11703#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:57,568 INFO L273 TraceCheckUtils]: 16: Hoare triple {11703#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11703#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:57,568 INFO L273 TraceCheckUtils]: 17: Hoare triple {11703#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11704#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:57,569 INFO L273 TraceCheckUtils]: 18: Hoare triple {11704#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11704#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:57,570 INFO L273 TraceCheckUtils]: 19: Hoare triple {11704#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11705#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:57,570 INFO L273 TraceCheckUtils]: 20: Hoare triple {11705#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11705#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:57,571 INFO L273 TraceCheckUtils]: 21: Hoare triple {11705#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11706#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:57,572 INFO L273 TraceCheckUtils]: 22: Hoare triple {11706#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11706#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:57,572 INFO L273 TraceCheckUtils]: 23: Hoare triple {11706#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11707#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:57,573 INFO L273 TraceCheckUtils]: 24: Hoare triple {11707#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11707#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:57,574 INFO L273 TraceCheckUtils]: 25: Hoare triple {11707#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11708#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:57,574 INFO L273 TraceCheckUtils]: 26: Hoare triple {11708#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11708#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:57,575 INFO L273 TraceCheckUtils]: 27: Hoare triple {11708#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11709#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:57,575 INFO L273 TraceCheckUtils]: 28: Hoare triple {11709#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11709#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:57,576 INFO L273 TraceCheckUtils]: 29: Hoare triple {11709#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11710#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:57,577 INFO L273 TraceCheckUtils]: 30: Hoare triple {11710#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11710#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:57,577 INFO L273 TraceCheckUtils]: 31: Hoare triple {11710#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11711#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:57,578 INFO L273 TraceCheckUtils]: 32: Hoare triple {11711#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11711#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:57,579 INFO L273 TraceCheckUtils]: 33: Hoare triple {11711#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11712#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:57,579 INFO L273 TraceCheckUtils]: 34: Hoare triple {11712#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11712#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:57,580 INFO L273 TraceCheckUtils]: 35: Hoare triple {11712#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11713#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:57,580 INFO L273 TraceCheckUtils]: 36: Hoare triple {11713#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11713#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:57,581 INFO L273 TraceCheckUtils]: 37: Hoare triple {11713#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11714#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:57,582 INFO L273 TraceCheckUtils]: 38: Hoare triple {11714#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11714#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:57,583 INFO L273 TraceCheckUtils]: 39: Hoare triple {11714#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11715#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:57,583 INFO L273 TraceCheckUtils]: 40: Hoare triple {11715#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11715#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:57,584 INFO L273 TraceCheckUtils]: 41: Hoare triple {11715#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11716#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:57,584 INFO L273 TraceCheckUtils]: 42: Hoare triple {11716#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11716#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:57,585 INFO L273 TraceCheckUtils]: 43: Hoare triple {11716#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11717#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:57,586 INFO L273 TraceCheckUtils]: 44: Hoare triple {11717#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11717#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:57,586 INFO L273 TraceCheckUtils]: 45: Hoare triple {11717#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11718#(<= main_~j~0 20)} is VALID [2018-11-23 12:02:57,587 INFO L273 TraceCheckUtils]: 46: Hoare triple {11718#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11718#(<= main_~j~0 20)} is VALID [2018-11-23 12:02:57,588 INFO L273 TraceCheckUtils]: 47: Hoare triple {11718#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11719#(<= main_~j~0 21)} is VALID [2018-11-23 12:02:57,588 INFO L273 TraceCheckUtils]: 48: Hoare triple {11719#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {11719#(<= main_~j~0 21)} is VALID [2018-11-23 12:02:57,589 INFO L273 TraceCheckUtils]: 49: Hoare triple {11719#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {11720#(<= main_~j~0 22)} is VALID [2018-11-23 12:02:57,590 INFO L273 TraceCheckUtils]: 50: Hoare triple {11720#(<= main_~j~0 22)} assume !(~j~0 < 100000); {11697#false} is VALID [2018-11-23 12:02:57,590 INFO L273 TraceCheckUtils]: 51: Hoare triple {11697#false} #t~short4 := ~i~0 < 100000; {11697#false} is VALID [2018-11-23 12:02:57,590 INFO L273 TraceCheckUtils]: 52: Hoare triple {11697#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {11697#false} is VALID [2018-11-23 12:02:57,590 INFO L273 TraceCheckUtils]: 53: Hoare triple {11697#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {11697#false} is VALID [2018-11-23 12:02:57,591 INFO L273 TraceCheckUtils]: 54: Hoare triple {11697#false} #t~short4 := ~i~0 < 100000; {11697#false} is VALID [2018-11-23 12:02:57,591 INFO L273 TraceCheckUtils]: 55: Hoare triple {11697#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {11697#false} is VALID [2018-11-23 12:02:57,591 INFO L273 TraceCheckUtils]: 56: Hoare triple {11697#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {11697#false} is VALID [2018-11-23 12:02:57,591 INFO L273 TraceCheckUtils]: 57: Hoare triple {11697#false} #t~short4 := ~i~0 < 100000; {11697#false} is VALID [2018-11-23 12:02:57,591 INFO L273 TraceCheckUtils]: 58: Hoare triple {11697#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {11697#false} is VALID [2018-11-23 12:02:57,591 INFO L273 TraceCheckUtils]: 59: Hoare triple {11697#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {11697#false} is VALID [2018-11-23 12:02:57,592 INFO L273 TraceCheckUtils]: 60: Hoare triple {11697#false} #t~short4 := ~i~0 < 100000; {11697#false} is VALID [2018-11-23 12:02:57,592 INFO L273 TraceCheckUtils]: 61: Hoare triple {11697#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {11697#false} is VALID [2018-11-23 12:02:57,592 INFO L273 TraceCheckUtils]: 62: Hoare triple {11697#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {11697#false} is VALID [2018-11-23 12:02:57,592 INFO L273 TraceCheckUtils]: 63: Hoare triple {11697#false} #t~short4 := ~i~0 < 100000; {11697#false} is VALID [2018-11-23 12:02:57,592 INFO L273 TraceCheckUtils]: 64: Hoare triple {11697#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {11697#false} is VALID [2018-11-23 12:02:57,593 INFO L273 TraceCheckUtils]: 65: Hoare triple {11697#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {11697#false} is VALID [2018-11-23 12:02:57,593 INFO L273 TraceCheckUtils]: 66: Hoare triple {11697#false} havoc ~x~0;~x~0 := 0; {11697#false} is VALID [2018-11-23 12:02:57,593 INFO L273 TraceCheckUtils]: 67: Hoare triple {11697#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {11697#false} is VALID [2018-11-23 12:02:57,593 INFO L256 TraceCheckUtils]: 68: Hoare triple {11697#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {11697#false} is VALID [2018-11-23 12:02:57,593 INFO L273 TraceCheckUtils]: 69: Hoare triple {11697#false} ~cond := #in~cond; {11697#false} is VALID [2018-11-23 12:02:57,593 INFO L273 TraceCheckUtils]: 70: Hoare triple {11697#false} assume !(0 == ~cond); {11697#false} is VALID [2018-11-23 12:02:57,593 INFO L273 TraceCheckUtils]: 71: Hoare triple {11697#false} assume true; {11697#false} is VALID [2018-11-23 12:02:57,594 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {11697#false} {11697#false} #71#return; {11697#false} is VALID [2018-11-23 12:02:57,594 INFO L273 TraceCheckUtils]: 73: Hoare triple {11697#false} havoc #t~mem6; {11697#false} is VALID [2018-11-23 12:02:57,594 INFO L273 TraceCheckUtils]: 74: Hoare triple {11697#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11697#false} is VALID [2018-11-23 12:02:57,594 INFO L273 TraceCheckUtils]: 75: Hoare triple {11697#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {11697#false} is VALID [2018-11-23 12:02:57,594 INFO L256 TraceCheckUtils]: 76: Hoare triple {11697#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {11697#false} is VALID [2018-11-23 12:02:57,594 INFO L273 TraceCheckUtils]: 77: Hoare triple {11697#false} ~cond := #in~cond; {11697#false} is VALID [2018-11-23 12:02:57,594 INFO L273 TraceCheckUtils]: 78: Hoare triple {11697#false} assume !(0 == ~cond); {11697#false} is VALID [2018-11-23 12:02:57,594 INFO L273 TraceCheckUtils]: 79: Hoare triple {11697#false} assume true; {11697#false} is VALID [2018-11-23 12:02:57,595 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {11697#false} {11697#false} #71#return; {11697#false} is VALID [2018-11-23 12:02:57,595 INFO L273 TraceCheckUtils]: 81: Hoare triple {11697#false} havoc #t~mem6; {11697#false} is VALID [2018-11-23 12:02:57,595 INFO L273 TraceCheckUtils]: 82: Hoare triple {11697#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11697#false} is VALID [2018-11-23 12:02:57,595 INFO L273 TraceCheckUtils]: 83: Hoare triple {11697#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {11697#false} is VALID [2018-11-23 12:02:57,595 INFO L256 TraceCheckUtils]: 84: Hoare triple {11697#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {11697#false} is VALID [2018-11-23 12:02:57,595 INFO L273 TraceCheckUtils]: 85: Hoare triple {11697#false} ~cond := #in~cond; {11697#false} is VALID [2018-11-23 12:02:57,595 INFO L273 TraceCheckUtils]: 86: Hoare triple {11697#false} assume !(0 == ~cond); {11697#false} is VALID [2018-11-23 12:02:57,595 INFO L273 TraceCheckUtils]: 87: Hoare triple {11697#false} assume true; {11697#false} is VALID [2018-11-23 12:02:57,595 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {11697#false} {11697#false} #71#return; {11697#false} is VALID [2018-11-23 12:02:57,596 INFO L273 TraceCheckUtils]: 89: Hoare triple {11697#false} havoc #t~mem6; {11697#false} is VALID [2018-11-23 12:02:57,596 INFO L273 TraceCheckUtils]: 90: Hoare triple {11697#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11697#false} is VALID [2018-11-23 12:02:57,596 INFO L273 TraceCheckUtils]: 91: Hoare triple {11697#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {11697#false} is VALID [2018-11-23 12:02:57,596 INFO L256 TraceCheckUtils]: 92: Hoare triple {11697#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {11697#false} is VALID [2018-11-23 12:02:57,596 INFO L273 TraceCheckUtils]: 93: Hoare triple {11697#false} ~cond := #in~cond; {11697#false} is VALID [2018-11-23 12:02:57,596 INFO L273 TraceCheckUtils]: 94: Hoare triple {11697#false} assume 0 == ~cond; {11697#false} is VALID [2018-11-23 12:02:57,596 INFO L273 TraceCheckUtils]: 95: Hoare triple {11697#false} assume !false; {11697#false} is VALID [2018-11-23 12:02:57,601 INFO L134 CoverageAnalysis]: Checked inductivity of 550 backedges. 0 proven. 484 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-23 12:02:57,622 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:02:57,622 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 26 [2018-11-23 12:02:57,622 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 96 [2018-11-23 12:02:57,623 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:02:57,623 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-23 12:02:57,695 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 12:02:57,695 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-23 12:02:57,695 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-23 12:02:57,696 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-23 12:02:57,696 INFO L87 Difference]: Start difference. First operand 100 states and 103 transitions. Second operand 26 states. [2018-11-23 12:02:58,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:58,048 INFO L93 Difference]: Finished difference Result 152 states and 158 transitions. [2018-11-23 12:02:58,049 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-23 12:02:58,049 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 96 [2018-11-23 12:02:58,049 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:02:58,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 12:02:58,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 88 transitions. [2018-11-23 12:02:58,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 12:02:58,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 88 transitions. [2018-11-23 12:02:58,051 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 88 transitions. [2018-11-23 12:02:58,133 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:02:58,137 INFO L225 Difference]: With dead ends: 152 [2018-11-23 12:02:58,137 INFO L226 Difference]: Without dead ends: 103 [2018-11-23 12:02:58,138 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-23 12:02:58,138 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2018-11-23 12:02:58,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 102. [2018-11-23 12:02:58,236 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:02:58,236 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand 102 states. [2018-11-23 12:02:58,237 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 102 states. [2018-11-23 12:02:58,237 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 102 states. [2018-11-23 12:02:58,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:58,239 INFO L93 Difference]: Finished difference Result 103 states and 106 transitions. [2018-11-23 12:02:58,239 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 106 transitions. [2018-11-23 12:02:58,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:58,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:58,240 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 103 states. [2018-11-23 12:02:58,240 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 103 states. [2018-11-23 12:02:58,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:02:58,242 INFO L93 Difference]: Finished difference Result 103 states and 106 transitions. [2018-11-23 12:02:58,242 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 106 transitions. [2018-11-23 12:02:58,242 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:02:58,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:02:58,243 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:02:58,243 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:02:58,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2018-11-23 12:02:58,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 105 transitions. [2018-11-23 12:02:58,245 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 105 transitions. Word has length 96 [2018-11-23 12:02:58,245 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:02:58,245 INFO L480 AbstractCegarLoop]: Abstraction has 102 states and 105 transitions. [2018-11-23 12:02:58,245 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-23 12:02:58,245 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 105 transitions. [2018-11-23 12:02:58,245 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-11-23 12:02:58,245 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:02:58,246 INFO L402 BasicCegarLoop]: trace histogram [23, 23, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:02:58,246 INFO L423 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:02:58,246 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:02:58,246 INFO L82 PathProgramCache]: Analyzing trace with hash 1627507713, now seen corresponding path program 18 times [2018-11-23 12:02:58,246 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:02:58,246 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:02:58,247 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:58,247 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:02:58,247 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:02:58,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:58,716 INFO L256 TraceCheckUtils]: 0: Hoare triple {12561#true} call ULTIMATE.init(); {12561#true} is VALID [2018-11-23 12:02:58,717 INFO L273 TraceCheckUtils]: 1: Hoare triple {12561#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12561#true} is VALID [2018-11-23 12:02:58,717 INFO L273 TraceCheckUtils]: 2: Hoare triple {12561#true} assume true; {12561#true} is VALID [2018-11-23 12:02:58,717 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12561#true} {12561#true} #67#return; {12561#true} is VALID [2018-11-23 12:02:58,717 INFO L256 TraceCheckUtils]: 4: Hoare triple {12561#true} call #t~ret7 := main(); {12561#true} is VALID [2018-11-23 12:02:58,718 INFO L273 TraceCheckUtils]: 5: Hoare triple {12561#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {12563#(= main_~j~0 0)} is VALID [2018-11-23 12:02:58,718 INFO L273 TraceCheckUtils]: 6: Hoare triple {12563#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12563#(= main_~j~0 0)} is VALID [2018-11-23 12:02:58,719 INFO L273 TraceCheckUtils]: 7: Hoare triple {12563#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12564#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:58,719 INFO L273 TraceCheckUtils]: 8: Hoare triple {12564#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12564#(<= main_~j~0 1)} is VALID [2018-11-23 12:02:58,720 INFO L273 TraceCheckUtils]: 9: Hoare triple {12564#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12565#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:58,720 INFO L273 TraceCheckUtils]: 10: Hoare triple {12565#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12565#(<= main_~j~0 2)} is VALID [2018-11-23 12:02:58,721 INFO L273 TraceCheckUtils]: 11: Hoare triple {12565#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12566#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:58,721 INFO L273 TraceCheckUtils]: 12: Hoare triple {12566#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12566#(<= main_~j~0 3)} is VALID [2018-11-23 12:02:58,722 INFO L273 TraceCheckUtils]: 13: Hoare triple {12566#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12567#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:58,722 INFO L273 TraceCheckUtils]: 14: Hoare triple {12567#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12567#(<= main_~j~0 4)} is VALID [2018-11-23 12:02:58,723 INFO L273 TraceCheckUtils]: 15: Hoare triple {12567#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12568#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:58,724 INFO L273 TraceCheckUtils]: 16: Hoare triple {12568#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12568#(<= main_~j~0 5)} is VALID [2018-11-23 12:02:58,724 INFO L273 TraceCheckUtils]: 17: Hoare triple {12568#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12569#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:58,725 INFO L273 TraceCheckUtils]: 18: Hoare triple {12569#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12569#(<= main_~j~0 6)} is VALID [2018-11-23 12:02:58,726 INFO L273 TraceCheckUtils]: 19: Hoare triple {12569#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12570#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:58,726 INFO L273 TraceCheckUtils]: 20: Hoare triple {12570#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12570#(<= main_~j~0 7)} is VALID [2018-11-23 12:02:58,727 INFO L273 TraceCheckUtils]: 21: Hoare triple {12570#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12571#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:58,727 INFO L273 TraceCheckUtils]: 22: Hoare triple {12571#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12571#(<= main_~j~0 8)} is VALID [2018-11-23 12:02:58,728 INFO L273 TraceCheckUtils]: 23: Hoare triple {12571#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12572#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:58,729 INFO L273 TraceCheckUtils]: 24: Hoare triple {12572#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12572#(<= main_~j~0 9)} is VALID [2018-11-23 12:02:58,729 INFO L273 TraceCheckUtils]: 25: Hoare triple {12572#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12573#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:58,730 INFO L273 TraceCheckUtils]: 26: Hoare triple {12573#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12573#(<= main_~j~0 10)} is VALID [2018-11-23 12:02:58,731 INFO L273 TraceCheckUtils]: 27: Hoare triple {12573#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12574#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:58,731 INFO L273 TraceCheckUtils]: 28: Hoare triple {12574#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12574#(<= main_~j~0 11)} is VALID [2018-11-23 12:02:58,732 INFO L273 TraceCheckUtils]: 29: Hoare triple {12574#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12575#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:58,733 INFO L273 TraceCheckUtils]: 30: Hoare triple {12575#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12575#(<= main_~j~0 12)} is VALID [2018-11-23 12:02:58,733 INFO L273 TraceCheckUtils]: 31: Hoare triple {12575#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12576#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:58,734 INFO L273 TraceCheckUtils]: 32: Hoare triple {12576#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12576#(<= main_~j~0 13)} is VALID [2018-11-23 12:02:58,735 INFO L273 TraceCheckUtils]: 33: Hoare triple {12576#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12577#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:58,735 INFO L273 TraceCheckUtils]: 34: Hoare triple {12577#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12577#(<= main_~j~0 14)} is VALID [2018-11-23 12:02:58,736 INFO L273 TraceCheckUtils]: 35: Hoare triple {12577#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12578#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:58,736 INFO L273 TraceCheckUtils]: 36: Hoare triple {12578#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12578#(<= main_~j~0 15)} is VALID [2018-11-23 12:02:58,737 INFO L273 TraceCheckUtils]: 37: Hoare triple {12578#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12579#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:58,738 INFO L273 TraceCheckUtils]: 38: Hoare triple {12579#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12579#(<= main_~j~0 16)} is VALID [2018-11-23 12:02:58,738 INFO L273 TraceCheckUtils]: 39: Hoare triple {12579#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12580#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:58,739 INFO L273 TraceCheckUtils]: 40: Hoare triple {12580#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12580#(<= main_~j~0 17)} is VALID [2018-11-23 12:02:58,740 INFO L273 TraceCheckUtils]: 41: Hoare triple {12580#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12581#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:58,740 INFO L273 TraceCheckUtils]: 42: Hoare triple {12581#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12581#(<= main_~j~0 18)} is VALID [2018-11-23 12:02:58,741 INFO L273 TraceCheckUtils]: 43: Hoare triple {12581#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12582#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:58,741 INFO L273 TraceCheckUtils]: 44: Hoare triple {12582#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12582#(<= main_~j~0 19)} is VALID [2018-11-23 12:02:58,742 INFO L273 TraceCheckUtils]: 45: Hoare triple {12582#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12583#(<= main_~j~0 20)} is VALID [2018-11-23 12:02:58,743 INFO L273 TraceCheckUtils]: 46: Hoare triple {12583#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12583#(<= main_~j~0 20)} is VALID [2018-11-23 12:02:58,743 INFO L273 TraceCheckUtils]: 47: Hoare triple {12583#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12584#(<= main_~j~0 21)} is VALID [2018-11-23 12:02:58,744 INFO L273 TraceCheckUtils]: 48: Hoare triple {12584#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12584#(<= main_~j~0 21)} is VALID [2018-11-23 12:02:58,745 INFO L273 TraceCheckUtils]: 49: Hoare triple {12584#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12585#(<= main_~j~0 22)} is VALID [2018-11-23 12:02:58,745 INFO L273 TraceCheckUtils]: 50: Hoare triple {12585#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12585#(<= main_~j~0 22)} is VALID [2018-11-23 12:02:58,746 INFO L273 TraceCheckUtils]: 51: Hoare triple {12585#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12586#(<= main_~j~0 23)} is VALID [2018-11-23 12:02:58,747 INFO L273 TraceCheckUtils]: 52: Hoare triple {12586#(<= main_~j~0 23)} assume !(~j~0 < 100000); {12562#false} is VALID [2018-11-23 12:02:58,747 INFO L273 TraceCheckUtils]: 53: Hoare triple {12562#false} #t~short4 := ~i~0 < 100000; {12562#false} is VALID [2018-11-23 12:02:58,747 INFO L273 TraceCheckUtils]: 54: Hoare triple {12562#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {12562#false} is VALID [2018-11-23 12:02:58,747 INFO L273 TraceCheckUtils]: 55: Hoare triple {12562#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {12562#false} is VALID [2018-11-23 12:02:58,748 INFO L273 TraceCheckUtils]: 56: Hoare triple {12562#false} #t~short4 := ~i~0 < 100000; {12562#false} is VALID [2018-11-23 12:02:58,748 INFO L273 TraceCheckUtils]: 57: Hoare triple {12562#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {12562#false} is VALID [2018-11-23 12:02:58,748 INFO L273 TraceCheckUtils]: 58: Hoare triple {12562#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {12562#false} is VALID [2018-11-23 12:02:58,748 INFO L273 TraceCheckUtils]: 59: Hoare triple {12562#false} #t~short4 := ~i~0 < 100000; {12562#false} is VALID [2018-11-23 12:02:58,748 INFO L273 TraceCheckUtils]: 60: Hoare triple {12562#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {12562#false} is VALID [2018-11-23 12:02:58,749 INFO L273 TraceCheckUtils]: 61: Hoare triple {12562#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {12562#false} is VALID [2018-11-23 12:02:58,749 INFO L273 TraceCheckUtils]: 62: Hoare triple {12562#false} #t~short4 := ~i~0 < 100000; {12562#false} is VALID [2018-11-23 12:02:58,749 INFO L273 TraceCheckUtils]: 63: Hoare triple {12562#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {12562#false} is VALID [2018-11-23 12:02:58,749 INFO L273 TraceCheckUtils]: 64: Hoare triple {12562#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {12562#false} is VALID [2018-11-23 12:02:58,749 INFO L273 TraceCheckUtils]: 65: Hoare triple {12562#false} #t~short4 := ~i~0 < 100000; {12562#false} is VALID [2018-11-23 12:02:58,750 INFO L273 TraceCheckUtils]: 66: Hoare triple {12562#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {12562#false} is VALID [2018-11-23 12:02:58,750 INFO L273 TraceCheckUtils]: 67: Hoare triple {12562#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {12562#false} is VALID [2018-11-23 12:02:58,750 INFO L273 TraceCheckUtils]: 68: Hoare triple {12562#false} havoc ~x~0;~x~0 := 0; {12562#false} is VALID [2018-11-23 12:02:58,750 INFO L273 TraceCheckUtils]: 69: Hoare triple {12562#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {12562#false} is VALID [2018-11-23 12:02:58,750 INFO L256 TraceCheckUtils]: 70: Hoare triple {12562#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {12561#true} is VALID [2018-11-23 12:02:58,751 INFO L273 TraceCheckUtils]: 71: Hoare triple {12561#true} ~cond := #in~cond; {12561#true} is VALID [2018-11-23 12:02:58,751 INFO L273 TraceCheckUtils]: 72: Hoare triple {12561#true} assume !(0 == ~cond); {12561#true} is VALID [2018-11-23 12:02:58,751 INFO L273 TraceCheckUtils]: 73: Hoare triple {12561#true} assume true; {12561#true} is VALID [2018-11-23 12:02:58,751 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {12561#true} {12562#false} #71#return; {12562#false} is VALID [2018-11-23 12:02:58,752 INFO L273 TraceCheckUtils]: 75: Hoare triple {12562#false} havoc #t~mem6; {12562#false} is VALID [2018-11-23 12:02:58,752 INFO L273 TraceCheckUtils]: 76: Hoare triple {12562#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12562#false} is VALID [2018-11-23 12:02:58,752 INFO L273 TraceCheckUtils]: 77: Hoare triple {12562#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {12562#false} is VALID [2018-11-23 12:02:58,752 INFO L256 TraceCheckUtils]: 78: Hoare triple {12562#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {12561#true} is VALID [2018-11-23 12:02:58,753 INFO L273 TraceCheckUtils]: 79: Hoare triple {12561#true} ~cond := #in~cond; {12561#true} is VALID [2018-11-23 12:02:58,753 INFO L273 TraceCheckUtils]: 80: Hoare triple {12561#true} assume !(0 == ~cond); {12561#true} is VALID [2018-11-23 12:02:58,753 INFO L273 TraceCheckUtils]: 81: Hoare triple {12561#true} assume true; {12561#true} is VALID [2018-11-23 12:02:58,753 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {12561#true} {12562#false} #71#return; {12562#false} is VALID [2018-11-23 12:02:58,754 INFO L273 TraceCheckUtils]: 83: Hoare triple {12562#false} havoc #t~mem6; {12562#false} is VALID [2018-11-23 12:02:58,754 INFO L273 TraceCheckUtils]: 84: Hoare triple {12562#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12562#false} is VALID [2018-11-23 12:02:58,754 INFO L273 TraceCheckUtils]: 85: Hoare triple {12562#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {12562#false} is VALID [2018-11-23 12:02:58,754 INFO L256 TraceCheckUtils]: 86: Hoare triple {12562#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {12561#true} is VALID [2018-11-23 12:02:58,754 INFO L273 TraceCheckUtils]: 87: Hoare triple {12561#true} ~cond := #in~cond; {12561#true} is VALID [2018-11-23 12:02:58,754 INFO L273 TraceCheckUtils]: 88: Hoare triple {12561#true} assume !(0 == ~cond); {12561#true} is VALID [2018-11-23 12:02:58,755 INFO L273 TraceCheckUtils]: 89: Hoare triple {12561#true} assume true; {12561#true} is VALID [2018-11-23 12:02:58,755 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {12561#true} {12562#false} #71#return; {12562#false} is VALID [2018-11-23 12:02:58,755 INFO L273 TraceCheckUtils]: 91: Hoare triple {12562#false} havoc #t~mem6; {12562#false} is VALID [2018-11-23 12:02:58,755 INFO L273 TraceCheckUtils]: 92: Hoare triple {12562#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12562#false} is VALID [2018-11-23 12:02:58,755 INFO L273 TraceCheckUtils]: 93: Hoare triple {12562#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {12562#false} is VALID [2018-11-23 12:02:58,755 INFO L256 TraceCheckUtils]: 94: Hoare triple {12562#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {12562#false} is VALID [2018-11-23 12:02:58,756 INFO L273 TraceCheckUtils]: 95: Hoare triple {12562#false} ~cond := #in~cond; {12562#false} is VALID [2018-11-23 12:02:58,756 INFO L273 TraceCheckUtils]: 96: Hoare triple {12562#false} assume 0 == ~cond; {12562#false} is VALID [2018-11-23 12:02:58,756 INFO L273 TraceCheckUtils]: 97: Hoare triple {12562#false} assume !false; {12562#false} is VALID [2018-11-23 12:02:58,761 INFO L134 CoverageAnalysis]: Checked inductivity of 595 backedges. 6 proven. 529 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 12:02:58,762 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:02:58,762 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:02:58,771 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:02:58,822 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2018-11-23 12:02:58,823 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:02:58,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:02:58,844 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:02:59,816 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2018-11-23 12:02:59,824 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 12:02:59,826 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 16 [2018-11-23 12:02:59,828 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:02:59,833 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:02:59,846 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 12:02:59,846 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 5 variables, input treesize:33, output treesize:4 [2018-11-23 12:02:59,849 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:02:59,850 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|, main_~x~0, |main_~#a~0.offset|, v_main_~i~0_20]. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (<= main_~x~0 v_main_~i~0_20) (= (select .cse0 (+ (* 4 main_~x~0) |main_~#a~0.offset|)) |main_#t~mem6|) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select .cse0 (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))) (<= 3 main_~x~0))) [2018-11-23 12:02:59,850 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:02:59,920 INFO L256 TraceCheckUtils]: 0: Hoare triple {12561#true} call ULTIMATE.init(); {12561#true} is VALID [2018-11-23 12:02:59,920 INFO L273 TraceCheckUtils]: 1: Hoare triple {12561#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12561#true} is VALID [2018-11-23 12:02:59,920 INFO L273 TraceCheckUtils]: 2: Hoare triple {12561#true} assume true; {12561#true} is VALID [2018-11-23 12:02:59,921 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12561#true} {12561#true} #67#return; {12561#true} is VALID [2018-11-23 12:02:59,921 INFO L256 TraceCheckUtils]: 4: Hoare triple {12561#true} call #t~ret7 := main(); {12561#true} is VALID [2018-11-23 12:02:59,922 INFO L273 TraceCheckUtils]: 5: Hoare triple {12561#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,922 INFO L273 TraceCheckUtils]: 6: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,923 INFO L273 TraceCheckUtils]: 7: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,923 INFO L273 TraceCheckUtils]: 8: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,924 INFO L273 TraceCheckUtils]: 9: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,924 INFO L273 TraceCheckUtils]: 10: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,924 INFO L273 TraceCheckUtils]: 11: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,925 INFO L273 TraceCheckUtils]: 12: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,925 INFO L273 TraceCheckUtils]: 13: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,925 INFO L273 TraceCheckUtils]: 14: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,926 INFO L273 TraceCheckUtils]: 15: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,926 INFO L273 TraceCheckUtils]: 16: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,927 INFO L273 TraceCheckUtils]: 17: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,927 INFO L273 TraceCheckUtils]: 18: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,928 INFO L273 TraceCheckUtils]: 19: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,928 INFO L273 TraceCheckUtils]: 20: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,929 INFO L273 TraceCheckUtils]: 21: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,929 INFO L273 TraceCheckUtils]: 22: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,930 INFO L273 TraceCheckUtils]: 23: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,930 INFO L273 TraceCheckUtils]: 24: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,931 INFO L273 TraceCheckUtils]: 25: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,931 INFO L273 TraceCheckUtils]: 26: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,932 INFO L273 TraceCheckUtils]: 27: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,932 INFO L273 TraceCheckUtils]: 28: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,933 INFO L273 TraceCheckUtils]: 29: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,933 INFO L273 TraceCheckUtils]: 30: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,934 INFO L273 TraceCheckUtils]: 31: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,934 INFO L273 TraceCheckUtils]: 32: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,935 INFO L273 TraceCheckUtils]: 33: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,935 INFO L273 TraceCheckUtils]: 34: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,936 INFO L273 TraceCheckUtils]: 35: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,936 INFO L273 TraceCheckUtils]: 36: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,937 INFO L273 TraceCheckUtils]: 37: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,937 INFO L273 TraceCheckUtils]: 38: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,938 INFO L273 TraceCheckUtils]: 39: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,938 INFO L273 TraceCheckUtils]: 40: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,939 INFO L273 TraceCheckUtils]: 41: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,939 INFO L273 TraceCheckUtils]: 42: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,940 INFO L273 TraceCheckUtils]: 43: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,940 INFO L273 TraceCheckUtils]: 44: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,941 INFO L273 TraceCheckUtils]: 45: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,941 INFO L273 TraceCheckUtils]: 46: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,942 INFO L273 TraceCheckUtils]: 47: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,942 INFO L273 TraceCheckUtils]: 48: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,943 INFO L273 TraceCheckUtils]: 49: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,943 INFO L273 TraceCheckUtils]: 50: Hoare triple {12605#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,944 INFO L273 TraceCheckUtils]: 51: Hoare triple {12605#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,944 INFO L273 TraceCheckUtils]: 52: Hoare triple {12605#(<= main_~i~0 0)} assume !(~j~0 < 100000); {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,945 INFO L273 TraceCheckUtils]: 53: Hoare triple {12605#(<= main_~i~0 0)} #t~short4 := ~i~0 < 100000; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,945 INFO L273 TraceCheckUtils]: 54: Hoare triple {12605#(<= main_~i~0 0)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {12605#(<= main_~i~0 0)} is VALID [2018-11-23 12:02:59,946 INFO L273 TraceCheckUtils]: 55: Hoare triple {12605#(<= main_~i~0 0)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {12756#(<= main_~i~0 1)} is VALID [2018-11-23 12:02:59,947 INFO L273 TraceCheckUtils]: 56: Hoare triple {12756#(<= main_~i~0 1)} #t~short4 := ~i~0 < 100000; {12756#(<= main_~i~0 1)} is VALID [2018-11-23 12:02:59,947 INFO L273 TraceCheckUtils]: 57: Hoare triple {12756#(<= main_~i~0 1)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {12756#(<= main_~i~0 1)} is VALID [2018-11-23 12:02:59,948 INFO L273 TraceCheckUtils]: 58: Hoare triple {12756#(<= main_~i~0 1)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {12766#(<= main_~i~0 2)} is VALID [2018-11-23 12:02:59,968 INFO L273 TraceCheckUtils]: 59: Hoare triple {12766#(<= main_~i~0 2)} #t~short4 := ~i~0 < 100000; {12766#(<= main_~i~0 2)} is VALID [2018-11-23 12:02:59,976 INFO L273 TraceCheckUtils]: 60: Hoare triple {12766#(<= main_~i~0 2)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {12766#(<= main_~i~0 2)} is VALID [2018-11-23 12:02:59,977 INFO L273 TraceCheckUtils]: 61: Hoare triple {12766#(<= main_~i~0 2)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {12776#(<= main_~i~0 3)} is VALID [2018-11-23 12:02:59,978 INFO L273 TraceCheckUtils]: 62: Hoare triple {12776#(<= main_~i~0 3)} #t~short4 := ~i~0 < 100000; {12776#(<= main_~i~0 3)} is VALID [2018-11-23 12:02:59,978 INFO L273 TraceCheckUtils]: 63: Hoare triple {12776#(<= main_~i~0 3)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {12783#(and (<= main_~i~0 3) (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (not |main_#t~short4|)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) |main_#t~short4|)))} is VALID [2018-11-23 12:02:59,981 INFO L273 TraceCheckUtils]: 64: Hoare triple {12783#(and (<= main_~i~0 3) (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (not |main_#t~short4|)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) |main_#t~short4|)))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {12787#(exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|))))))} is VALID [2018-11-23 12:02:59,981 INFO L273 TraceCheckUtils]: 65: Hoare triple {12787#(exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|))))))} #t~short4 := ~i~0 < 100000; {12787#(exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|))))))} is VALID [2018-11-23 12:02:59,982 INFO L273 TraceCheckUtils]: 66: Hoare triple {12787#(exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|))))))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {12787#(exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|))))))} is VALID [2018-11-23 12:02:59,982 INFO L273 TraceCheckUtils]: 67: Hoare triple {12787#(exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|))))))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {12787#(exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|))))))} is VALID [2018-11-23 12:02:59,983 INFO L273 TraceCheckUtils]: 68: Hoare triple {12787#(exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|))))))} havoc ~x~0;~x~0 := 0; {12800#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:59,983 INFO L273 TraceCheckUtils]: 69: Hoare triple {12800#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 0 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {12800#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:59,984 INFO L256 TraceCheckUtils]: 70: Hoare triple {12800#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 0 main_~x~0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {12561#true} is VALID [2018-11-23 12:02:59,984 INFO L273 TraceCheckUtils]: 71: Hoare triple {12561#true} ~cond := #in~cond; {12561#true} is VALID [2018-11-23 12:02:59,984 INFO L273 TraceCheckUtils]: 72: Hoare triple {12561#true} assume !(0 == ~cond); {12561#true} is VALID [2018-11-23 12:02:59,984 INFO L273 TraceCheckUtils]: 73: Hoare triple {12561#true} assume true; {12561#true} is VALID [2018-11-23 12:02:59,985 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {12561#true} {12800#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 0 main_~x~0))} #71#return; {12800#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:59,985 INFO L273 TraceCheckUtils]: 75: Hoare triple {12800#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 0 main_~x~0))} havoc #t~mem6; {12800#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 0 main_~x~0))} is VALID [2018-11-23 12:02:59,987 INFO L273 TraceCheckUtils]: 76: Hoare triple {12800#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 0 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12825#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 1 main_~x~0))} is VALID [2018-11-23 12:02:59,988 INFO L273 TraceCheckUtils]: 77: Hoare triple {12825#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 1 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {12825#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 1 main_~x~0))} is VALID [2018-11-23 12:02:59,988 INFO L256 TraceCheckUtils]: 78: Hoare triple {12825#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 1 main_~x~0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {12561#true} is VALID [2018-11-23 12:02:59,988 INFO L273 TraceCheckUtils]: 79: Hoare triple {12561#true} ~cond := #in~cond; {12561#true} is VALID [2018-11-23 12:02:59,988 INFO L273 TraceCheckUtils]: 80: Hoare triple {12561#true} assume !(0 == ~cond); {12561#true} is VALID [2018-11-23 12:02:59,988 INFO L273 TraceCheckUtils]: 81: Hoare triple {12561#true} assume true; {12561#true} is VALID [2018-11-23 12:02:59,989 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {12561#true} {12825#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 1 main_~x~0))} #71#return; {12825#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 1 main_~x~0))} is VALID [2018-11-23 12:02:59,990 INFO L273 TraceCheckUtils]: 83: Hoare triple {12825#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 1 main_~x~0))} havoc #t~mem6; {12825#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 1 main_~x~0))} is VALID [2018-11-23 12:02:59,991 INFO L273 TraceCheckUtils]: 84: Hoare triple {12825#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 1 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12850#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 2 main_~x~0))} is VALID [2018-11-23 12:02:59,992 INFO L273 TraceCheckUtils]: 85: Hoare triple {12850#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 2 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {12850#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 2 main_~x~0))} is VALID [2018-11-23 12:02:59,992 INFO L256 TraceCheckUtils]: 86: Hoare triple {12850#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 2 main_~x~0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {12561#true} is VALID [2018-11-23 12:02:59,992 INFO L273 TraceCheckUtils]: 87: Hoare triple {12561#true} ~cond := #in~cond; {12561#true} is VALID [2018-11-23 12:02:59,992 INFO L273 TraceCheckUtils]: 88: Hoare triple {12561#true} assume !(0 == ~cond); {12561#true} is VALID [2018-11-23 12:02:59,992 INFO L273 TraceCheckUtils]: 89: Hoare triple {12561#true} assume true; {12561#true} is VALID [2018-11-23 12:02:59,993 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {12561#true} {12850#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 2 main_~x~0))} #71#return; {12850#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 2 main_~x~0))} is VALID [2018-11-23 12:02:59,993 INFO L273 TraceCheckUtils]: 91: Hoare triple {12850#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 2 main_~x~0))} havoc #t~mem6; {12850#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 2 main_~x~0))} is VALID [2018-11-23 12:02:59,994 INFO L273 TraceCheckUtils]: 92: Hoare triple {12850#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 2 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12875#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 3 main_~x~0))} is VALID [2018-11-23 12:02:59,996 INFO L273 TraceCheckUtils]: 93: Hoare triple {12875#(and (exists ((v_main_~i~0_20 Int)) (and (<= main_~i~0 (+ v_main_~i~0_20 1)) (<= v_main_~i~0_20 3) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_20) |main_~#a~0.offset|)))))) (<= 3 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {12879#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:02:59,997 INFO L256 TraceCheckUtils]: 94: Hoare triple {12879#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {12883#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:02:59,997 INFO L273 TraceCheckUtils]: 95: Hoare triple {12883#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {12887#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:02:59,998 INFO L273 TraceCheckUtils]: 96: Hoare triple {12887#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12562#false} is VALID [2018-11-23 12:02:59,998 INFO L273 TraceCheckUtils]: 97: Hoare triple {12562#false} assume !false; {12562#false} is VALID [2018-11-23 12:03:00,014 INFO L134 CoverageAnalysis]: Checked inductivity of 595 backedges. 21 proven. 33 refuted. 0 times theorem prover too weak. 541 trivial. 0 not checked. [2018-11-23 12:03:00,035 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:00,035 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 15] total 39 [2018-11-23 12:03:00,035 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 98 [2018-11-23 12:03:00,036 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:00,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states. [2018-11-23 12:03:00,162 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:00,162 INFO L459 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-11-23 12:03:00,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-11-23 12:03:00,164 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=368, Invalid=1114, Unknown=0, NotChecked=0, Total=1482 [2018-11-23 12:03:00,164 INFO L87 Difference]: Start difference. First operand 102 states and 105 transitions. Second operand 39 states. [2018-11-23 12:03:05,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:05,350 INFO L93 Difference]: Finished difference Result 179 states and 191 transitions. [2018-11-23 12:03:05,350 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-11-23 12:03:05,350 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 98 [2018-11-23 12:03:05,351 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:05,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-23 12:03:05,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 132 transitions. [2018-11-23 12:03:05,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-23 12:03:05,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 132 transitions. [2018-11-23 12:03:05,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 132 transitions. [2018-11-23 12:03:05,520 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:05,523 INFO L225 Difference]: With dead ends: 179 [2018-11-23 12:03:05,523 INFO L226 Difference]: Without dead ends: 108 [2018-11-23 12:03:05,525 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 998 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=1152, Invalid=3960, Unknown=0, NotChecked=0, Total=5112 [2018-11-23 12:03:05,525 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2018-11-23 12:03:05,616 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 107. [2018-11-23 12:03:05,616 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:05,616 INFO L82 GeneralOperation]: Start isEquivalent. First operand 108 states. Second operand 107 states. [2018-11-23 12:03:05,616 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 107 states. [2018-11-23 12:03:05,617 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 107 states. [2018-11-23 12:03:05,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:05,619 INFO L93 Difference]: Finished difference Result 108 states and 111 transitions. [2018-11-23 12:03:05,619 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 111 transitions. [2018-11-23 12:03:05,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:05,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:05,620 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 108 states. [2018-11-23 12:03:05,620 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 108 states. [2018-11-23 12:03:05,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:05,622 INFO L93 Difference]: Finished difference Result 108 states and 111 transitions. [2018-11-23 12:03:05,622 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 111 transitions. [2018-11-23 12:03:05,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:05,622 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:05,622 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:05,622 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:05,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2018-11-23 12:03:05,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 110 transitions. [2018-11-23 12:03:05,624 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 110 transitions. Word has length 98 [2018-11-23 12:03:05,625 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:05,625 INFO L480 AbstractCegarLoop]: Abstraction has 107 states and 110 transitions. [2018-11-23 12:03:05,625 INFO L481 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-11-23 12:03:05,625 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 110 transitions. [2018-11-23 12:03:05,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:03:05,626 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:05,626 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 6, 6, 5, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:05,626 INFO L423 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:05,626 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:05,626 INFO L82 PathProgramCache]: Analyzing trace with hash 852133879, now seen corresponding path program 19 times [2018-11-23 12:03:05,627 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:05,627 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:05,627 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:05,627 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:03:05,627 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:05,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:06,022 INFO L256 TraceCheckUtils]: 0: Hoare triple {13564#true} call ULTIMATE.init(); {13564#true} is VALID [2018-11-23 12:03:06,022 INFO L273 TraceCheckUtils]: 1: Hoare triple {13564#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13564#true} is VALID [2018-11-23 12:03:06,023 INFO L273 TraceCheckUtils]: 2: Hoare triple {13564#true} assume true; {13564#true} is VALID [2018-11-23 12:03:06,023 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13564#true} {13564#true} #67#return; {13564#true} is VALID [2018-11-23 12:03:06,023 INFO L256 TraceCheckUtils]: 4: Hoare triple {13564#true} call #t~ret7 := main(); {13564#true} is VALID [2018-11-23 12:03:06,024 INFO L273 TraceCheckUtils]: 5: Hoare triple {13564#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {13566#(= main_~j~0 0)} is VALID [2018-11-23 12:03:06,024 INFO L273 TraceCheckUtils]: 6: Hoare triple {13566#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13566#(= main_~j~0 0)} is VALID [2018-11-23 12:03:06,025 INFO L273 TraceCheckUtils]: 7: Hoare triple {13566#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13567#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:06,025 INFO L273 TraceCheckUtils]: 8: Hoare triple {13567#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13567#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:06,026 INFO L273 TraceCheckUtils]: 9: Hoare triple {13567#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13568#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:06,026 INFO L273 TraceCheckUtils]: 10: Hoare triple {13568#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13568#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:06,026 INFO L273 TraceCheckUtils]: 11: Hoare triple {13568#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13569#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:06,027 INFO L273 TraceCheckUtils]: 12: Hoare triple {13569#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13569#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:06,027 INFO L273 TraceCheckUtils]: 13: Hoare triple {13569#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13570#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:06,028 INFO L273 TraceCheckUtils]: 14: Hoare triple {13570#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13570#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:06,029 INFO L273 TraceCheckUtils]: 15: Hoare triple {13570#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13571#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:06,029 INFO L273 TraceCheckUtils]: 16: Hoare triple {13571#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13571#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:06,032 INFO L273 TraceCheckUtils]: 17: Hoare triple {13571#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13572#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:06,033 INFO L273 TraceCheckUtils]: 18: Hoare triple {13572#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13572#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:06,034 INFO L273 TraceCheckUtils]: 19: Hoare triple {13572#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13573#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:06,034 INFO L273 TraceCheckUtils]: 20: Hoare triple {13573#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13573#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:06,034 INFO L273 TraceCheckUtils]: 21: Hoare triple {13573#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13574#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:06,035 INFO L273 TraceCheckUtils]: 22: Hoare triple {13574#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13574#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:06,035 INFO L273 TraceCheckUtils]: 23: Hoare triple {13574#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13575#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:06,036 INFO L273 TraceCheckUtils]: 24: Hoare triple {13575#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13575#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:06,036 INFO L273 TraceCheckUtils]: 25: Hoare triple {13575#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13576#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:06,036 INFO L273 TraceCheckUtils]: 26: Hoare triple {13576#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13576#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:06,037 INFO L273 TraceCheckUtils]: 27: Hoare triple {13576#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13577#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:06,037 INFO L273 TraceCheckUtils]: 28: Hoare triple {13577#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13577#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:06,038 INFO L273 TraceCheckUtils]: 29: Hoare triple {13577#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13578#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:06,059 INFO L273 TraceCheckUtils]: 30: Hoare triple {13578#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13578#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:06,064 INFO L273 TraceCheckUtils]: 31: Hoare triple {13578#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13579#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:06,065 INFO L273 TraceCheckUtils]: 32: Hoare triple {13579#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13579#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:06,066 INFO L273 TraceCheckUtils]: 33: Hoare triple {13579#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13580#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:06,066 INFO L273 TraceCheckUtils]: 34: Hoare triple {13580#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13580#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:06,066 INFO L273 TraceCheckUtils]: 35: Hoare triple {13580#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13581#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:06,067 INFO L273 TraceCheckUtils]: 36: Hoare triple {13581#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13581#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:06,067 INFO L273 TraceCheckUtils]: 37: Hoare triple {13581#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13582#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:06,067 INFO L273 TraceCheckUtils]: 38: Hoare triple {13582#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13582#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:06,068 INFO L273 TraceCheckUtils]: 39: Hoare triple {13582#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13583#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:06,068 INFO L273 TraceCheckUtils]: 40: Hoare triple {13583#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13583#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:06,069 INFO L273 TraceCheckUtils]: 41: Hoare triple {13583#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13584#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:06,069 INFO L273 TraceCheckUtils]: 42: Hoare triple {13584#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13584#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:06,070 INFO L273 TraceCheckUtils]: 43: Hoare triple {13584#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13585#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:06,070 INFO L273 TraceCheckUtils]: 44: Hoare triple {13585#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13585#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:06,071 INFO L273 TraceCheckUtils]: 45: Hoare triple {13585#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13586#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:06,072 INFO L273 TraceCheckUtils]: 46: Hoare triple {13586#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13586#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:06,073 INFO L273 TraceCheckUtils]: 47: Hoare triple {13586#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13587#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:06,073 INFO L273 TraceCheckUtils]: 48: Hoare triple {13587#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13587#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:06,074 INFO L273 TraceCheckUtils]: 49: Hoare triple {13587#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13588#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:06,074 INFO L273 TraceCheckUtils]: 50: Hoare triple {13588#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13588#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:06,075 INFO L273 TraceCheckUtils]: 51: Hoare triple {13588#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13589#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:06,076 INFO L273 TraceCheckUtils]: 52: Hoare triple {13589#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13589#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:06,076 INFO L273 TraceCheckUtils]: 53: Hoare triple {13589#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13590#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:06,077 INFO L273 TraceCheckUtils]: 54: Hoare triple {13590#(<= main_~j~0 24)} assume !(~j~0 < 100000); {13565#false} is VALID [2018-11-23 12:03:06,077 INFO L273 TraceCheckUtils]: 55: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,078 INFO L273 TraceCheckUtils]: 56: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,078 INFO L273 TraceCheckUtils]: 57: Hoare triple {13565#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {13565#false} is VALID [2018-11-23 12:03:06,078 INFO L273 TraceCheckUtils]: 58: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,078 INFO L273 TraceCheckUtils]: 59: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,078 INFO L273 TraceCheckUtils]: 60: Hoare triple {13565#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {13565#false} is VALID [2018-11-23 12:03:06,079 INFO L273 TraceCheckUtils]: 61: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,079 INFO L273 TraceCheckUtils]: 62: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,079 INFO L273 TraceCheckUtils]: 63: Hoare triple {13565#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {13565#false} is VALID [2018-11-23 12:03:06,079 INFO L273 TraceCheckUtils]: 64: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,079 INFO L273 TraceCheckUtils]: 65: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,080 INFO L273 TraceCheckUtils]: 66: Hoare triple {13565#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {13565#false} is VALID [2018-11-23 12:03:06,080 INFO L273 TraceCheckUtils]: 67: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,080 INFO L273 TraceCheckUtils]: 68: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,080 INFO L273 TraceCheckUtils]: 69: Hoare triple {13565#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {13565#false} is VALID [2018-11-23 12:03:06,080 INFO L273 TraceCheckUtils]: 70: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,080 INFO L273 TraceCheckUtils]: 71: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,080 INFO L273 TraceCheckUtils]: 72: Hoare triple {13565#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {13565#false} is VALID [2018-11-23 12:03:06,081 INFO L273 TraceCheckUtils]: 73: Hoare triple {13565#false} havoc ~x~0;~x~0 := 0; {13565#false} is VALID [2018-11-23 12:03:06,081 INFO L273 TraceCheckUtils]: 74: Hoare triple {13565#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {13565#false} is VALID [2018-11-23 12:03:06,081 INFO L256 TraceCheckUtils]: 75: Hoare triple {13565#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {13564#true} is VALID [2018-11-23 12:03:06,081 INFO L273 TraceCheckUtils]: 76: Hoare triple {13564#true} ~cond := #in~cond; {13564#true} is VALID [2018-11-23 12:03:06,081 INFO L273 TraceCheckUtils]: 77: Hoare triple {13564#true} assume !(0 == ~cond); {13564#true} is VALID [2018-11-23 12:03:06,081 INFO L273 TraceCheckUtils]: 78: Hoare triple {13564#true} assume true; {13564#true} is VALID [2018-11-23 12:03:06,081 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {13564#true} {13565#false} #71#return; {13565#false} is VALID [2018-11-23 12:03:06,081 INFO L273 TraceCheckUtils]: 80: Hoare triple {13565#false} havoc #t~mem6; {13565#false} is VALID [2018-11-23 12:03:06,082 INFO L273 TraceCheckUtils]: 81: Hoare triple {13565#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13565#false} is VALID [2018-11-23 12:03:06,082 INFO L273 TraceCheckUtils]: 82: Hoare triple {13565#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {13565#false} is VALID [2018-11-23 12:03:06,082 INFO L256 TraceCheckUtils]: 83: Hoare triple {13565#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {13564#true} is VALID [2018-11-23 12:03:06,082 INFO L273 TraceCheckUtils]: 84: Hoare triple {13564#true} ~cond := #in~cond; {13564#true} is VALID [2018-11-23 12:03:06,082 INFO L273 TraceCheckUtils]: 85: Hoare triple {13564#true} assume !(0 == ~cond); {13564#true} is VALID [2018-11-23 12:03:06,082 INFO L273 TraceCheckUtils]: 86: Hoare triple {13564#true} assume true; {13564#true} is VALID [2018-11-23 12:03:06,082 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {13564#true} {13565#false} #71#return; {13565#false} is VALID [2018-11-23 12:03:06,082 INFO L273 TraceCheckUtils]: 88: Hoare triple {13565#false} havoc #t~mem6; {13565#false} is VALID [2018-11-23 12:03:06,082 INFO L273 TraceCheckUtils]: 89: Hoare triple {13565#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13565#false} is VALID [2018-11-23 12:03:06,083 INFO L273 TraceCheckUtils]: 90: Hoare triple {13565#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {13565#false} is VALID [2018-11-23 12:03:06,083 INFO L256 TraceCheckUtils]: 91: Hoare triple {13565#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {13564#true} is VALID [2018-11-23 12:03:06,083 INFO L273 TraceCheckUtils]: 92: Hoare triple {13564#true} ~cond := #in~cond; {13564#true} is VALID [2018-11-23 12:03:06,083 INFO L273 TraceCheckUtils]: 93: Hoare triple {13564#true} assume !(0 == ~cond); {13564#true} is VALID [2018-11-23 12:03:06,083 INFO L273 TraceCheckUtils]: 94: Hoare triple {13564#true} assume true; {13564#true} is VALID [2018-11-23 12:03:06,083 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {13564#true} {13565#false} #71#return; {13565#false} is VALID [2018-11-23 12:03:06,083 INFO L273 TraceCheckUtils]: 96: Hoare triple {13565#false} havoc #t~mem6; {13565#false} is VALID [2018-11-23 12:03:06,083 INFO L273 TraceCheckUtils]: 97: Hoare triple {13565#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13565#false} is VALID [2018-11-23 12:03:06,083 INFO L273 TraceCheckUtils]: 98: Hoare triple {13565#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {13565#false} is VALID [2018-11-23 12:03:06,084 INFO L256 TraceCheckUtils]: 99: Hoare triple {13565#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {13565#false} is VALID [2018-11-23 12:03:06,084 INFO L273 TraceCheckUtils]: 100: Hoare triple {13565#false} ~cond := #in~cond; {13565#false} is VALID [2018-11-23 12:03:06,084 INFO L273 TraceCheckUtils]: 101: Hoare triple {13565#false} assume 0 == ~cond; {13565#false} is VALID [2018-11-23 12:03:06,084 INFO L273 TraceCheckUtils]: 102: Hoare triple {13565#false} assume !false; {13565#false} is VALID [2018-11-23 12:03:06,090 INFO L134 CoverageAnalysis]: Checked inductivity of 657 backedges. 6 proven. 576 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:03:06,090 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:06,090 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:06,101 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:03:06,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:06,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:06,172 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:03:06,377 INFO L256 TraceCheckUtils]: 0: Hoare triple {13564#true} call ULTIMATE.init(); {13564#true} is VALID [2018-11-23 12:03:06,378 INFO L273 TraceCheckUtils]: 1: Hoare triple {13564#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13564#true} is VALID [2018-11-23 12:03:06,378 INFO L273 TraceCheckUtils]: 2: Hoare triple {13564#true} assume true; {13564#true} is VALID [2018-11-23 12:03:06,378 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13564#true} {13564#true} #67#return; {13564#true} is VALID [2018-11-23 12:03:06,378 INFO L256 TraceCheckUtils]: 4: Hoare triple {13564#true} call #t~ret7 := main(); {13564#true} is VALID [2018-11-23 12:03:06,379 INFO L273 TraceCheckUtils]: 5: Hoare triple {13564#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {13609#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:06,380 INFO L273 TraceCheckUtils]: 6: Hoare triple {13609#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13609#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:06,381 INFO L273 TraceCheckUtils]: 7: Hoare triple {13609#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13567#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:06,381 INFO L273 TraceCheckUtils]: 8: Hoare triple {13567#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13567#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:06,381 INFO L273 TraceCheckUtils]: 9: Hoare triple {13567#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13568#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:06,382 INFO L273 TraceCheckUtils]: 10: Hoare triple {13568#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13568#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:06,382 INFO L273 TraceCheckUtils]: 11: Hoare triple {13568#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13569#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:06,382 INFO L273 TraceCheckUtils]: 12: Hoare triple {13569#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13569#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:06,383 INFO L273 TraceCheckUtils]: 13: Hoare triple {13569#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13570#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:06,384 INFO L273 TraceCheckUtils]: 14: Hoare triple {13570#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13570#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:06,384 INFO L273 TraceCheckUtils]: 15: Hoare triple {13570#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13571#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:06,385 INFO L273 TraceCheckUtils]: 16: Hoare triple {13571#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13571#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:06,386 INFO L273 TraceCheckUtils]: 17: Hoare triple {13571#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13572#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:06,386 INFO L273 TraceCheckUtils]: 18: Hoare triple {13572#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13572#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:06,387 INFO L273 TraceCheckUtils]: 19: Hoare triple {13572#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13573#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:06,387 INFO L273 TraceCheckUtils]: 20: Hoare triple {13573#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13573#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:06,388 INFO L273 TraceCheckUtils]: 21: Hoare triple {13573#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13574#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:06,389 INFO L273 TraceCheckUtils]: 22: Hoare triple {13574#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13574#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:06,390 INFO L273 TraceCheckUtils]: 23: Hoare triple {13574#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13575#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:06,390 INFO L273 TraceCheckUtils]: 24: Hoare triple {13575#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13575#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:06,391 INFO L273 TraceCheckUtils]: 25: Hoare triple {13575#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13576#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:06,391 INFO L273 TraceCheckUtils]: 26: Hoare triple {13576#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13576#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:06,392 INFO L273 TraceCheckUtils]: 27: Hoare triple {13576#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13577#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:06,393 INFO L273 TraceCheckUtils]: 28: Hoare triple {13577#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13577#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:06,393 INFO L273 TraceCheckUtils]: 29: Hoare triple {13577#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13578#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:06,394 INFO L273 TraceCheckUtils]: 30: Hoare triple {13578#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13578#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:06,395 INFO L273 TraceCheckUtils]: 31: Hoare triple {13578#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13579#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:06,395 INFO L273 TraceCheckUtils]: 32: Hoare triple {13579#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13579#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:06,396 INFO L273 TraceCheckUtils]: 33: Hoare triple {13579#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13580#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:06,396 INFO L273 TraceCheckUtils]: 34: Hoare triple {13580#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13580#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:06,397 INFO L273 TraceCheckUtils]: 35: Hoare triple {13580#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13581#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:06,398 INFO L273 TraceCheckUtils]: 36: Hoare triple {13581#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13581#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:06,399 INFO L273 TraceCheckUtils]: 37: Hoare triple {13581#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13582#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:06,399 INFO L273 TraceCheckUtils]: 38: Hoare triple {13582#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13582#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:06,400 INFO L273 TraceCheckUtils]: 39: Hoare triple {13582#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13583#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:06,400 INFO L273 TraceCheckUtils]: 40: Hoare triple {13583#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13583#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:06,401 INFO L273 TraceCheckUtils]: 41: Hoare triple {13583#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13584#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:06,402 INFO L273 TraceCheckUtils]: 42: Hoare triple {13584#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13584#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:06,402 INFO L273 TraceCheckUtils]: 43: Hoare triple {13584#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13585#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:06,403 INFO L273 TraceCheckUtils]: 44: Hoare triple {13585#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13585#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:06,404 INFO L273 TraceCheckUtils]: 45: Hoare triple {13585#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13586#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:06,404 INFO L273 TraceCheckUtils]: 46: Hoare triple {13586#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13586#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:06,405 INFO L273 TraceCheckUtils]: 47: Hoare triple {13586#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13587#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:06,405 INFO L273 TraceCheckUtils]: 48: Hoare triple {13587#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13587#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:06,406 INFO L273 TraceCheckUtils]: 49: Hoare triple {13587#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13588#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:06,407 INFO L273 TraceCheckUtils]: 50: Hoare triple {13588#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13588#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:06,407 INFO L273 TraceCheckUtils]: 51: Hoare triple {13588#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13589#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:06,408 INFO L273 TraceCheckUtils]: 52: Hoare triple {13589#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {13589#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:06,409 INFO L273 TraceCheckUtils]: 53: Hoare triple {13589#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {13590#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:06,409 INFO L273 TraceCheckUtils]: 54: Hoare triple {13590#(<= main_~j~0 24)} assume !(~j~0 < 100000); {13565#false} is VALID [2018-11-23 12:03:06,410 INFO L273 TraceCheckUtils]: 55: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,410 INFO L273 TraceCheckUtils]: 56: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,410 INFO L273 TraceCheckUtils]: 57: Hoare triple {13565#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {13565#false} is VALID [2018-11-23 12:03:06,410 INFO L273 TraceCheckUtils]: 58: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,410 INFO L273 TraceCheckUtils]: 59: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,411 INFO L273 TraceCheckUtils]: 60: Hoare triple {13565#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {13565#false} is VALID [2018-11-23 12:03:06,411 INFO L273 TraceCheckUtils]: 61: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,411 INFO L273 TraceCheckUtils]: 62: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,411 INFO L273 TraceCheckUtils]: 63: Hoare triple {13565#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {13565#false} is VALID [2018-11-23 12:03:06,411 INFO L273 TraceCheckUtils]: 64: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,412 INFO L273 TraceCheckUtils]: 65: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,412 INFO L273 TraceCheckUtils]: 66: Hoare triple {13565#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {13565#false} is VALID [2018-11-23 12:03:06,412 INFO L273 TraceCheckUtils]: 67: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,412 INFO L273 TraceCheckUtils]: 68: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,412 INFO L273 TraceCheckUtils]: 69: Hoare triple {13565#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {13565#false} is VALID [2018-11-23 12:03:06,413 INFO L273 TraceCheckUtils]: 70: Hoare triple {13565#false} #t~short4 := ~i~0 < 100000; {13565#false} is VALID [2018-11-23 12:03:06,413 INFO L273 TraceCheckUtils]: 71: Hoare triple {13565#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {13565#false} is VALID [2018-11-23 12:03:06,413 INFO L273 TraceCheckUtils]: 72: Hoare triple {13565#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {13565#false} is VALID [2018-11-23 12:03:06,413 INFO L273 TraceCheckUtils]: 73: Hoare triple {13565#false} havoc ~x~0;~x~0 := 0; {13565#false} is VALID [2018-11-23 12:03:06,413 INFO L273 TraceCheckUtils]: 74: Hoare triple {13565#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {13565#false} is VALID [2018-11-23 12:03:06,414 INFO L256 TraceCheckUtils]: 75: Hoare triple {13565#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {13565#false} is VALID [2018-11-23 12:03:06,414 INFO L273 TraceCheckUtils]: 76: Hoare triple {13565#false} ~cond := #in~cond; {13565#false} is VALID [2018-11-23 12:03:06,414 INFO L273 TraceCheckUtils]: 77: Hoare triple {13565#false} assume !(0 == ~cond); {13565#false} is VALID [2018-11-23 12:03:06,414 INFO L273 TraceCheckUtils]: 78: Hoare triple {13565#false} assume true; {13565#false} is VALID [2018-11-23 12:03:06,414 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {13565#false} {13565#false} #71#return; {13565#false} is VALID [2018-11-23 12:03:06,414 INFO L273 TraceCheckUtils]: 80: Hoare triple {13565#false} havoc #t~mem6; {13565#false} is VALID [2018-11-23 12:03:06,414 INFO L273 TraceCheckUtils]: 81: Hoare triple {13565#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13565#false} is VALID [2018-11-23 12:03:06,414 INFO L273 TraceCheckUtils]: 82: Hoare triple {13565#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {13565#false} is VALID [2018-11-23 12:03:06,415 INFO L256 TraceCheckUtils]: 83: Hoare triple {13565#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {13565#false} is VALID [2018-11-23 12:03:06,415 INFO L273 TraceCheckUtils]: 84: Hoare triple {13565#false} ~cond := #in~cond; {13565#false} is VALID [2018-11-23 12:03:06,415 INFO L273 TraceCheckUtils]: 85: Hoare triple {13565#false} assume !(0 == ~cond); {13565#false} is VALID [2018-11-23 12:03:06,415 INFO L273 TraceCheckUtils]: 86: Hoare triple {13565#false} assume true; {13565#false} is VALID [2018-11-23 12:03:06,415 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {13565#false} {13565#false} #71#return; {13565#false} is VALID [2018-11-23 12:03:06,415 INFO L273 TraceCheckUtils]: 88: Hoare triple {13565#false} havoc #t~mem6; {13565#false} is VALID [2018-11-23 12:03:06,415 INFO L273 TraceCheckUtils]: 89: Hoare triple {13565#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13565#false} is VALID [2018-11-23 12:03:06,415 INFO L273 TraceCheckUtils]: 90: Hoare triple {13565#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {13565#false} is VALID [2018-11-23 12:03:06,415 INFO L256 TraceCheckUtils]: 91: Hoare triple {13565#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {13565#false} is VALID [2018-11-23 12:03:06,416 INFO L273 TraceCheckUtils]: 92: Hoare triple {13565#false} ~cond := #in~cond; {13565#false} is VALID [2018-11-23 12:03:06,416 INFO L273 TraceCheckUtils]: 93: Hoare triple {13565#false} assume !(0 == ~cond); {13565#false} is VALID [2018-11-23 12:03:06,416 INFO L273 TraceCheckUtils]: 94: Hoare triple {13565#false} assume true; {13565#false} is VALID [2018-11-23 12:03:06,416 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {13565#false} {13565#false} #71#return; {13565#false} is VALID [2018-11-23 12:03:06,416 INFO L273 TraceCheckUtils]: 96: Hoare triple {13565#false} havoc #t~mem6; {13565#false} is VALID [2018-11-23 12:03:06,416 INFO L273 TraceCheckUtils]: 97: Hoare triple {13565#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13565#false} is VALID [2018-11-23 12:03:06,416 INFO L273 TraceCheckUtils]: 98: Hoare triple {13565#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {13565#false} is VALID [2018-11-23 12:03:06,416 INFO L256 TraceCheckUtils]: 99: Hoare triple {13565#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {13565#false} is VALID [2018-11-23 12:03:06,416 INFO L273 TraceCheckUtils]: 100: Hoare triple {13565#false} ~cond := #in~cond; {13565#false} is VALID [2018-11-23 12:03:06,417 INFO L273 TraceCheckUtils]: 101: Hoare triple {13565#false} assume 0 == ~cond; {13565#false} is VALID [2018-11-23 12:03:06,417 INFO L273 TraceCheckUtils]: 102: Hoare triple {13565#false} assume !false; {13565#false} is VALID [2018-11-23 12:03:06,422 INFO L134 CoverageAnalysis]: Checked inductivity of 657 backedges. 0 proven. 576 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2018-11-23 12:03:06,443 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:06,443 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27] total 28 [2018-11-23 12:03:06,443 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 103 [2018-11-23 12:03:06,444 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:06,444 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-23 12:03:06,518 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:06,518 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-23 12:03:06,519 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-23 12:03:06,519 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2018-11-23 12:03:06,519 INFO L87 Difference]: Start difference. First operand 107 states and 110 transitions. Second operand 28 states. [2018-11-23 12:03:07,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:07,083 INFO L93 Difference]: Finished difference Result 162 states and 168 transitions. [2018-11-23 12:03:07,083 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-23 12:03:07,083 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 103 [2018-11-23 12:03:07,084 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:07,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 12:03:07,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 92 transitions. [2018-11-23 12:03:07,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 12:03:07,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 92 transitions. [2018-11-23 12:03:07,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 92 transitions. [2018-11-23 12:03:07,184 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:07,187 INFO L225 Difference]: With dead ends: 162 [2018-11-23 12:03:07,187 INFO L226 Difference]: Without dead ends: 110 [2018-11-23 12:03:07,188 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 103 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2018-11-23 12:03:07,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2018-11-23 12:03:07,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 109. [2018-11-23 12:03:07,299 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:07,299 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand 109 states. [2018-11-23 12:03:07,300 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 109 states. [2018-11-23 12:03:07,300 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 109 states. [2018-11-23 12:03:07,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:07,302 INFO L93 Difference]: Finished difference Result 110 states and 113 transitions. [2018-11-23 12:03:07,303 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 113 transitions. [2018-11-23 12:03:07,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:07,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:07,303 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 110 states. [2018-11-23 12:03:07,303 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 110 states. [2018-11-23 12:03:07,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:07,305 INFO L93 Difference]: Finished difference Result 110 states and 113 transitions. [2018-11-23 12:03:07,305 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 113 transitions. [2018-11-23 12:03:07,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:07,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:07,305 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:07,306 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:07,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-11-23 12:03:07,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 112 transitions. [2018-11-23 12:03:07,307 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 112 transitions. Word has length 103 [2018-11-23 12:03:07,307 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:07,307 INFO L480 AbstractCegarLoop]: Abstraction has 109 states and 112 transitions. [2018-11-23 12:03:07,307 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-23 12:03:07,307 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 112 transitions. [2018-11-23 12:03:07,308 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:03:07,308 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:07,308 INFO L402 BasicCegarLoop]: trace histogram [25, 25, 6, 6, 5, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:07,308 INFO L423 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:07,308 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:07,309 INFO L82 PathProgramCache]: Analyzing trace with hash 2099139349, now seen corresponding path program 20 times [2018-11-23 12:03:07,309 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:07,309 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:07,309 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:07,309 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:03:07,310 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:07,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:07,797 INFO L256 TraceCheckUtils]: 0: Hoare triple {14487#true} call ULTIMATE.init(); {14487#true} is VALID [2018-11-23 12:03:07,798 INFO L273 TraceCheckUtils]: 1: Hoare triple {14487#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14487#true} is VALID [2018-11-23 12:03:07,798 INFO L273 TraceCheckUtils]: 2: Hoare triple {14487#true} assume true; {14487#true} is VALID [2018-11-23 12:03:07,798 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14487#true} {14487#true} #67#return; {14487#true} is VALID [2018-11-23 12:03:07,798 INFO L256 TraceCheckUtils]: 4: Hoare triple {14487#true} call #t~ret7 := main(); {14487#true} is VALID [2018-11-23 12:03:07,799 INFO L273 TraceCheckUtils]: 5: Hoare triple {14487#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {14489#(= main_~j~0 0)} is VALID [2018-11-23 12:03:07,799 INFO L273 TraceCheckUtils]: 6: Hoare triple {14489#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14489#(= main_~j~0 0)} is VALID [2018-11-23 12:03:07,800 INFO L273 TraceCheckUtils]: 7: Hoare triple {14489#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14490#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:07,801 INFO L273 TraceCheckUtils]: 8: Hoare triple {14490#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14490#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:07,801 INFO L273 TraceCheckUtils]: 9: Hoare triple {14490#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14491#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:07,802 INFO L273 TraceCheckUtils]: 10: Hoare triple {14491#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14491#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:07,803 INFO L273 TraceCheckUtils]: 11: Hoare triple {14491#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14492#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:07,803 INFO L273 TraceCheckUtils]: 12: Hoare triple {14492#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14492#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:07,804 INFO L273 TraceCheckUtils]: 13: Hoare triple {14492#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14493#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:07,804 INFO L273 TraceCheckUtils]: 14: Hoare triple {14493#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14493#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:07,805 INFO L273 TraceCheckUtils]: 15: Hoare triple {14493#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14494#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:07,806 INFO L273 TraceCheckUtils]: 16: Hoare triple {14494#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14494#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:07,806 INFO L273 TraceCheckUtils]: 17: Hoare triple {14494#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14495#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:07,807 INFO L273 TraceCheckUtils]: 18: Hoare triple {14495#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14495#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:07,808 INFO L273 TraceCheckUtils]: 19: Hoare triple {14495#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14496#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:07,808 INFO L273 TraceCheckUtils]: 20: Hoare triple {14496#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14496#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:07,809 INFO L273 TraceCheckUtils]: 21: Hoare triple {14496#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14497#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:07,810 INFO L273 TraceCheckUtils]: 22: Hoare triple {14497#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14497#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:07,810 INFO L273 TraceCheckUtils]: 23: Hoare triple {14497#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14498#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:07,811 INFO L273 TraceCheckUtils]: 24: Hoare triple {14498#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14498#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:07,812 INFO L273 TraceCheckUtils]: 25: Hoare triple {14498#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14499#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:07,812 INFO L273 TraceCheckUtils]: 26: Hoare triple {14499#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14499#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:07,813 INFO L273 TraceCheckUtils]: 27: Hoare triple {14499#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14500#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:07,813 INFO L273 TraceCheckUtils]: 28: Hoare triple {14500#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14500#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:07,814 INFO L273 TraceCheckUtils]: 29: Hoare triple {14500#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14501#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:07,815 INFO L273 TraceCheckUtils]: 30: Hoare triple {14501#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14501#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:07,820 INFO L273 TraceCheckUtils]: 31: Hoare triple {14501#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14502#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:07,820 INFO L273 TraceCheckUtils]: 32: Hoare triple {14502#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14502#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:07,821 INFO L273 TraceCheckUtils]: 33: Hoare triple {14502#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14503#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:07,821 INFO L273 TraceCheckUtils]: 34: Hoare triple {14503#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14503#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:07,822 INFO L273 TraceCheckUtils]: 35: Hoare triple {14503#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14504#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:07,822 INFO L273 TraceCheckUtils]: 36: Hoare triple {14504#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14504#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:07,822 INFO L273 TraceCheckUtils]: 37: Hoare triple {14504#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14505#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:07,823 INFO L273 TraceCheckUtils]: 38: Hoare triple {14505#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14505#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:07,823 INFO L273 TraceCheckUtils]: 39: Hoare triple {14505#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14506#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:07,823 INFO L273 TraceCheckUtils]: 40: Hoare triple {14506#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14506#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:07,824 INFO L273 TraceCheckUtils]: 41: Hoare triple {14506#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14507#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:07,824 INFO L273 TraceCheckUtils]: 42: Hoare triple {14507#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14507#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:07,825 INFO L273 TraceCheckUtils]: 43: Hoare triple {14507#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14508#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:07,825 INFO L273 TraceCheckUtils]: 44: Hoare triple {14508#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14508#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:07,826 INFO L273 TraceCheckUtils]: 45: Hoare triple {14508#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14509#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:07,827 INFO L273 TraceCheckUtils]: 46: Hoare triple {14509#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14509#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:07,827 INFO L273 TraceCheckUtils]: 47: Hoare triple {14509#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14510#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:07,828 INFO L273 TraceCheckUtils]: 48: Hoare triple {14510#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14510#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:07,829 INFO L273 TraceCheckUtils]: 49: Hoare triple {14510#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14511#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:07,829 INFO L273 TraceCheckUtils]: 50: Hoare triple {14511#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14511#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:07,830 INFO L273 TraceCheckUtils]: 51: Hoare triple {14511#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14512#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:07,831 INFO L273 TraceCheckUtils]: 52: Hoare triple {14512#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14512#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:07,831 INFO L273 TraceCheckUtils]: 53: Hoare triple {14512#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14513#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:07,832 INFO L273 TraceCheckUtils]: 54: Hoare triple {14513#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14513#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:07,833 INFO L273 TraceCheckUtils]: 55: Hoare triple {14513#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14514#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:07,833 INFO L273 TraceCheckUtils]: 56: Hoare triple {14514#(<= main_~j~0 25)} assume !(~j~0 < 100000); {14488#false} is VALID [2018-11-23 12:03:07,833 INFO L273 TraceCheckUtils]: 57: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:07,834 INFO L273 TraceCheckUtils]: 58: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:07,834 INFO L273 TraceCheckUtils]: 59: Hoare triple {14488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {14488#false} is VALID [2018-11-23 12:03:07,834 INFO L273 TraceCheckUtils]: 60: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:07,834 INFO L273 TraceCheckUtils]: 61: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:07,834 INFO L273 TraceCheckUtils]: 62: Hoare triple {14488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {14488#false} is VALID [2018-11-23 12:03:07,835 INFO L273 TraceCheckUtils]: 63: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:07,835 INFO L273 TraceCheckUtils]: 64: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:07,835 INFO L273 TraceCheckUtils]: 65: Hoare triple {14488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {14488#false} is VALID [2018-11-23 12:03:07,835 INFO L273 TraceCheckUtils]: 66: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:07,835 INFO L273 TraceCheckUtils]: 67: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:07,836 INFO L273 TraceCheckUtils]: 68: Hoare triple {14488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {14488#false} is VALID [2018-11-23 12:03:07,836 INFO L273 TraceCheckUtils]: 69: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:07,836 INFO L273 TraceCheckUtils]: 70: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:07,836 INFO L273 TraceCheckUtils]: 71: Hoare triple {14488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {14488#false} is VALID [2018-11-23 12:03:07,836 INFO L273 TraceCheckUtils]: 72: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:07,837 INFO L273 TraceCheckUtils]: 73: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:07,837 INFO L273 TraceCheckUtils]: 74: Hoare triple {14488#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {14488#false} is VALID [2018-11-23 12:03:07,837 INFO L273 TraceCheckUtils]: 75: Hoare triple {14488#false} havoc ~x~0;~x~0 := 0; {14488#false} is VALID [2018-11-23 12:03:07,837 INFO L273 TraceCheckUtils]: 76: Hoare triple {14488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {14488#false} is VALID [2018-11-23 12:03:07,837 INFO L256 TraceCheckUtils]: 77: Hoare triple {14488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {14487#true} is VALID [2018-11-23 12:03:07,838 INFO L273 TraceCheckUtils]: 78: Hoare triple {14487#true} ~cond := #in~cond; {14487#true} is VALID [2018-11-23 12:03:07,838 INFO L273 TraceCheckUtils]: 79: Hoare triple {14487#true} assume !(0 == ~cond); {14487#true} is VALID [2018-11-23 12:03:07,838 INFO L273 TraceCheckUtils]: 80: Hoare triple {14487#true} assume true; {14487#true} is VALID [2018-11-23 12:03:07,838 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {14487#true} {14488#false} #71#return; {14488#false} is VALID [2018-11-23 12:03:07,838 INFO L273 TraceCheckUtils]: 82: Hoare triple {14488#false} havoc #t~mem6; {14488#false} is VALID [2018-11-23 12:03:07,838 INFO L273 TraceCheckUtils]: 83: Hoare triple {14488#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14488#false} is VALID [2018-11-23 12:03:07,838 INFO L273 TraceCheckUtils]: 84: Hoare triple {14488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {14488#false} is VALID [2018-11-23 12:03:07,838 INFO L256 TraceCheckUtils]: 85: Hoare triple {14488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {14487#true} is VALID [2018-11-23 12:03:07,838 INFO L273 TraceCheckUtils]: 86: Hoare triple {14487#true} ~cond := #in~cond; {14487#true} is VALID [2018-11-23 12:03:07,839 INFO L273 TraceCheckUtils]: 87: Hoare triple {14487#true} assume !(0 == ~cond); {14487#true} is VALID [2018-11-23 12:03:07,839 INFO L273 TraceCheckUtils]: 88: Hoare triple {14487#true} assume true; {14487#true} is VALID [2018-11-23 12:03:07,839 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {14487#true} {14488#false} #71#return; {14488#false} is VALID [2018-11-23 12:03:07,839 INFO L273 TraceCheckUtils]: 90: Hoare triple {14488#false} havoc #t~mem6; {14488#false} is VALID [2018-11-23 12:03:07,839 INFO L273 TraceCheckUtils]: 91: Hoare triple {14488#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14488#false} is VALID [2018-11-23 12:03:07,839 INFO L273 TraceCheckUtils]: 92: Hoare triple {14488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {14488#false} is VALID [2018-11-23 12:03:07,839 INFO L256 TraceCheckUtils]: 93: Hoare triple {14488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {14487#true} is VALID [2018-11-23 12:03:07,839 INFO L273 TraceCheckUtils]: 94: Hoare triple {14487#true} ~cond := #in~cond; {14487#true} is VALID [2018-11-23 12:03:07,839 INFO L273 TraceCheckUtils]: 95: Hoare triple {14487#true} assume !(0 == ~cond); {14487#true} is VALID [2018-11-23 12:03:07,840 INFO L273 TraceCheckUtils]: 96: Hoare triple {14487#true} assume true; {14487#true} is VALID [2018-11-23 12:03:07,840 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {14487#true} {14488#false} #71#return; {14488#false} is VALID [2018-11-23 12:03:07,840 INFO L273 TraceCheckUtils]: 98: Hoare triple {14488#false} havoc #t~mem6; {14488#false} is VALID [2018-11-23 12:03:07,840 INFO L273 TraceCheckUtils]: 99: Hoare triple {14488#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14488#false} is VALID [2018-11-23 12:03:07,840 INFO L273 TraceCheckUtils]: 100: Hoare triple {14488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {14488#false} is VALID [2018-11-23 12:03:07,840 INFO L256 TraceCheckUtils]: 101: Hoare triple {14488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {14488#false} is VALID [2018-11-23 12:03:07,840 INFO L273 TraceCheckUtils]: 102: Hoare triple {14488#false} ~cond := #in~cond; {14488#false} is VALID [2018-11-23 12:03:07,840 INFO L273 TraceCheckUtils]: 103: Hoare triple {14488#false} assume 0 == ~cond; {14488#false} is VALID [2018-11-23 12:03:07,841 INFO L273 TraceCheckUtils]: 104: Hoare triple {14488#false} assume !false; {14488#false} is VALID [2018-11-23 12:03:07,846 INFO L134 CoverageAnalysis]: Checked inductivity of 706 backedges. 6 proven. 625 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:03:07,847 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:07,847 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:07,855 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:03:07,914 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:03:07,914 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:03:07,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:07,940 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:03:08,140 INFO L256 TraceCheckUtils]: 0: Hoare triple {14487#true} call ULTIMATE.init(); {14487#true} is VALID [2018-11-23 12:03:08,140 INFO L273 TraceCheckUtils]: 1: Hoare triple {14487#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14487#true} is VALID [2018-11-23 12:03:08,140 INFO L273 TraceCheckUtils]: 2: Hoare triple {14487#true} assume true; {14487#true} is VALID [2018-11-23 12:03:08,140 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14487#true} {14487#true} #67#return; {14487#true} is VALID [2018-11-23 12:03:08,141 INFO L256 TraceCheckUtils]: 4: Hoare triple {14487#true} call #t~ret7 := main(); {14487#true} is VALID [2018-11-23 12:03:08,142 INFO L273 TraceCheckUtils]: 5: Hoare triple {14487#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {14533#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:08,142 INFO L273 TraceCheckUtils]: 6: Hoare triple {14533#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14533#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:08,143 INFO L273 TraceCheckUtils]: 7: Hoare triple {14533#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14490#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:08,143 INFO L273 TraceCheckUtils]: 8: Hoare triple {14490#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14490#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:08,143 INFO L273 TraceCheckUtils]: 9: Hoare triple {14490#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14491#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:08,144 INFO L273 TraceCheckUtils]: 10: Hoare triple {14491#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14491#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:08,144 INFO L273 TraceCheckUtils]: 11: Hoare triple {14491#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14492#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:08,145 INFO L273 TraceCheckUtils]: 12: Hoare triple {14492#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14492#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:08,146 INFO L273 TraceCheckUtils]: 13: Hoare triple {14492#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14493#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:08,146 INFO L273 TraceCheckUtils]: 14: Hoare triple {14493#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14493#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:08,147 INFO L273 TraceCheckUtils]: 15: Hoare triple {14493#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14494#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:08,148 INFO L273 TraceCheckUtils]: 16: Hoare triple {14494#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14494#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:08,148 INFO L273 TraceCheckUtils]: 17: Hoare triple {14494#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14495#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:08,149 INFO L273 TraceCheckUtils]: 18: Hoare triple {14495#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14495#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:08,150 INFO L273 TraceCheckUtils]: 19: Hoare triple {14495#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14496#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:08,150 INFO L273 TraceCheckUtils]: 20: Hoare triple {14496#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14496#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:08,151 INFO L273 TraceCheckUtils]: 21: Hoare triple {14496#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14497#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:08,151 INFO L273 TraceCheckUtils]: 22: Hoare triple {14497#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14497#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:08,152 INFO L273 TraceCheckUtils]: 23: Hoare triple {14497#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14498#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:08,153 INFO L273 TraceCheckUtils]: 24: Hoare triple {14498#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14498#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:08,153 INFO L273 TraceCheckUtils]: 25: Hoare triple {14498#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14499#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:08,154 INFO L273 TraceCheckUtils]: 26: Hoare triple {14499#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14499#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:08,155 INFO L273 TraceCheckUtils]: 27: Hoare triple {14499#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14500#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:08,155 INFO L273 TraceCheckUtils]: 28: Hoare triple {14500#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14500#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:08,156 INFO L273 TraceCheckUtils]: 29: Hoare triple {14500#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14501#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:08,157 INFO L273 TraceCheckUtils]: 30: Hoare triple {14501#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14501#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:08,157 INFO L273 TraceCheckUtils]: 31: Hoare triple {14501#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14502#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:08,158 INFO L273 TraceCheckUtils]: 32: Hoare triple {14502#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14502#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:08,159 INFO L273 TraceCheckUtils]: 33: Hoare triple {14502#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14503#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:08,159 INFO L273 TraceCheckUtils]: 34: Hoare triple {14503#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14503#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:08,160 INFO L273 TraceCheckUtils]: 35: Hoare triple {14503#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14504#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:08,160 INFO L273 TraceCheckUtils]: 36: Hoare triple {14504#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14504#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:08,161 INFO L273 TraceCheckUtils]: 37: Hoare triple {14504#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14505#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:08,162 INFO L273 TraceCheckUtils]: 38: Hoare triple {14505#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14505#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:08,163 INFO L273 TraceCheckUtils]: 39: Hoare triple {14505#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14506#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:08,163 INFO L273 TraceCheckUtils]: 40: Hoare triple {14506#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14506#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:08,164 INFO L273 TraceCheckUtils]: 41: Hoare triple {14506#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14507#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:08,164 INFO L273 TraceCheckUtils]: 42: Hoare triple {14507#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14507#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:08,165 INFO L273 TraceCheckUtils]: 43: Hoare triple {14507#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14508#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:08,166 INFO L273 TraceCheckUtils]: 44: Hoare triple {14508#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14508#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:08,166 INFO L273 TraceCheckUtils]: 45: Hoare triple {14508#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14509#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:08,167 INFO L273 TraceCheckUtils]: 46: Hoare triple {14509#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14509#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:08,168 INFO L273 TraceCheckUtils]: 47: Hoare triple {14509#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14510#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:08,168 INFO L273 TraceCheckUtils]: 48: Hoare triple {14510#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14510#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:08,169 INFO L273 TraceCheckUtils]: 49: Hoare triple {14510#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14511#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:08,169 INFO L273 TraceCheckUtils]: 50: Hoare triple {14511#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14511#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:08,170 INFO L273 TraceCheckUtils]: 51: Hoare triple {14511#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14512#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:08,171 INFO L273 TraceCheckUtils]: 52: Hoare triple {14512#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14512#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:08,172 INFO L273 TraceCheckUtils]: 53: Hoare triple {14512#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14513#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:08,172 INFO L273 TraceCheckUtils]: 54: Hoare triple {14513#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {14513#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:08,173 INFO L273 TraceCheckUtils]: 55: Hoare triple {14513#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {14514#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:08,174 INFO L273 TraceCheckUtils]: 56: Hoare triple {14514#(<= main_~j~0 25)} assume !(~j~0 < 100000); {14488#false} is VALID [2018-11-23 12:03:08,174 INFO L273 TraceCheckUtils]: 57: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:08,174 INFO L273 TraceCheckUtils]: 58: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:08,174 INFO L273 TraceCheckUtils]: 59: Hoare triple {14488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {14488#false} is VALID [2018-11-23 12:03:08,174 INFO L273 TraceCheckUtils]: 60: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:08,175 INFO L273 TraceCheckUtils]: 61: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:08,175 INFO L273 TraceCheckUtils]: 62: Hoare triple {14488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {14488#false} is VALID [2018-11-23 12:03:08,175 INFO L273 TraceCheckUtils]: 63: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:08,175 INFO L273 TraceCheckUtils]: 64: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:08,175 INFO L273 TraceCheckUtils]: 65: Hoare triple {14488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {14488#false} is VALID [2018-11-23 12:03:08,176 INFO L273 TraceCheckUtils]: 66: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:08,176 INFO L273 TraceCheckUtils]: 67: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:08,176 INFO L273 TraceCheckUtils]: 68: Hoare triple {14488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {14488#false} is VALID [2018-11-23 12:03:08,176 INFO L273 TraceCheckUtils]: 69: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:08,176 INFO L273 TraceCheckUtils]: 70: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:08,177 INFO L273 TraceCheckUtils]: 71: Hoare triple {14488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {14488#false} is VALID [2018-11-23 12:03:08,177 INFO L273 TraceCheckUtils]: 72: Hoare triple {14488#false} #t~short4 := ~i~0 < 100000; {14488#false} is VALID [2018-11-23 12:03:08,177 INFO L273 TraceCheckUtils]: 73: Hoare triple {14488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {14488#false} is VALID [2018-11-23 12:03:08,177 INFO L273 TraceCheckUtils]: 74: Hoare triple {14488#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {14488#false} is VALID [2018-11-23 12:03:08,177 INFO L273 TraceCheckUtils]: 75: Hoare triple {14488#false} havoc ~x~0;~x~0 := 0; {14488#false} is VALID [2018-11-23 12:03:08,177 INFO L273 TraceCheckUtils]: 76: Hoare triple {14488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {14488#false} is VALID [2018-11-23 12:03:08,177 INFO L256 TraceCheckUtils]: 77: Hoare triple {14488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {14488#false} is VALID [2018-11-23 12:03:08,178 INFO L273 TraceCheckUtils]: 78: Hoare triple {14488#false} ~cond := #in~cond; {14488#false} is VALID [2018-11-23 12:03:08,178 INFO L273 TraceCheckUtils]: 79: Hoare triple {14488#false} assume !(0 == ~cond); {14488#false} is VALID [2018-11-23 12:03:08,178 INFO L273 TraceCheckUtils]: 80: Hoare triple {14488#false} assume true; {14488#false} is VALID [2018-11-23 12:03:08,178 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {14488#false} {14488#false} #71#return; {14488#false} is VALID [2018-11-23 12:03:08,178 INFO L273 TraceCheckUtils]: 82: Hoare triple {14488#false} havoc #t~mem6; {14488#false} is VALID [2018-11-23 12:03:08,178 INFO L273 TraceCheckUtils]: 83: Hoare triple {14488#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14488#false} is VALID [2018-11-23 12:03:08,179 INFO L273 TraceCheckUtils]: 84: Hoare triple {14488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {14488#false} is VALID [2018-11-23 12:03:08,179 INFO L256 TraceCheckUtils]: 85: Hoare triple {14488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {14488#false} is VALID [2018-11-23 12:03:08,179 INFO L273 TraceCheckUtils]: 86: Hoare triple {14488#false} ~cond := #in~cond; {14488#false} is VALID [2018-11-23 12:03:08,179 INFO L273 TraceCheckUtils]: 87: Hoare triple {14488#false} assume !(0 == ~cond); {14488#false} is VALID [2018-11-23 12:03:08,179 INFO L273 TraceCheckUtils]: 88: Hoare triple {14488#false} assume true; {14488#false} is VALID [2018-11-23 12:03:08,179 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {14488#false} {14488#false} #71#return; {14488#false} is VALID [2018-11-23 12:03:08,179 INFO L273 TraceCheckUtils]: 90: Hoare triple {14488#false} havoc #t~mem6; {14488#false} is VALID [2018-11-23 12:03:08,179 INFO L273 TraceCheckUtils]: 91: Hoare triple {14488#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14488#false} is VALID [2018-11-23 12:03:08,180 INFO L273 TraceCheckUtils]: 92: Hoare triple {14488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {14488#false} is VALID [2018-11-23 12:03:08,180 INFO L256 TraceCheckUtils]: 93: Hoare triple {14488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {14488#false} is VALID [2018-11-23 12:03:08,180 INFO L273 TraceCheckUtils]: 94: Hoare triple {14488#false} ~cond := #in~cond; {14488#false} is VALID [2018-11-23 12:03:08,180 INFO L273 TraceCheckUtils]: 95: Hoare triple {14488#false} assume !(0 == ~cond); {14488#false} is VALID [2018-11-23 12:03:08,180 INFO L273 TraceCheckUtils]: 96: Hoare triple {14488#false} assume true; {14488#false} is VALID [2018-11-23 12:03:08,180 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {14488#false} {14488#false} #71#return; {14488#false} is VALID [2018-11-23 12:03:08,180 INFO L273 TraceCheckUtils]: 98: Hoare triple {14488#false} havoc #t~mem6; {14488#false} is VALID [2018-11-23 12:03:08,180 INFO L273 TraceCheckUtils]: 99: Hoare triple {14488#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14488#false} is VALID [2018-11-23 12:03:08,181 INFO L273 TraceCheckUtils]: 100: Hoare triple {14488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {14488#false} is VALID [2018-11-23 12:03:08,181 INFO L256 TraceCheckUtils]: 101: Hoare triple {14488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {14488#false} is VALID [2018-11-23 12:03:08,181 INFO L273 TraceCheckUtils]: 102: Hoare triple {14488#false} ~cond := #in~cond; {14488#false} is VALID [2018-11-23 12:03:08,181 INFO L273 TraceCheckUtils]: 103: Hoare triple {14488#false} assume 0 == ~cond; {14488#false} is VALID [2018-11-23 12:03:08,181 INFO L273 TraceCheckUtils]: 104: Hoare triple {14488#false} assume !false; {14488#false} is VALID [2018-11-23 12:03:08,187 INFO L134 CoverageAnalysis]: Checked inductivity of 706 backedges. 0 proven. 625 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2018-11-23 12:03:08,206 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:08,206 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28] total 29 [2018-11-23 12:03:08,206 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 105 [2018-11-23 12:03:08,207 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:08,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2018-11-23 12:03:08,312 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:08,313 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-11-23 12:03:08,313 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-11-23 12:03:08,314 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-23 12:03:08,314 INFO L87 Difference]: Start difference. First operand 109 states and 112 transitions. Second operand 29 states. [2018-11-23 12:03:09,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:09,126 INFO L93 Difference]: Finished difference Result 164 states and 170 transitions. [2018-11-23 12:03:09,126 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-23 12:03:09,126 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 105 [2018-11-23 12:03:09,127 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:09,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 12:03:09,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 94 transitions. [2018-11-23 12:03:09,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 12:03:09,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 94 transitions. [2018-11-23 12:03:09,128 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 94 transitions. [2018-11-23 12:03:09,252 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:09,253 INFO L225 Difference]: With dead ends: 164 [2018-11-23 12:03:09,253 INFO L226 Difference]: Without dead ends: 112 [2018-11-23 12:03:09,254 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 105 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-23 12:03:09,254 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-11-23 12:03:09,354 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 111. [2018-11-23 12:03:09,354 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:09,354 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand 111 states. [2018-11-23 12:03:09,355 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 111 states. [2018-11-23 12:03:09,355 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 111 states. [2018-11-23 12:03:09,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:09,357 INFO L93 Difference]: Finished difference Result 112 states and 115 transitions. [2018-11-23 12:03:09,357 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 115 transitions. [2018-11-23 12:03:09,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:09,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:09,358 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 112 states. [2018-11-23 12:03:09,358 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 112 states. [2018-11-23 12:03:09,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:09,360 INFO L93 Difference]: Finished difference Result 112 states and 115 transitions. [2018-11-23 12:03:09,360 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 115 transitions. [2018-11-23 12:03:09,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:09,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:09,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:09,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:09,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-11-23 12:03:09,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 114 transitions. [2018-11-23 12:03:09,362 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 114 transitions. Word has length 105 [2018-11-23 12:03:09,363 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:09,363 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 114 transitions. [2018-11-23 12:03:09,363 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-11-23 12:03:09,363 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 114 transitions. [2018-11-23 12:03:09,363 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-23 12:03:09,363 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:09,364 INFO L402 BasicCegarLoop]: trace histogram [26, 26, 6, 6, 5, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:09,364 INFO L423 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:09,364 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:09,364 INFO L82 PathProgramCache]: Analyzing trace with hash -2119446861, now seen corresponding path program 21 times [2018-11-23 12:03:09,364 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:09,364 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:09,365 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:09,365 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:03:09,365 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:09,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:09,804 INFO L256 TraceCheckUtils]: 0: Hoare triple {15427#true} call ULTIMATE.init(); {15427#true} is VALID [2018-11-23 12:03:09,804 INFO L273 TraceCheckUtils]: 1: Hoare triple {15427#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {15427#true} is VALID [2018-11-23 12:03:09,805 INFO L273 TraceCheckUtils]: 2: Hoare triple {15427#true} assume true; {15427#true} is VALID [2018-11-23 12:03:09,805 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15427#true} {15427#true} #67#return; {15427#true} is VALID [2018-11-23 12:03:09,805 INFO L256 TraceCheckUtils]: 4: Hoare triple {15427#true} call #t~ret7 := main(); {15427#true} is VALID [2018-11-23 12:03:09,806 INFO L273 TraceCheckUtils]: 5: Hoare triple {15427#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {15429#(= main_~j~0 0)} is VALID [2018-11-23 12:03:09,806 INFO L273 TraceCheckUtils]: 6: Hoare triple {15429#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15429#(= main_~j~0 0)} is VALID [2018-11-23 12:03:09,807 INFO L273 TraceCheckUtils]: 7: Hoare triple {15429#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15430#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:09,807 INFO L273 TraceCheckUtils]: 8: Hoare triple {15430#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15430#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:09,808 INFO L273 TraceCheckUtils]: 9: Hoare triple {15430#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15431#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:09,809 INFO L273 TraceCheckUtils]: 10: Hoare triple {15431#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15431#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:09,810 INFO L273 TraceCheckUtils]: 11: Hoare triple {15431#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15432#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:09,810 INFO L273 TraceCheckUtils]: 12: Hoare triple {15432#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15432#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:09,811 INFO L273 TraceCheckUtils]: 13: Hoare triple {15432#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15433#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:09,811 INFO L273 TraceCheckUtils]: 14: Hoare triple {15433#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15433#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:09,812 INFO L273 TraceCheckUtils]: 15: Hoare triple {15433#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15434#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:09,813 INFO L273 TraceCheckUtils]: 16: Hoare triple {15434#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15434#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:09,813 INFO L273 TraceCheckUtils]: 17: Hoare triple {15434#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15435#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:09,814 INFO L273 TraceCheckUtils]: 18: Hoare triple {15435#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15435#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:09,815 INFO L273 TraceCheckUtils]: 19: Hoare triple {15435#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15436#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:09,815 INFO L273 TraceCheckUtils]: 20: Hoare triple {15436#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15436#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:09,816 INFO L273 TraceCheckUtils]: 21: Hoare triple {15436#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15437#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:09,817 INFO L273 TraceCheckUtils]: 22: Hoare triple {15437#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15437#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:09,817 INFO L273 TraceCheckUtils]: 23: Hoare triple {15437#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15438#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:09,818 INFO L273 TraceCheckUtils]: 24: Hoare triple {15438#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15438#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:09,819 INFO L273 TraceCheckUtils]: 25: Hoare triple {15438#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15439#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:09,819 INFO L273 TraceCheckUtils]: 26: Hoare triple {15439#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15439#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:09,820 INFO L273 TraceCheckUtils]: 27: Hoare triple {15439#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15440#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:09,820 INFO L273 TraceCheckUtils]: 28: Hoare triple {15440#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15440#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:09,842 INFO L273 TraceCheckUtils]: 29: Hoare triple {15440#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15441#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:09,860 INFO L273 TraceCheckUtils]: 30: Hoare triple {15441#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15441#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:09,864 INFO L273 TraceCheckUtils]: 31: Hoare triple {15441#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15442#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:09,864 INFO L273 TraceCheckUtils]: 32: Hoare triple {15442#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15442#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:09,865 INFO L273 TraceCheckUtils]: 33: Hoare triple {15442#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15443#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:09,865 INFO L273 TraceCheckUtils]: 34: Hoare triple {15443#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15443#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:09,866 INFO L273 TraceCheckUtils]: 35: Hoare triple {15443#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15444#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:09,866 INFO L273 TraceCheckUtils]: 36: Hoare triple {15444#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15444#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:09,866 INFO L273 TraceCheckUtils]: 37: Hoare triple {15444#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15445#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:09,867 INFO L273 TraceCheckUtils]: 38: Hoare triple {15445#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15445#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:09,867 INFO L273 TraceCheckUtils]: 39: Hoare triple {15445#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15446#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:09,867 INFO L273 TraceCheckUtils]: 40: Hoare triple {15446#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15446#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:09,868 INFO L273 TraceCheckUtils]: 41: Hoare triple {15446#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15447#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:09,868 INFO L273 TraceCheckUtils]: 42: Hoare triple {15447#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15447#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:09,869 INFO L273 TraceCheckUtils]: 43: Hoare triple {15447#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15448#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:09,870 INFO L273 TraceCheckUtils]: 44: Hoare triple {15448#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15448#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:09,870 INFO L273 TraceCheckUtils]: 45: Hoare triple {15448#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15449#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:09,871 INFO L273 TraceCheckUtils]: 46: Hoare triple {15449#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15449#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:09,872 INFO L273 TraceCheckUtils]: 47: Hoare triple {15449#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15450#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:09,872 INFO L273 TraceCheckUtils]: 48: Hoare triple {15450#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15450#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:09,873 INFO L273 TraceCheckUtils]: 49: Hoare triple {15450#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15451#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:09,873 INFO L273 TraceCheckUtils]: 50: Hoare triple {15451#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15451#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:09,874 INFO L273 TraceCheckUtils]: 51: Hoare triple {15451#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15452#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:09,875 INFO L273 TraceCheckUtils]: 52: Hoare triple {15452#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15452#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:09,875 INFO L273 TraceCheckUtils]: 53: Hoare triple {15452#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15453#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:09,876 INFO L273 TraceCheckUtils]: 54: Hoare triple {15453#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15453#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:09,877 INFO L273 TraceCheckUtils]: 55: Hoare triple {15453#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15454#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:09,877 INFO L273 TraceCheckUtils]: 56: Hoare triple {15454#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15454#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:09,878 INFO L273 TraceCheckUtils]: 57: Hoare triple {15454#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15455#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:09,879 INFO L273 TraceCheckUtils]: 58: Hoare triple {15455#(<= main_~j~0 26)} assume !(~j~0 < 100000); {15428#false} is VALID [2018-11-23 12:03:09,879 INFO L273 TraceCheckUtils]: 59: Hoare triple {15428#false} #t~short4 := ~i~0 < 100000; {15428#false} is VALID [2018-11-23 12:03:09,879 INFO L273 TraceCheckUtils]: 60: Hoare triple {15428#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15428#false} is VALID [2018-11-23 12:03:09,879 INFO L273 TraceCheckUtils]: 61: Hoare triple {15428#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {15428#false} is VALID [2018-11-23 12:03:09,879 INFO L273 TraceCheckUtils]: 62: Hoare triple {15428#false} #t~short4 := ~i~0 < 100000; {15428#false} is VALID [2018-11-23 12:03:09,880 INFO L273 TraceCheckUtils]: 63: Hoare triple {15428#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15428#false} is VALID [2018-11-23 12:03:09,880 INFO L273 TraceCheckUtils]: 64: Hoare triple {15428#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {15428#false} is VALID [2018-11-23 12:03:09,880 INFO L273 TraceCheckUtils]: 65: Hoare triple {15428#false} #t~short4 := ~i~0 < 100000; {15428#false} is VALID [2018-11-23 12:03:09,880 INFO L273 TraceCheckUtils]: 66: Hoare triple {15428#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15428#false} is VALID [2018-11-23 12:03:09,880 INFO L273 TraceCheckUtils]: 67: Hoare triple {15428#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {15428#false} is VALID [2018-11-23 12:03:09,881 INFO L273 TraceCheckUtils]: 68: Hoare triple {15428#false} #t~short4 := ~i~0 < 100000; {15428#false} is VALID [2018-11-23 12:03:09,881 INFO L273 TraceCheckUtils]: 69: Hoare triple {15428#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15428#false} is VALID [2018-11-23 12:03:09,881 INFO L273 TraceCheckUtils]: 70: Hoare triple {15428#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {15428#false} is VALID [2018-11-23 12:03:09,881 INFO L273 TraceCheckUtils]: 71: Hoare triple {15428#false} #t~short4 := ~i~0 < 100000; {15428#false} is VALID [2018-11-23 12:03:09,881 INFO L273 TraceCheckUtils]: 72: Hoare triple {15428#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15428#false} is VALID [2018-11-23 12:03:09,882 INFO L273 TraceCheckUtils]: 73: Hoare triple {15428#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {15428#false} is VALID [2018-11-23 12:03:09,882 INFO L273 TraceCheckUtils]: 74: Hoare triple {15428#false} #t~short4 := ~i~0 < 100000; {15428#false} is VALID [2018-11-23 12:03:09,882 INFO L273 TraceCheckUtils]: 75: Hoare triple {15428#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15428#false} is VALID [2018-11-23 12:03:09,882 INFO L273 TraceCheckUtils]: 76: Hoare triple {15428#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {15428#false} is VALID [2018-11-23 12:03:09,882 INFO L273 TraceCheckUtils]: 77: Hoare triple {15428#false} havoc ~x~0;~x~0 := 0; {15428#false} is VALID [2018-11-23 12:03:09,882 INFO L273 TraceCheckUtils]: 78: Hoare triple {15428#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {15428#false} is VALID [2018-11-23 12:03:09,882 INFO L256 TraceCheckUtils]: 79: Hoare triple {15428#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {15427#true} is VALID [2018-11-23 12:03:09,883 INFO L273 TraceCheckUtils]: 80: Hoare triple {15427#true} ~cond := #in~cond; {15427#true} is VALID [2018-11-23 12:03:09,883 INFO L273 TraceCheckUtils]: 81: Hoare triple {15427#true} assume !(0 == ~cond); {15427#true} is VALID [2018-11-23 12:03:09,883 INFO L273 TraceCheckUtils]: 82: Hoare triple {15427#true} assume true; {15427#true} is VALID [2018-11-23 12:03:09,883 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {15427#true} {15428#false} #71#return; {15428#false} is VALID [2018-11-23 12:03:09,883 INFO L273 TraceCheckUtils]: 84: Hoare triple {15428#false} havoc #t~mem6; {15428#false} is VALID [2018-11-23 12:03:09,883 INFO L273 TraceCheckUtils]: 85: Hoare triple {15428#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15428#false} is VALID [2018-11-23 12:03:09,883 INFO L273 TraceCheckUtils]: 86: Hoare triple {15428#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {15428#false} is VALID [2018-11-23 12:03:09,884 INFO L256 TraceCheckUtils]: 87: Hoare triple {15428#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {15427#true} is VALID [2018-11-23 12:03:09,884 INFO L273 TraceCheckUtils]: 88: Hoare triple {15427#true} ~cond := #in~cond; {15427#true} is VALID [2018-11-23 12:03:09,884 INFO L273 TraceCheckUtils]: 89: Hoare triple {15427#true} assume !(0 == ~cond); {15427#true} is VALID [2018-11-23 12:03:09,884 INFO L273 TraceCheckUtils]: 90: Hoare triple {15427#true} assume true; {15427#true} is VALID [2018-11-23 12:03:09,884 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {15427#true} {15428#false} #71#return; {15428#false} is VALID [2018-11-23 12:03:09,884 INFO L273 TraceCheckUtils]: 92: Hoare triple {15428#false} havoc #t~mem6; {15428#false} is VALID [2018-11-23 12:03:09,885 INFO L273 TraceCheckUtils]: 93: Hoare triple {15428#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15428#false} is VALID [2018-11-23 12:03:09,885 INFO L273 TraceCheckUtils]: 94: Hoare triple {15428#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {15428#false} is VALID [2018-11-23 12:03:09,885 INFO L256 TraceCheckUtils]: 95: Hoare triple {15428#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {15427#true} is VALID [2018-11-23 12:03:09,885 INFO L273 TraceCheckUtils]: 96: Hoare triple {15427#true} ~cond := #in~cond; {15427#true} is VALID [2018-11-23 12:03:09,885 INFO L273 TraceCheckUtils]: 97: Hoare triple {15427#true} assume !(0 == ~cond); {15427#true} is VALID [2018-11-23 12:03:09,885 INFO L273 TraceCheckUtils]: 98: Hoare triple {15427#true} assume true; {15427#true} is VALID [2018-11-23 12:03:09,886 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {15427#true} {15428#false} #71#return; {15428#false} is VALID [2018-11-23 12:03:09,886 INFO L273 TraceCheckUtils]: 100: Hoare triple {15428#false} havoc #t~mem6; {15428#false} is VALID [2018-11-23 12:03:09,886 INFO L273 TraceCheckUtils]: 101: Hoare triple {15428#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15428#false} is VALID [2018-11-23 12:03:09,886 INFO L273 TraceCheckUtils]: 102: Hoare triple {15428#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {15428#false} is VALID [2018-11-23 12:03:09,886 INFO L256 TraceCheckUtils]: 103: Hoare triple {15428#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {15428#false} is VALID [2018-11-23 12:03:09,886 INFO L273 TraceCheckUtils]: 104: Hoare triple {15428#false} ~cond := #in~cond; {15428#false} is VALID [2018-11-23 12:03:09,886 INFO L273 TraceCheckUtils]: 105: Hoare triple {15428#false} assume 0 == ~cond; {15428#false} is VALID [2018-11-23 12:03:09,887 INFO L273 TraceCheckUtils]: 106: Hoare triple {15428#false} assume !false; {15428#false} is VALID [2018-11-23 12:03:09,893 INFO L134 CoverageAnalysis]: Checked inductivity of 757 backedges. 6 proven. 676 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:03:09,893 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:09,893 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:09,901 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:03:09,943 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-23 12:03:09,944 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:03:09,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:09,968 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:03:10,415 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 12 [2018-11-23 12:03:10,418 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 12 treesize of output 4 [2018-11-23 12:03:10,421 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:03:10,422 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:03:10,423 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:03:10,423 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:16, output treesize:4 [2018-11-23 12:03:10,425 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:03:10,425 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|]. (let ((.cse0 (select (select |#memory_int| |main_~#a~0.base|) 12))) (and (not (= .cse0 main_~e~0)) (= .cse0 |main_#t~mem6|))) [2018-11-23 12:03:10,425 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:03:10,501 INFO L256 TraceCheckUtils]: 0: Hoare triple {15427#true} call ULTIMATE.init(); {15427#true} is VALID [2018-11-23 12:03:10,502 INFO L273 TraceCheckUtils]: 1: Hoare triple {15427#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {15427#true} is VALID [2018-11-23 12:03:10,502 INFO L273 TraceCheckUtils]: 2: Hoare triple {15427#true} assume true; {15427#true} is VALID [2018-11-23 12:03:10,502 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15427#true} {15427#true} #67#return; {15427#true} is VALID [2018-11-23 12:03:10,502 INFO L256 TraceCheckUtils]: 4: Hoare triple {15427#true} call #t~ret7 := main(); {15427#true} is VALID [2018-11-23 12:03:10,503 INFO L273 TraceCheckUtils]: 5: Hoare triple {15427#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,505 INFO L273 TraceCheckUtils]: 6: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,505 INFO L273 TraceCheckUtils]: 7: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,506 INFO L273 TraceCheckUtils]: 8: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,507 INFO L273 TraceCheckUtils]: 9: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,508 INFO L273 TraceCheckUtils]: 10: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,508 INFO L273 TraceCheckUtils]: 11: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,509 INFO L273 TraceCheckUtils]: 12: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,510 INFO L273 TraceCheckUtils]: 13: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,511 INFO L273 TraceCheckUtils]: 14: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,511 INFO L273 TraceCheckUtils]: 15: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,512 INFO L273 TraceCheckUtils]: 16: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,533 INFO L273 TraceCheckUtils]: 17: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,548 INFO L273 TraceCheckUtils]: 18: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,557 INFO L273 TraceCheckUtils]: 19: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,569 INFO L273 TraceCheckUtils]: 20: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,580 INFO L273 TraceCheckUtils]: 21: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,596 INFO L273 TraceCheckUtils]: 22: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,605 INFO L273 TraceCheckUtils]: 23: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,618 INFO L273 TraceCheckUtils]: 24: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,630 INFO L273 TraceCheckUtils]: 25: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,644 INFO L273 TraceCheckUtils]: 26: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,653 INFO L273 TraceCheckUtils]: 27: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,666 INFO L273 TraceCheckUtils]: 28: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,678 INFO L273 TraceCheckUtils]: 29: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,691 INFO L273 TraceCheckUtils]: 30: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,704 INFO L273 TraceCheckUtils]: 31: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,713 INFO L273 TraceCheckUtils]: 32: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,726 INFO L273 TraceCheckUtils]: 33: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,739 INFO L273 TraceCheckUtils]: 34: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,752 INFO L273 TraceCheckUtils]: 35: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,764 INFO L273 TraceCheckUtils]: 36: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,776 INFO L273 TraceCheckUtils]: 37: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,789 INFO L273 TraceCheckUtils]: 38: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,801 INFO L273 TraceCheckUtils]: 39: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,814 INFO L273 TraceCheckUtils]: 40: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,818 INFO L273 TraceCheckUtils]: 41: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,818 INFO L273 TraceCheckUtils]: 42: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,820 INFO L273 TraceCheckUtils]: 43: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,820 INFO L273 TraceCheckUtils]: 44: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,822 INFO L273 TraceCheckUtils]: 45: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,825 INFO L273 TraceCheckUtils]: 46: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,827 INFO L273 TraceCheckUtils]: 47: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,827 INFO L273 TraceCheckUtils]: 48: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,828 INFO L273 TraceCheckUtils]: 49: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,828 INFO L273 TraceCheckUtils]: 50: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,828 INFO L273 TraceCheckUtils]: 51: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,829 INFO L273 TraceCheckUtils]: 52: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,829 INFO L273 TraceCheckUtils]: 53: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,830 INFO L273 TraceCheckUtils]: 54: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,830 INFO L273 TraceCheckUtils]: 55: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,831 INFO L273 TraceCheckUtils]: 56: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,832 INFO L273 TraceCheckUtils]: 57: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,832 INFO L273 TraceCheckUtils]: 58: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !(~j~0 < 100000); {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,833 INFO L273 TraceCheckUtils]: 59: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,834 INFO L273 TraceCheckUtils]: 60: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,834 INFO L273 TraceCheckUtils]: 61: Hoare triple {15474#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {15643#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,835 INFO L273 TraceCheckUtils]: 62: Hoare triple {15643#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {15643#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,836 INFO L273 TraceCheckUtils]: 63: Hoare triple {15643#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15643#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,837 INFO L273 TraceCheckUtils]: 64: Hoare triple {15643#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {15653#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,837 INFO L273 TraceCheckUtils]: 65: Hoare triple {15653#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {15653#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,838 INFO L273 TraceCheckUtils]: 66: Hoare triple {15653#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15653#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,839 INFO L273 TraceCheckUtils]: 67: Hoare triple {15653#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {15663#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,840 INFO L273 TraceCheckUtils]: 68: Hoare triple {15663#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {15663#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,841 INFO L273 TraceCheckUtils]: 69: Hoare triple {15663#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15670#(and (or (and |main_#t~short4| (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))))) (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (not |main_#t~short4|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,842 INFO L273 TraceCheckUtils]: 70: Hoare triple {15670#(and (or (and |main_#t~short4| (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))))) (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12))) (not |main_#t~short4|))) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,842 INFO L273 TraceCheckUtils]: 71: Hoare triple {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,843 INFO L273 TraceCheckUtils]: 72: Hoare triple {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,844 INFO L273 TraceCheckUtils]: 73: Hoare triple {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,845 INFO L273 TraceCheckUtils]: 74: Hoare triple {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,846 INFO L273 TraceCheckUtils]: 75: Hoare triple {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,846 INFO L273 TraceCheckUtils]: 76: Hoare triple {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,847 INFO L273 TraceCheckUtils]: 77: Hoare triple {15674#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} havoc ~x~0;~x~0 := 0; {15696#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,848 INFO L273 TraceCheckUtils]: 78: Hoare triple {15696#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {15696#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,848 INFO L256 TraceCheckUtils]: 79: Hoare triple {15696#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {15427#true} is VALID [2018-11-23 12:03:10,848 INFO L273 TraceCheckUtils]: 80: Hoare triple {15427#true} ~cond := #in~cond; {15427#true} is VALID [2018-11-23 12:03:10,848 INFO L273 TraceCheckUtils]: 81: Hoare triple {15427#true} assume !(0 == ~cond); {15427#true} is VALID [2018-11-23 12:03:10,849 INFO L273 TraceCheckUtils]: 82: Hoare triple {15427#true} assume true; {15427#true} is VALID [2018-11-23 12:03:10,850 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {15427#true} {15696#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} #71#return; {15696#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,850 INFO L273 TraceCheckUtils]: 84: Hoare triple {15696#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {15696#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,851 INFO L273 TraceCheckUtils]: 85: Hoare triple {15696#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15721#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,852 INFO L273 TraceCheckUtils]: 86: Hoare triple {15721#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {15721#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,852 INFO L256 TraceCheckUtils]: 87: Hoare triple {15721#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {15427#true} is VALID [2018-11-23 12:03:10,852 INFO L273 TraceCheckUtils]: 88: Hoare triple {15427#true} ~cond := #in~cond; {15427#true} is VALID [2018-11-23 12:03:10,852 INFO L273 TraceCheckUtils]: 89: Hoare triple {15427#true} assume !(0 == ~cond); {15427#true} is VALID [2018-11-23 12:03:10,853 INFO L273 TraceCheckUtils]: 90: Hoare triple {15427#true} assume true; {15427#true} is VALID [2018-11-23 12:03:10,853 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {15427#true} {15721#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} #71#return; {15721#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,854 INFO L273 TraceCheckUtils]: 92: Hoare triple {15721#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {15721#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,855 INFO L273 TraceCheckUtils]: 93: Hoare triple {15721#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15746#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,856 INFO L273 TraceCheckUtils]: 94: Hoare triple {15746#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {15746#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,856 INFO L256 TraceCheckUtils]: 95: Hoare triple {15746#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {15427#true} is VALID [2018-11-23 12:03:10,856 INFO L273 TraceCheckUtils]: 96: Hoare triple {15427#true} ~cond := #in~cond; {15427#true} is VALID [2018-11-23 12:03:10,857 INFO L273 TraceCheckUtils]: 97: Hoare triple {15427#true} assume !(0 == ~cond); {15427#true} is VALID [2018-11-23 12:03:10,857 INFO L273 TraceCheckUtils]: 98: Hoare triple {15427#true} assume true; {15427#true} is VALID [2018-11-23 12:03:10,858 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {15427#true} {15746#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} #71#return; {15746#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,859 INFO L273 TraceCheckUtils]: 100: Hoare triple {15746#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {15746#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,859 INFO L273 TraceCheckUtils]: 101: Hoare triple {15746#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15771#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:03:10,860 INFO L273 TraceCheckUtils]: 102: Hoare triple {15771#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 12)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {15775#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:03:10,861 INFO L256 TraceCheckUtils]: 103: Hoare triple {15775#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {15779#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:03:10,861 INFO L273 TraceCheckUtils]: 104: Hoare triple {15779#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {15783#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:03:10,861 INFO L273 TraceCheckUtils]: 105: Hoare triple {15783#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15428#false} is VALID [2018-11-23 12:03:10,861 INFO L273 TraceCheckUtils]: 106: Hoare triple {15428#false} assume !false; {15428#false} is VALID [2018-11-23 12:03:10,881 INFO L134 CoverageAnalysis]: Checked inductivity of 757 backedges. 6 proven. 60 refuted. 0 times theorem prover too weak. 691 trivial. 0 not checked. [2018-11-23 12:03:10,902 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:10,902 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 15] total 42 [2018-11-23 12:03:10,902 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 107 [2018-11-23 12:03:10,903 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:10,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2018-11-23 12:03:11,021 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:11,021 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-11-23 12:03:11,022 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-11-23 12:03:11,022 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=436, Invalid=1286, Unknown=0, NotChecked=0, Total=1722 [2018-11-23 12:03:11,023 INFO L87 Difference]: Start difference. First operand 111 states and 114 transitions. Second operand 42 states. [2018-11-23 12:03:15,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:15,645 INFO L93 Difference]: Finished difference Result 176 states and 183 transitions. [2018-11-23 12:03:15,645 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-11-23 12:03:15,645 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 107 [2018-11-23 12:03:15,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:15,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 12:03:15,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 132 transitions. [2018-11-23 12:03:15,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 12:03:15,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 132 transitions. [2018-11-23 12:03:15,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 132 transitions. [2018-11-23 12:03:15,832 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:15,835 INFO L225 Difference]: With dead ends: 176 [2018-11-23 12:03:15,835 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 12:03:15,837 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 95 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 901 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1259, Invalid=3853, Unknown=0, NotChecked=0, Total=5112 [2018-11-23 12:03:15,837 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 12:03:15,964 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 121. [2018-11-23 12:03:15,964 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:15,964 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 121 states. [2018-11-23 12:03:15,964 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 121 states. [2018-11-23 12:03:15,964 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 121 states. [2018-11-23 12:03:15,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:15,967 INFO L93 Difference]: Finished difference Result 124 states and 127 transitions. [2018-11-23 12:03:15,967 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 127 transitions. [2018-11-23 12:03:15,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:15,968 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:15,968 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 124 states. [2018-11-23 12:03:15,968 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 124 states. [2018-11-23 12:03:15,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:15,970 INFO L93 Difference]: Finished difference Result 124 states and 127 transitions. [2018-11-23 12:03:15,971 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 127 transitions. [2018-11-23 12:03:15,971 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:15,971 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:15,971 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:15,972 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:15,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-11-23 12:03:15,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 124 transitions. [2018-11-23 12:03:15,974 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 124 transitions. Word has length 107 [2018-11-23 12:03:15,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:15,974 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 124 transitions. [2018-11-23 12:03:15,975 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-11-23 12:03:15,975 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 124 transitions. [2018-11-23 12:03:15,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-11-23 12:03:15,976 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:15,976 INFO L402 BasicCegarLoop]: trace histogram [27, 27, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:15,976 INFO L423 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:15,977 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:15,977 INFO L82 PathProgramCache]: Analyzing trace with hash 702770440, now seen corresponding path program 22 times [2018-11-23 12:03:15,977 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:15,977 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:15,978 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:15,978 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:03:15,978 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:16,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:17,663 INFO L256 TraceCheckUtils]: 0: Hoare triple {16500#true} call ULTIMATE.init(); {16500#true} is VALID [2018-11-23 12:03:17,664 INFO L273 TraceCheckUtils]: 1: Hoare triple {16500#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16500#true} is VALID [2018-11-23 12:03:17,664 INFO L273 TraceCheckUtils]: 2: Hoare triple {16500#true} assume true; {16500#true} is VALID [2018-11-23 12:03:17,664 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16500#true} {16500#true} #67#return; {16500#true} is VALID [2018-11-23 12:03:17,665 INFO L256 TraceCheckUtils]: 4: Hoare triple {16500#true} call #t~ret7 := main(); {16500#true} is VALID [2018-11-23 12:03:17,667 INFO L273 TraceCheckUtils]: 5: Hoare triple {16500#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {16502#(= main_~j~0 0)} is VALID [2018-11-23 12:03:17,668 INFO L273 TraceCheckUtils]: 6: Hoare triple {16502#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16502#(= main_~j~0 0)} is VALID [2018-11-23 12:03:17,668 INFO L273 TraceCheckUtils]: 7: Hoare triple {16502#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16503#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:17,669 INFO L273 TraceCheckUtils]: 8: Hoare triple {16503#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16503#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:17,669 INFO L273 TraceCheckUtils]: 9: Hoare triple {16503#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16504#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:17,669 INFO L273 TraceCheckUtils]: 10: Hoare triple {16504#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16504#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:17,670 INFO L273 TraceCheckUtils]: 11: Hoare triple {16504#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16505#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:17,670 INFO L273 TraceCheckUtils]: 12: Hoare triple {16505#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16505#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:17,671 INFO L273 TraceCheckUtils]: 13: Hoare triple {16505#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16506#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:17,671 INFO L273 TraceCheckUtils]: 14: Hoare triple {16506#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16506#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:17,672 INFO L273 TraceCheckUtils]: 15: Hoare triple {16506#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16507#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:17,672 INFO L273 TraceCheckUtils]: 16: Hoare triple {16507#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16507#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:17,673 INFO L273 TraceCheckUtils]: 17: Hoare triple {16507#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16508#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:17,673 INFO L273 TraceCheckUtils]: 18: Hoare triple {16508#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16508#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:17,674 INFO L273 TraceCheckUtils]: 19: Hoare triple {16508#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16509#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:17,675 INFO L273 TraceCheckUtils]: 20: Hoare triple {16509#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16509#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:17,675 INFO L273 TraceCheckUtils]: 21: Hoare triple {16509#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16510#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:17,676 INFO L273 TraceCheckUtils]: 22: Hoare triple {16510#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16510#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:17,677 INFO L273 TraceCheckUtils]: 23: Hoare triple {16510#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16511#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:17,677 INFO L273 TraceCheckUtils]: 24: Hoare triple {16511#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16511#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:17,678 INFO L273 TraceCheckUtils]: 25: Hoare triple {16511#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16512#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:17,678 INFO L273 TraceCheckUtils]: 26: Hoare triple {16512#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16512#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:17,679 INFO L273 TraceCheckUtils]: 27: Hoare triple {16512#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16513#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:17,680 INFO L273 TraceCheckUtils]: 28: Hoare triple {16513#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16513#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:17,680 INFO L273 TraceCheckUtils]: 29: Hoare triple {16513#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16514#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:17,681 INFO L273 TraceCheckUtils]: 30: Hoare triple {16514#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16514#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:17,682 INFO L273 TraceCheckUtils]: 31: Hoare triple {16514#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16515#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:17,682 INFO L273 TraceCheckUtils]: 32: Hoare triple {16515#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16515#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:17,683 INFO L273 TraceCheckUtils]: 33: Hoare triple {16515#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16516#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:17,684 INFO L273 TraceCheckUtils]: 34: Hoare triple {16516#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16516#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:17,684 INFO L273 TraceCheckUtils]: 35: Hoare triple {16516#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16517#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:17,685 INFO L273 TraceCheckUtils]: 36: Hoare triple {16517#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16517#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:17,685 INFO L273 TraceCheckUtils]: 37: Hoare triple {16517#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16518#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:17,686 INFO L273 TraceCheckUtils]: 38: Hoare triple {16518#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16518#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:17,687 INFO L273 TraceCheckUtils]: 39: Hoare triple {16518#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16519#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:17,687 INFO L273 TraceCheckUtils]: 40: Hoare triple {16519#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16519#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:17,688 INFO L273 TraceCheckUtils]: 41: Hoare triple {16519#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16520#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:17,689 INFO L273 TraceCheckUtils]: 42: Hoare triple {16520#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16520#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:17,689 INFO L273 TraceCheckUtils]: 43: Hoare triple {16520#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16521#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:17,690 INFO L273 TraceCheckUtils]: 44: Hoare triple {16521#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16521#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:17,691 INFO L273 TraceCheckUtils]: 45: Hoare triple {16521#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16522#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:17,691 INFO L273 TraceCheckUtils]: 46: Hoare triple {16522#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16522#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:17,692 INFO L273 TraceCheckUtils]: 47: Hoare triple {16522#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16523#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:17,692 INFO L273 TraceCheckUtils]: 48: Hoare triple {16523#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16523#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:17,693 INFO L273 TraceCheckUtils]: 49: Hoare triple {16523#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16524#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:17,694 INFO L273 TraceCheckUtils]: 50: Hoare triple {16524#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16524#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:17,694 INFO L273 TraceCheckUtils]: 51: Hoare triple {16524#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16525#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:17,695 INFO L273 TraceCheckUtils]: 52: Hoare triple {16525#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16525#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:17,696 INFO L273 TraceCheckUtils]: 53: Hoare triple {16525#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16526#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:17,696 INFO L273 TraceCheckUtils]: 54: Hoare triple {16526#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16526#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:17,697 INFO L273 TraceCheckUtils]: 55: Hoare triple {16526#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16527#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:17,697 INFO L273 TraceCheckUtils]: 56: Hoare triple {16527#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16527#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:17,698 INFO L273 TraceCheckUtils]: 57: Hoare triple {16527#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16528#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:17,699 INFO L273 TraceCheckUtils]: 58: Hoare triple {16528#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16528#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:17,699 INFO L273 TraceCheckUtils]: 59: Hoare triple {16528#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16529#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:17,700 INFO L273 TraceCheckUtils]: 60: Hoare triple {16529#(<= main_~j~0 27)} assume !(~j~0 < 100000); {16501#false} is VALID [2018-11-23 12:03:17,700 INFO L273 TraceCheckUtils]: 61: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:17,701 INFO L273 TraceCheckUtils]: 62: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:17,701 INFO L273 TraceCheckUtils]: 63: Hoare triple {16501#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {16501#false} is VALID [2018-11-23 12:03:17,701 INFO L273 TraceCheckUtils]: 64: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:17,701 INFO L273 TraceCheckUtils]: 65: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:17,701 INFO L273 TraceCheckUtils]: 66: Hoare triple {16501#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {16501#false} is VALID [2018-11-23 12:03:17,701 INFO L273 TraceCheckUtils]: 67: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:17,702 INFO L273 TraceCheckUtils]: 68: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:17,702 INFO L273 TraceCheckUtils]: 69: Hoare triple {16501#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {16501#false} is VALID [2018-11-23 12:03:17,702 INFO L273 TraceCheckUtils]: 70: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:17,702 INFO L273 TraceCheckUtils]: 71: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:17,702 INFO L273 TraceCheckUtils]: 72: Hoare triple {16501#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {16501#false} is VALID [2018-11-23 12:03:17,703 INFO L273 TraceCheckUtils]: 73: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:17,703 INFO L273 TraceCheckUtils]: 74: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:17,703 INFO L273 TraceCheckUtils]: 75: Hoare triple {16501#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {16501#false} is VALID [2018-11-23 12:03:17,703 INFO L273 TraceCheckUtils]: 76: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:17,703 INFO L273 TraceCheckUtils]: 77: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:17,703 INFO L273 TraceCheckUtils]: 78: Hoare triple {16501#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {16501#false} is VALID [2018-11-23 12:03:17,704 INFO L273 TraceCheckUtils]: 79: Hoare triple {16501#false} havoc ~x~0;~x~0 := 0; {16501#false} is VALID [2018-11-23 12:03:17,704 INFO L273 TraceCheckUtils]: 80: Hoare triple {16501#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {16501#false} is VALID [2018-11-23 12:03:17,704 INFO L256 TraceCheckUtils]: 81: Hoare triple {16501#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {16500#true} is VALID [2018-11-23 12:03:17,704 INFO L273 TraceCheckUtils]: 82: Hoare triple {16500#true} ~cond := #in~cond; {16500#true} is VALID [2018-11-23 12:03:17,704 INFO L273 TraceCheckUtils]: 83: Hoare triple {16500#true} assume !(0 == ~cond); {16500#true} is VALID [2018-11-23 12:03:17,704 INFO L273 TraceCheckUtils]: 84: Hoare triple {16500#true} assume true; {16500#true} is VALID [2018-11-23 12:03:17,704 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {16500#true} {16501#false} #71#return; {16501#false} is VALID [2018-11-23 12:03:17,705 INFO L273 TraceCheckUtils]: 86: Hoare triple {16501#false} havoc #t~mem6; {16501#false} is VALID [2018-11-23 12:03:17,705 INFO L273 TraceCheckUtils]: 87: Hoare triple {16501#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16501#false} is VALID [2018-11-23 12:03:17,705 INFO L273 TraceCheckUtils]: 88: Hoare triple {16501#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {16501#false} is VALID [2018-11-23 12:03:17,705 INFO L256 TraceCheckUtils]: 89: Hoare triple {16501#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {16500#true} is VALID [2018-11-23 12:03:17,705 INFO L273 TraceCheckUtils]: 90: Hoare triple {16500#true} ~cond := #in~cond; {16500#true} is VALID [2018-11-23 12:03:17,705 INFO L273 TraceCheckUtils]: 91: Hoare triple {16500#true} assume !(0 == ~cond); {16500#true} is VALID [2018-11-23 12:03:17,705 INFO L273 TraceCheckUtils]: 92: Hoare triple {16500#true} assume true; {16500#true} is VALID [2018-11-23 12:03:17,705 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {16500#true} {16501#false} #71#return; {16501#false} is VALID [2018-11-23 12:03:17,705 INFO L273 TraceCheckUtils]: 94: Hoare triple {16501#false} havoc #t~mem6; {16501#false} is VALID [2018-11-23 12:03:17,706 INFO L273 TraceCheckUtils]: 95: Hoare triple {16501#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16501#false} is VALID [2018-11-23 12:03:17,706 INFO L273 TraceCheckUtils]: 96: Hoare triple {16501#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {16501#false} is VALID [2018-11-23 12:03:17,706 INFO L256 TraceCheckUtils]: 97: Hoare triple {16501#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {16500#true} is VALID [2018-11-23 12:03:17,706 INFO L273 TraceCheckUtils]: 98: Hoare triple {16500#true} ~cond := #in~cond; {16500#true} is VALID [2018-11-23 12:03:17,706 INFO L273 TraceCheckUtils]: 99: Hoare triple {16500#true} assume !(0 == ~cond); {16500#true} is VALID [2018-11-23 12:03:17,706 INFO L273 TraceCheckUtils]: 100: Hoare triple {16500#true} assume true; {16500#true} is VALID [2018-11-23 12:03:17,706 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {16500#true} {16501#false} #71#return; {16501#false} is VALID [2018-11-23 12:03:17,706 INFO L273 TraceCheckUtils]: 102: Hoare triple {16501#false} havoc #t~mem6; {16501#false} is VALID [2018-11-23 12:03:17,706 INFO L273 TraceCheckUtils]: 103: Hoare triple {16501#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16501#false} is VALID [2018-11-23 12:03:17,707 INFO L273 TraceCheckUtils]: 104: Hoare triple {16501#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {16501#false} is VALID [2018-11-23 12:03:17,707 INFO L256 TraceCheckUtils]: 105: Hoare triple {16501#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {16500#true} is VALID [2018-11-23 12:03:17,707 INFO L273 TraceCheckUtils]: 106: Hoare triple {16500#true} ~cond := #in~cond; {16500#true} is VALID [2018-11-23 12:03:17,707 INFO L273 TraceCheckUtils]: 107: Hoare triple {16500#true} assume !(0 == ~cond); {16500#true} is VALID [2018-11-23 12:03:17,707 INFO L273 TraceCheckUtils]: 108: Hoare triple {16500#true} assume true; {16500#true} is VALID [2018-11-23 12:03:17,707 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {16500#true} {16501#false} #71#return; {16501#false} is VALID [2018-11-23 12:03:17,707 INFO L273 TraceCheckUtils]: 110: Hoare triple {16501#false} havoc #t~mem6; {16501#false} is VALID [2018-11-23 12:03:17,707 INFO L273 TraceCheckUtils]: 111: Hoare triple {16501#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16501#false} is VALID [2018-11-23 12:03:17,707 INFO L273 TraceCheckUtils]: 112: Hoare triple {16501#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {16501#false} is VALID [2018-11-23 12:03:17,708 INFO L256 TraceCheckUtils]: 113: Hoare triple {16501#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {16501#false} is VALID [2018-11-23 12:03:17,708 INFO L273 TraceCheckUtils]: 114: Hoare triple {16501#false} ~cond := #in~cond; {16501#false} is VALID [2018-11-23 12:03:17,708 INFO L273 TraceCheckUtils]: 115: Hoare triple {16501#false} assume 0 == ~cond; {16501#false} is VALID [2018-11-23 12:03:17,708 INFO L273 TraceCheckUtils]: 116: Hoare triple {16501#false} assume !false; {16501#false} is VALID [2018-11-23 12:03:17,716 INFO L134 CoverageAnalysis]: Checked inductivity of 838 backedges. 8 proven. 729 refuted. 0 times theorem prover too weak. 101 trivial. 0 not checked. [2018-11-23 12:03:17,716 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:17,716 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:17,729 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:03:17,783 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:03:17,784 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:03:17,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:17,809 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:03:18,021 INFO L256 TraceCheckUtils]: 0: Hoare triple {16500#true} call ULTIMATE.init(); {16500#true} is VALID [2018-11-23 12:03:18,021 INFO L273 TraceCheckUtils]: 1: Hoare triple {16500#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {16500#true} is VALID [2018-11-23 12:03:18,021 INFO L273 TraceCheckUtils]: 2: Hoare triple {16500#true} assume true; {16500#true} is VALID [2018-11-23 12:03:18,022 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16500#true} {16500#true} #67#return; {16500#true} is VALID [2018-11-23 12:03:18,022 INFO L256 TraceCheckUtils]: 4: Hoare triple {16500#true} call #t~ret7 := main(); {16500#true} is VALID [2018-11-23 12:03:18,023 INFO L273 TraceCheckUtils]: 5: Hoare triple {16500#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {16548#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:18,023 INFO L273 TraceCheckUtils]: 6: Hoare triple {16548#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16548#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:18,023 INFO L273 TraceCheckUtils]: 7: Hoare triple {16548#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16503#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:18,024 INFO L273 TraceCheckUtils]: 8: Hoare triple {16503#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16503#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:18,024 INFO L273 TraceCheckUtils]: 9: Hoare triple {16503#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16504#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:18,024 INFO L273 TraceCheckUtils]: 10: Hoare triple {16504#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16504#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:18,025 INFO L273 TraceCheckUtils]: 11: Hoare triple {16504#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16505#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:18,025 INFO L273 TraceCheckUtils]: 12: Hoare triple {16505#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16505#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:18,026 INFO L273 TraceCheckUtils]: 13: Hoare triple {16505#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16506#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:18,026 INFO L273 TraceCheckUtils]: 14: Hoare triple {16506#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16506#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:18,027 INFO L273 TraceCheckUtils]: 15: Hoare triple {16506#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16507#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:18,028 INFO L273 TraceCheckUtils]: 16: Hoare triple {16507#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16507#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:18,028 INFO L273 TraceCheckUtils]: 17: Hoare triple {16507#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16508#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:18,029 INFO L273 TraceCheckUtils]: 18: Hoare triple {16508#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16508#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:18,030 INFO L273 TraceCheckUtils]: 19: Hoare triple {16508#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16509#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:18,030 INFO L273 TraceCheckUtils]: 20: Hoare triple {16509#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16509#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:18,031 INFO L273 TraceCheckUtils]: 21: Hoare triple {16509#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16510#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:18,031 INFO L273 TraceCheckUtils]: 22: Hoare triple {16510#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16510#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:18,032 INFO L273 TraceCheckUtils]: 23: Hoare triple {16510#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16511#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:18,033 INFO L273 TraceCheckUtils]: 24: Hoare triple {16511#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16511#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:18,033 INFO L273 TraceCheckUtils]: 25: Hoare triple {16511#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16512#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:18,034 INFO L273 TraceCheckUtils]: 26: Hoare triple {16512#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16512#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:18,035 INFO L273 TraceCheckUtils]: 27: Hoare triple {16512#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16513#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:18,035 INFO L273 TraceCheckUtils]: 28: Hoare triple {16513#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16513#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:18,036 INFO L273 TraceCheckUtils]: 29: Hoare triple {16513#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16514#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:18,036 INFO L273 TraceCheckUtils]: 30: Hoare triple {16514#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16514#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:18,037 INFO L273 TraceCheckUtils]: 31: Hoare triple {16514#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16515#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:18,038 INFO L273 TraceCheckUtils]: 32: Hoare triple {16515#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16515#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:18,038 INFO L273 TraceCheckUtils]: 33: Hoare triple {16515#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16516#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:18,039 INFO L273 TraceCheckUtils]: 34: Hoare triple {16516#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16516#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:18,040 INFO L273 TraceCheckUtils]: 35: Hoare triple {16516#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16517#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:18,040 INFO L273 TraceCheckUtils]: 36: Hoare triple {16517#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16517#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:18,041 INFO L273 TraceCheckUtils]: 37: Hoare triple {16517#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16518#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:18,041 INFO L273 TraceCheckUtils]: 38: Hoare triple {16518#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16518#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:18,042 INFO L273 TraceCheckUtils]: 39: Hoare triple {16518#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16519#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:18,043 INFO L273 TraceCheckUtils]: 40: Hoare triple {16519#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16519#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:18,043 INFO L273 TraceCheckUtils]: 41: Hoare triple {16519#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16520#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:18,044 INFO L273 TraceCheckUtils]: 42: Hoare triple {16520#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16520#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:18,045 INFO L273 TraceCheckUtils]: 43: Hoare triple {16520#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16521#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:18,045 INFO L273 TraceCheckUtils]: 44: Hoare triple {16521#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16521#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:18,046 INFO L273 TraceCheckUtils]: 45: Hoare triple {16521#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16522#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:18,046 INFO L273 TraceCheckUtils]: 46: Hoare triple {16522#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16522#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:18,047 INFO L273 TraceCheckUtils]: 47: Hoare triple {16522#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16523#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:18,048 INFO L273 TraceCheckUtils]: 48: Hoare triple {16523#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16523#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:18,048 INFO L273 TraceCheckUtils]: 49: Hoare triple {16523#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16524#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:18,049 INFO L273 TraceCheckUtils]: 50: Hoare triple {16524#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16524#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:18,050 INFO L273 TraceCheckUtils]: 51: Hoare triple {16524#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16525#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:18,050 INFO L273 TraceCheckUtils]: 52: Hoare triple {16525#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16525#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:18,051 INFO L273 TraceCheckUtils]: 53: Hoare triple {16525#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16526#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:18,052 INFO L273 TraceCheckUtils]: 54: Hoare triple {16526#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16526#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:18,052 INFO L273 TraceCheckUtils]: 55: Hoare triple {16526#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16527#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:18,053 INFO L273 TraceCheckUtils]: 56: Hoare triple {16527#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16527#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:18,054 INFO L273 TraceCheckUtils]: 57: Hoare triple {16527#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16528#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:18,054 INFO L273 TraceCheckUtils]: 58: Hoare triple {16528#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {16528#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:18,055 INFO L273 TraceCheckUtils]: 59: Hoare triple {16528#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {16529#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:18,056 INFO L273 TraceCheckUtils]: 60: Hoare triple {16529#(<= main_~j~0 27)} assume !(~j~0 < 100000); {16501#false} is VALID [2018-11-23 12:03:18,056 INFO L273 TraceCheckUtils]: 61: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:18,056 INFO L273 TraceCheckUtils]: 62: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:18,056 INFO L273 TraceCheckUtils]: 63: Hoare triple {16501#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {16501#false} is VALID [2018-11-23 12:03:18,056 INFO L273 TraceCheckUtils]: 64: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:18,057 INFO L273 TraceCheckUtils]: 65: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:18,057 INFO L273 TraceCheckUtils]: 66: Hoare triple {16501#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {16501#false} is VALID [2018-11-23 12:03:18,057 INFO L273 TraceCheckUtils]: 67: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:18,057 INFO L273 TraceCheckUtils]: 68: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:18,057 INFO L273 TraceCheckUtils]: 69: Hoare triple {16501#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {16501#false} is VALID [2018-11-23 12:03:18,057 INFO L273 TraceCheckUtils]: 70: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:18,058 INFO L273 TraceCheckUtils]: 71: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:18,058 INFO L273 TraceCheckUtils]: 72: Hoare triple {16501#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {16501#false} is VALID [2018-11-23 12:03:18,058 INFO L273 TraceCheckUtils]: 73: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:18,058 INFO L273 TraceCheckUtils]: 74: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:18,058 INFO L273 TraceCheckUtils]: 75: Hoare triple {16501#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {16501#false} is VALID [2018-11-23 12:03:18,059 INFO L273 TraceCheckUtils]: 76: Hoare triple {16501#false} #t~short4 := ~i~0 < 100000; {16501#false} is VALID [2018-11-23 12:03:18,059 INFO L273 TraceCheckUtils]: 77: Hoare triple {16501#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {16501#false} is VALID [2018-11-23 12:03:18,059 INFO L273 TraceCheckUtils]: 78: Hoare triple {16501#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {16501#false} is VALID [2018-11-23 12:03:18,059 INFO L273 TraceCheckUtils]: 79: Hoare triple {16501#false} havoc ~x~0;~x~0 := 0; {16501#false} is VALID [2018-11-23 12:03:18,059 INFO L273 TraceCheckUtils]: 80: Hoare triple {16501#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {16501#false} is VALID [2018-11-23 12:03:18,059 INFO L256 TraceCheckUtils]: 81: Hoare triple {16501#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {16501#false} is VALID [2018-11-23 12:03:18,060 INFO L273 TraceCheckUtils]: 82: Hoare triple {16501#false} ~cond := #in~cond; {16501#false} is VALID [2018-11-23 12:03:18,060 INFO L273 TraceCheckUtils]: 83: Hoare triple {16501#false} assume !(0 == ~cond); {16501#false} is VALID [2018-11-23 12:03:18,060 INFO L273 TraceCheckUtils]: 84: Hoare triple {16501#false} assume true; {16501#false} is VALID [2018-11-23 12:03:18,060 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {16501#false} {16501#false} #71#return; {16501#false} is VALID [2018-11-23 12:03:18,060 INFO L273 TraceCheckUtils]: 86: Hoare triple {16501#false} havoc #t~mem6; {16501#false} is VALID [2018-11-23 12:03:18,061 INFO L273 TraceCheckUtils]: 87: Hoare triple {16501#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16501#false} is VALID [2018-11-23 12:03:18,061 INFO L273 TraceCheckUtils]: 88: Hoare triple {16501#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {16501#false} is VALID [2018-11-23 12:03:18,061 INFO L256 TraceCheckUtils]: 89: Hoare triple {16501#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {16501#false} is VALID [2018-11-23 12:03:18,061 INFO L273 TraceCheckUtils]: 90: Hoare triple {16501#false} ~cond := #in~cond; {16501#false} is VALID [2018-11-23 12:03:18,061 INFO L273 TraceCheckUtils]: 91: Hoare triple {16501#false} assume !(0 == ~cond); {16501#false} is VALID [2018-11-23 12:03:18,061 INFO L273 TraceCheckUtils]: 92: Hoare triple {16501#false} assume true; {16501#false} is VALID [2018-11-23 12:03:18,061 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {16501#false} {16501#false} #71#return; {16501#false} is VALID [2018-11-23 12:03:18,061 INFO L273 TraceCheckUtils]: 94: Hoare triple {16501#false} havoc #t~mem6; {16501#false} is VALID [2018-11-23 12:03:18,061 INFO L273 TraceCheckUtils]: 95: Hoare triple {16501#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16501#false} is VALID [2018-11-23 12:03:18,062 INFO L273 TraceCheckUtils]: 96: Hoare triple {16501#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {16501#false} is VALID [2018-11-23 12:03:18,062 INFO L256 TraceCheckUtils]: 97: Hoare triple {16501#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {16501#false} is VALID [2018-11-23 12:03:18,062 INFO L273 TraceCheckUtils]: 98: Hoare triple {16501#false} ~cond := #in~cond; {16501#false} is VALID [2018-11-23 12:03:18,062 INFO L273 TraceCheckUtils]: 99: Hoare triple {16501#false} assume !(0 == ~cond); {16501#false} is VALID [2018-11-23 12:03:18,062 INFO L273 TraceCheckUtils]: 100: Hoare triple {16501#false} assume true; {16501#false} is VALID [2018-11-23 12:03:18,062 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {16501#false} {16501#false} #71#return; {16501#false} is VALID [2018-11-23 12:03:18,062 INFO L273 TraceCheckUtils]: 102: Hoare triple {16501#false} havoc #t~mem6; {16501#false} is VALID [2018-11-23 12:03:18,062 INFO L273 TraceCheckUtils]: 103: Hoare triple {16501#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16501#false} is VALID [2018-11-23 12:03:18,062 INFO L273 TraceCheckUtils]: 104: Hoare triple {16501#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {16501#false} is VALID [2018-11-23 12:03:18,063 INFO L256 TraceCheckUtils]: 105: Hoare triple {16501#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {16501#false} is VALID [2018-11-23 12:03:18,063 INFO L273 TraceCheckUtils]: 106: Hoare triple {16501#false} ~cond := #in~cond; {16501#false} is VALID [2018-11-23 12:03:18,063 INFO L273 TraceCheckUtils]: 107: Hoare triple {16501#false} assume !(0 == ~cond); {16501#false} is VALID [2018-11-23 12:03:18,063 INFO L273 TraceCheckUtils]: 108: Hoare triple {16501#false} assume true; {16501#false} is VALID [2018-11-23 12:03:18,063 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {16501#false} {16501#false} #71#return; {16501#false} is VALID [2018-11-23 12:03:18,063 INFO L273 TraceCheckUtils]: 110: Hoare triple {16501#false} havoc #t~mem6; {16501#false} is VALID [2018-11-23 12:03:18,063 INFO L273 TraceCheckUtils]: 111: Hoare triple {16501#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16501#false} is VALID [2018-11-23 12:03:18,063 INFO L273 TraceCheckUtils]: 112: Hoare triple {16501#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {16501#false} is VALID [2018-11-23 12:03:18,063 INFO L256 TraceCheckUtils]: 113: Hoare triple {16501#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {16501#false} is VALID [2018-11-23 12:03:18,064 INFO L273 TraceCheckUtils]: 114: Hoare triple {16501#false} ~cond := #in~cond; {16501#false} is VALID [2018-11-23 12:03:18,064 INFO L273 TraceCheckUtils]: 115: Hoare triple {16501#false} assume 0 == ~cond; {16501#false} is VALID [2018-11-23 12:03:18,064 INFO L273 TraceCheckUtils]: 116: Hoare triple {16501#false} assume !false; {16501#false} is VALID [2018-11-23 12:03:18,071 INFO L134 CoverageAnalysis]: Checked inductivity of 838 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 109 trivial. 0 not checked. [2018-11-23 12:03:18,090 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:18,091 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30] total 31 [2018-11-23 12:03:18,091 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 117 [2018-11-23 12:03:18,092 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:18,092 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2018-11-23 12:03:18,172 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:18,173 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-11-23 12:03:18,173 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-11-23 12:03:18,174 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=465, Invalid=465, Unknown=0, NotChecked=0, Total=930 [2018-11-23 12:03:18,174 INFO L87 Difference]: Start difference. First operand 121 states and 124 transitions. Second operand 31 states. [2018-11-23 12:03:18,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:18,743 INFO L93 Difference]: Finished difference Result 184 states and 190 transitions. [2018-11-23 12:03:18,743 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-11-23 12:03:18,743 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 117 [2018-11-23 12:03:18,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:18,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 12:03:18,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 98 transitions. [2018-11-23 12:03:18,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 12:03:18,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 98 transitions. [2018-11-23 12:03:18,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 98 transitions. [2018-11-23 12:03:18,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:18,904 INFO L225 Difference]: With dead ends: 184 [2018-11-23 12:03:18,904 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 12:03:18,905 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 117 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=465, Invalid=465, Unknown=0, NotChecked=0, Total=930 [2018-11-23 12:03:18,905 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 12:03:19,093 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 123. [2018-11-23 12:03:19,093 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:19,093 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 123 states. [2018-11-23 12:03:19,094 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 123 states. [2018-11-23 12:03:19,094 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 123 states. [2018-11-23 12:03:19,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:19,096 INFO L93 Difference]: Finished difference Result 124 states and 127 transitions. [2018-11-23 12:03:19,096 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 127 transitions. [2018-11-23 12:03:19,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:19,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:19,097 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 124 states. [2018-11-23 12:03:19,097 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 124 states. [2018-11-23 12:03:19,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:19,098 INFO L93 Difference]: Finished difference Result 124 states and 127 transitions. [2018-11-23 12:03:19,099 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 127 transitions. [2018-11-23 12:03:19,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:19,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:19,099 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:19,099 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:19,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-11-23 12:03:19,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 126 transitions. [2018-11-23 12:03:19,102 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 126 transitions. Word has length 117 [2018-11-23 12:03:19,102 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:19,102 INFO L480 AbstractCegarLoop]: Abstraction has 123 states and 126 transitions. [2018-11-23 12:03:19,102 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-11-23 12:03:19,102 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 126 transitions. [2018-11-23 12:03:19,103 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-11-23 12:03:19,103 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:19,103 INFO L402 BasicCegarLoop]: trace histogram [28, 28, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:19,104 INFO L423 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:19,104 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:19,104 INFO L82 PathProgramCache]: Analyzing trace with hash -336696410, now seen corresponding path program 23 times [2018-11-23 12:03:19,104 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:19,104 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:19,105 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:19,105 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:03:19,105 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:19,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:19,865 INFO L256 TraceCheckUtils]: 0: Hoare triple {17547#true} call ULTIMATE.init(); {17547#true} is VALID [2018-11-23 12:03:19,865 INFO L273 TraceCheckUtils]: 1: Hoare triple {17547#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {17547#true} is VALID [2018-11-23 12:03:19,866 INFO L273 TraceCheckUtils]: 2: Hoare triple {17547#true} assume true; {17547#true} is VALID [2018-11-23 12:03:19,866 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17547#true} {17547#true} #67#return; {17547#true} is VALID [2018-11-23 12:03:19,866 INFO L256 TraceCheckUtils]: 4: Hoare triple {17547#true} call #t~ret7 := main(); {17547#true} is VALID [2018-11-23 12:03:19,866 INFO L273 TraceCheckUtils]: 5: Hoare triple {17547#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {17549#(= main_~j~0 0)} is VALID [2018-11-23 12:03:19,867 INFO L273 TraceCheckUtils]: 6: Hoare triple {17549#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17549#(= main_~j~0 0)} is VALID [2018-11-23 12:03:19,868 INFO L273 TraceCheckUtils]: 7: Hoare triple {17549#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17550#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:19,868 INFO L273 TraceCheckUtils]: 8: Hoare triple {17550#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17550#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:19,869 INFO L273 TraceCheckUtils]: 9: Hoare triple {17550#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17551#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:19,869 INFO L273 TraceCheckUtils]: 10: Hoare triple {17551#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17551#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:19,870 INFO L273 TraceCheckUtils]: 11: Hoare triple {17551#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17552#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:19,871 INFO L273 TraceCheckUtils]: 12: Hoare triple {17552#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17552#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:19,871 INFO L273 TraceCheckUtils]: 13: Hoare triple {17552#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17553#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:19,872 INFO L273 TraceCheckUtils]: 14: Hoare triple {17553#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17553#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:19,873 INFO L273 TraceCheckUtils]: 15: Hoare triple {17553#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17554#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:19,873 INFO L273 TraceCheckUtils]: 16: Hoare triple {17554#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17554#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:19,874 INFO L273 TraceCheckUtils]: 17: Hoare triple {17554#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17555#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:19,875 INFO L273 TraceCheckUtils]: 18: Hoare triple {17555#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17555#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:19,875 INFO L273 TraceCheckUtils]: 19: Hoare triple {17555#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17556#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:19,876 INFO L273 TraceCheckUtils]: 20: Hoare triple {17556#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17556#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:19,877 INFO L273 TraceCheckUtils]: 21: Hoare triple {17556#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17557#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:19,877 INFO L273 TraceCheckUtils]: 22: Hoare triple {17557#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17557#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:19,878 INFO L273 TraceCheckUtils]: 23: Hoare triple {17557#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17558#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:19,878 INFO L273 TraceCheckUtils]: 24: Hoare triple {17558#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17558#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:19,879 INFO L273 TraceCheckUtils]: 25: Hoare triple {17558#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17559#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:19,880 INFO L273 TraceCheckUtils]: 26: Hoare triple {17559#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17559#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:19,880 INFO L273 TraceCheckUtils]: 27: Hoare triple {17559#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17560#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:19,881 INFO L273 TraceCheckUtils]: 28: Hoare triple {17560#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17560#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:19,882 INFO L273 TraceCheckUtils]: 29: Hoare triple {17560#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17561#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:19,882 INFO L273 TraceCheckUtils]: 30: Hoare triple {17561#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17561#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:19,883 INFO L273 TraceCheckUtils]: 31: Hoare triple {17561#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17562#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:19,883 INFO L273 TraceCheckUtils]: 32: Hoare triple {17562#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17562#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:19,884 INFO L273 TraceCheckUtils]: 33: Hoare triple {17562#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17563#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:19,885 INFO L273 TraceCheckUtils]: 34: Hoare triple {17563#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17563#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:19,885 INFO L273 TraceCheckUtils]: 35: Hoare triple {17563#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17564#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:19,886 INFO L273 TraceCheckUtils]: 36: Hoare triple {17564#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17564#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:19,887 INFO L273 TraceCheckUtils]: 37: Hoare triple {17564#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17565#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:19,887 INFO L273 TraceCheckUtils]: 38: Hoare triple {17565#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17565#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:19,888 INFO L273 TraceCheckUtils]: 39: Hoare triple {17565#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17566#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:19,888 INFO L273 TraceCheckUtils]: 40: Hoare triple {17566#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17566#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:19,890 INFO L273 TraceCheckUtils]: 41: Hoare triple {17566#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17567#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:19,891 INFO L273 TraceCheckUtils]: 42: Hoare triple {17567#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17567#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:19,891 INFO L273 TraceCheckUtils]: 43: Hoare triple {17567#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17568#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:19,892 INFO L273 TraceCheckUtils]: 44: Hoare triple {17568#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17568#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:19,893 INFO L273 TraceCheckUtils]: 45: Hoare triple {17568#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17569#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:19,893 INFO L273 TraceCheckUtils]: 46: Hoare triple {17569#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17569#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:19,894 INFO L273 TraceCheckUtils]: 47: Hoare triple {17569#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17570#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:19,895 INFO L273 TraceCheckUtils]: 48: Hoare triple {17570#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17570#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:19,896 INFO L273 TraceCheckUtils]: 49: Hoare triple {17570#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17571#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:19,897 INFO L273 TraceCheckUtils]: 50: Hoare triple {17571#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17571#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:19,898 INFO L273 TraceCheckUtils]: 51: Hoare triple {17571#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17572#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:19,898 INFO L273 TraceCheckUtils]: 52: Hoare triple {17572#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17572#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:19,899 INFO L273 TraceCheckUtils]: 53: Hoare triple {17572#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17573#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:19,899 INFO L273 TraceCheckUtils]: 54: Hoare triple {17573#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17573#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:19,900 INFO L273 TraceCheckUtils]: 55: Hoare triple {17573#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17574#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:19,901 INFO L273 TraceCheckUtils]: 56: Hoare triple {17574#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17574#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:19,901 INFO L273 TraceCheckUtils]: 57: Hoare triple {17574#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17575#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:19,902 INFO L273 TraceCheckUtils]: 58: Hoare triple {17575#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17575#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:19,903 INFO L273 TraceCheckUtils]: 59: Hoare triple {17575#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17576#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:19,903 INFO L273 TraceCheckUtils]: 60: Hoare triple {17576#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17576#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:19,904 INFO L273 TraceCheckUtils]: 61: Hoare triple {17576#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17577#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:19,905 INFO L273 TraceCheckUtils]: 62: Hoare triple {17577#(<= main_~j~0 28)} assume !(~j~0 < 100000); {17548#false} is VALID [2018-11-23 12:03:19,905 INFO L273 TraceCheckUtils]: 63: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:19,905 INFO L273 TraceCheckUtils]: 64: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:19,905 INFO L273 TraceCheckUtils]: 65: Hoare triple {17548#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {17548#false} is VALID [2018-11-23 12:03:19,905 INFO L273 TraceCheckUtils]: 66: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:19,906 INFO L273 TraceCheckUtils]: 67: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:19,906 INFO L273 TraceCheckUtils]: 68: Hoare triple {17548#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {17548#false} is VALID [2018-11-23 12:03:19,906 INFO L273 TraceCheckUtils]: 69: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:19,906 INFO L273 TraceCheckUtils]: 70: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:19,906 INFO L273 TraceCheckUtils]: 71: Hoare triple {17548#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {17548#false} is VALID [2018-11-23 12:03:19,907 INFO L273 TraceCheckUtils]: 72: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:19,907 INFO L273 TraceCheckUtils]: 73: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:19,907 INFO L273 TraceCheckUtils]: 74: Hoare triple {17548#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {17548#false} is VALID [2018-11-23 12:03:19,907 INFO L273 TraceCheckUtils]: 75: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:19,907 INFO L273 TraceCheckUtils]: 76: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:19,907 INFO L273 TraceCheckUtils]: 77: Hoare triple {17548#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {17548#false} is VALID [2018-11-23 12:03:19,908 INFO L273 TraceCheckUtils]: 78: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:19,908 INFO L273 TraceCheckUtils]: 79: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:19,908 INFO L273 TraceCheckUtils]: 80: Hoare triple {17548#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {17548#false} is VALID [2018-11-23 12:03:19,908 INFO L273 TraceCheckUtils]: 81: Hoare triple {17548#false} havoc ~x~0;~x~0 := 0; {17548#false} is VALID [2018-11-23 12:03:19,908 INFO L273 TraceCheckUtils]: 82: Hoare triple {17548#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {17548#false} is VALID [2018-11-23 12:03:19,909 INFO L256 TraceCheckUtils]: 83: Hoare triple {17548#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {17547#true} is VALID [2018-11-23 12:03:19,909 INFO L273 TraceCheckUtils]: 84: Hoare triple {17547#true} ~cond := #in~cond; {17547#true} is VALID [2018-11-23 12:03:19,909 INFO L273 TraceCheckUtils]: 85: Hoare triple {17547#true} assume !(0 == ~cond); {17547#true} is VALID [2018-11-23 12:03:19,909 INFO L273 TraceCheckUtils]: 86: Hoare triple {17547#true} assume true; {17547#true} is VALID [2018-11-23 12:03:19,909 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {17547#true} {17548#false} #71#return; {17548#false} is VALID [2018-11-23 12:03:19,910 INFO L273 TraceCheckUtils]: 88: Hoare triple {17548#false} havoc #t~mem6; {17548#false} is VALID [2018-11-23 12:03:19,910 INFO L273 TraceCheckUtils]: 89: Hoare triple {17548#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17548#false} is VALID [2018-11-23 12:03:19,910 INFO L273 TraceCheckUtils]: 90: Hoare triple {17548#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {17548#false} is VALID [2018-11-23 12:03:19,910 INFO L256 TraceCheckUtils]: 91: Hoare triple {17548#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {17547#true} is VALID [2018-11-23 12:03:19,910 INFO L273 TraceCheckUtils]: 92: Hoare triple {17547#true} ~cond := #in~cond; {17547#true} is VALID [2018-11-23 12:03:19,910 INFO L273 TraceCheckUtils]: 93: Hoare triple {17547#true} assume !(0 == ~cond); {17547#true} is VALID [2018-11-23 12:03:19,910 INFO L273 TraceCheckUtils]: 94: Hoare triple {17547#true} assume true; {17547#true} is VALID [2018-11-23 12:03:19,911 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {17547#true} {17548#false} #71#return; {17548#false} is VALID [2018-11-23 12:03:19,911 INFO L273 TraceCheckUtils]: 96: Hoare triple {17548#false} havoc #t~mem6; {17548#false} is VALID [2018-11-23 12:03:19,911 INFO L273 TraceCheckUtils]: 97: Hoare triple {17548#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17548#false} is VALID [2018-11-23 12:03:19,911 INFO L273 TraceCheckUtils]: 98: Hoare triple {17548#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {17548#false} is VALID [2018-11-23 12:03:19,911 INFO L256 TraceCheckUtils]: 99: Hoare triple {17548#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {17547#true} is VALID [2018-11-23 12:03:19,911 INFO L273 TraceCheckUtils]: 100: Hoare triple {17547#true} ~cond := #in~cond; {17547#true} is VALID [2018-11-23 12:03:19,911 INFO L273 TraceCheckUtils]: 101: Hoare triple {17547#true} assume !(0 == ~cond); {17547#true} is VALID [2018-11-23 12:03:19,911 INFO L273 TraceCheckUtils]: 102: Hoare triple {17547#true} assume true; {17547#true} is VALID [2018-11-23 12:03:19,911 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {17547#true} {17548#false} #71#return; {17548#false} is VALID [2018-11-23 12:03:19,912 INFO L273 TraceCheckUtils]: 104: Hoare triple {17548#false} havoc #t~mem6; {17548#false} is VALID [2018-11-23 12:03:19,912 INFO L273 TraceCheckUtils]: 105: Hoare triple {17548#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17548#false} is VALID [2018-11-23 12:03:19,912 INFO L273 TraceCheckUtils]: 106: Hoare triple {17548#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {17548#false} is VALID [2018-11-23 12:03:19,912 INFO L256 TraceCheckUtils]: 107: Hoare triple {17548#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {17547#true} is VALID [2018-11-23 12:03:19,912 INFO L273 TraceCheckUtils]: 108: Hoare triple {17547#true} ~cond := #in~cond; {17547#true} is VALID [2018-11-23 12:03:19,912 INFO L273 TraceCheckUtils]: 109: Hoare triple {17547#true} assume !(0 == ~cond); {17547#true} is VALID [2018-11-23 12:03:19,912 INFO L273 TraceCheckUtils]: 110: Hoare triple {17547#true} assume true; {17547#true} is VALID [2018-11-23 12:03:19,912 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {17547#true} {17548#false} #71#return; {17548#false} is VALID [2018-11-23 12:03:19,912 INFO L273 TraceCheckUtils]: 112: Hoare triple {17548#false} havoc #t~mem6; {17548#false} is VALID [2018-11-23 12:03:19,912 INFO L273 TraceCheckUtils]: 113: Hoare triple {17548#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17548#false} is VALID [2018-11-23 12:03:19,913 INFO L273 TraceCheckUtils]: 114: Hoare triple {17548#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {17548#false} is VALID [2018-11-23 12:03:19,913 INFO L256 TraceCheckUtils]: 115: Hoare triple {17548#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {17548#false} is VALID [2018-11-23 12:03:19,913 INFO L273 TraceCheckUtils]: 116: Hoare triple {17548#false} ~cond := #in~cond; {17548#false} is VALID [2018-11-23 12:03:19,913 INFO L273 TraceCheckUtils]: 117: Hoare triple {17548#false} assume 0 == ~cond; {17548#false} is VALID [2018-11-23 12:03:19,913 INFO L273 TraceCheckUtils]: 118: Hoare triple {17548#false} assume !false; {17548#false} is VALID [2018-11-23 12:03:19,919 INFO L134 CoverageAnalysis]: Checked inductivity of 893 backedges. 8 proven. 784 refuted. 0 times theorem prover too weak. 101 trivial. 0 not checked. [2018-11-23 12:03:19,920 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:19,920 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:19,928 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:03:20,935 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 29 check-sat command(s) [2018-11-23 12:03:20,935 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:03:20,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:20,966 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:03:21,189 INFO L256 TraceCheckUtils]: 0: Hoare triple {17547#true} call ULTIMATE.init(); {17547#true} is VALID [2018-11-23 12:03:21,189 INFO L273 TraceCheckUtils]: 1: Hoare triple {17547#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {17547#true} is VALID [2018-11-23 12:03:21,189 INFO L273 TraceCheckUtils]: 2: Hoare triple {17547#true} assume true; {17547#true} is VALID [2018-11-23 12:03:21,190 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17547#true} {17547#true} #67#return; {17547#true} is VALID [2018-11-23 12:03:21,190 INFO L256 TraceCheckUtils]: 4: Hoare triple {17547#true} call #t~ret7 := main(); {17547#true} is VALID [2018-11-23 12:03:21,191 INFO L273 TraceCheckUtils]: 5: Hoare triple {17547#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {17596#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:21,191 INFO L273 TraceCheckUtils]: 6: Hoare triple {17596#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17596#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:21,192 INFO L273 TraceCheckUtils]: 7: Hoare triple {17596#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17550#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:21,192 INFO L273 TraceCheckUtils]: 8: Hoare triple {17550#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17550#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:21,193 INFO L273 TraceCheckUtils]: 9: Hoare triple {17550#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17551#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:21,193 INFO L273 TraceCheckUtils]: 10: Hoare triple {17551#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17551#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:21,193 INFO L273 TraceCheckUtils]: 11: Hoare triple {17551#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17552#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:21,194 INFO L273 TraceCheckUtils]: 12: Hoare triple {17552#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17552#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:21,195 INFO L273 TraceCheckUtils]: 13: Hoare triple {17552#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17553#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:21,195 INFO L273 TraceCheckUtils]: 14: Hoare triple {17553#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17553#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:21,196 INFO L273 TraceCheckUtils]: 15: Hoare triple {17553#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17554#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:21,196 INFO L273 TraceCheckUtils]: 16: Hoare triple {17554#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17554#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:21,197 INFO L273 TraceCheckUtils]: 17: Hoare triple {17554#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17555#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:21,198 INFO L273 TraceCheckUtils]: 18: Hoare triple {17555#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17555#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:21,198 INFO L273 TraceCheckUtils]: 19: Hoare triple {17555#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17556#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:21,199 INFO L273 TraceCheckUtils]: 20: Hoare triple {17556#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17556#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:21,200 INFO L273 TraceCheckUtils]: 21: Hoare triple {17556#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17557#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:21,200 INFO L273 TraceCheckUtils]: 22: Hoare triple {17557#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17557#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:21,201 INFO L273 TraceCheckUtils]: 23: Hoare triple {17557#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17558#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:21,201 INFO L273 TraceCheckUtils]: 24: Hoare triple {17558#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17558#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:21,202 INFO L273 TraceCheckUtils]: 25: Hoare triple {17558#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17559#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:21,203 INFO L273 TraceCheckUtils]: 26: Hoare triple {17559#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17559#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:21,203 INFO L273 TraceCheckUtils]: 27: Hoare triple {17559#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17560#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:21,204 INFO L273 TraceCheckUtils]: 28: Hoare triple {17560#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17560#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:21,205 INFO L273 TraceCheckUtils]: 29: Hoare triple {17560#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17561#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:21,205 INFO L273 TraceCheckUtils]: 30: Hoare triple {17561#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17561#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:21,206 INFO L273 TraceCheckUtils]: 31: Hoare triple {17561#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17562#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:21,206 INFO L273 TraceCheckUtils]: 32: Hoare triple {17562#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17562#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:21,207 INFO L273 TraceCheckUtils]: 33: Hoare triple {17562#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17563#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:21,208 INFO L273 TraceCheckUtils]: 34: Hoare triple {17563#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17563#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:21,208 INFO L273 TraceCheckUtils]: 35: Hoare triple {17563#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17564#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:21,209 INFO L273 TraceCheckUtils]: 36: Hoare triple {17564#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17564#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:21,210 INFO L273 TraceCheckUtils]: 37: Hoare triple {17564#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17565#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:21,210 INFO L273 TraceCheckUtils]: 38: Hoare triple {17565#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17565#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:21,211 INFO L273 TraceCheckUtils]: 39: Hoare triple {17565#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17566#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:21,211 INFO L273 TraceCheckUtils]: 40: Hoare triple {17566#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17566#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:21,212 INFO L273 TraceCheckUtils]: 41: Hoare triple {17566#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17567#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:21,213 INFO L273 TraceCheckUtils]: 42: Hoare triple {17567#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17567#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:21,213 INFO L273 TraceCheckUtils]: 43: Hoare triple {17567#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17568#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:21,214 INFO L273 TraceCheckUtils]: 44: Hoare triple {17568#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17568#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:21,215 INFO L273 TraceCheckUtils]: 45: Hoare triple {17568#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17569#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:21,215 INFO L273 TraceCheckUtils]: 46: Hoare triple {17569#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17569#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:21,216 INFO L273 TraceCheckUtils]: 47: Hoare triple {17569#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17570#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:21,216 INFO L273 TraceCheckUtils]: 48: Hoare triple {17570#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17570#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:21,217 INFO L273 TraceCheckUtils]: 49: Hoare triple {17570#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17571#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:21,218 INFO L273 TraceCheckUtils]: 50: Hoare triple {17571#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17571#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:21,218 INFO L273 TraceCheckUtils]: 51: Hoare triple {17571#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17572#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:21,219 INFO L273 TraceCheckUtils]: 52: Hoare triple {17572#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17572#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:21,220 INFO L273 TraceCheckUtils]: 53: Hoare triple {17572#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17573#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:21,220 INFO L273 TraceCheckUtils]: 54: Hoare triple {17573#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17573#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:21,221 INFO L273 TraceCheckUtils]: 55: Hoare triple {17573#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17574#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:21,221 INFO L273 TraceCheckUtils]: 56: Hoare triple {17574#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17574#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:21,222 INFO L273 TraceCheckUtils]: 57: Hoare triple {17574#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17575#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:21,226 INFO L273 TraceCheckUtils]: 58: Hoare triple {17575#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17575#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:21,227 INFO L273 TraceCheckUtils]: 59: Hoare triple {17575#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17576#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:21,227 INFO L273 TraceCheckUtils]: 60: Hoare triple {17576#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {17576#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:21,228 INFO L273 TraceCheckUtils]: 61: Hoare triple {17576#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {17577#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:21,228 INFO L273 TraceCheckUtils]: 62: Hoare triple {17577#(<= main_~j~0 28)} assume !(~j~0 < 100000); {17548#false} is VALID [2018-11-23 12:03:21,228 INFO L273 TraceCheckUtils]: 63: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:21,228 INFO L273 TraceCheckUtils]: 64: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:21,229 INFO L273 TraceCheckUtils]: 65: Hoare triple {17548#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {17548#false} is VALID [2018-11-23 12:03:21,229 INFO L273 TraceCheckUtils]: 66: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:21,229 INFO L273 TraceCheckUtils]: 67: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:21,229 INFO L273 TraceCheckUtils]: 68: Hoare triple {17548#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {17548#false} is VALID [2018-11-23 12:03:21,229 INFO L273 TraceCheckUtils]: 69: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:21,229 INFO L273 TraceCheckUtils]: 70: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:21,229 INFO L273 TraceCheckUtils]: 71: Hoare triple {17548#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {17548#false} is VALID [2018-11-23 12:03:21,229 INFO L273 TraceCheckUtils]: 72: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:21,229 INFO L273 TraceCheckUtils]: 73: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:21,230 INFO L273 TraceCheckUtils]: 74: Hoare triple {17548#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {17548#false} is VALID [2018-11-23 12:03:21,230 INFO L273 TraceCheckUtils]: 75: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:21,230 INFO L273 TraceCheckUtils]: 76: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:21,230 INFO L273 TraceCheckUtils]: 77: Hoare triple {17548#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {17548#false} is VALID [2018-11-23 12:03:21,230 INFO L273 TraceCheckUtils]: 78: Hoare triple {17548#false} #t~short4 := ~i~0 < 100000; {17548#false} is VALID [2018-11-23 12:03:21,230 INFO L273 TraceCheckUtils]: 79: Hoare triple {17548#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {17548#false} is VALID [2018-11-23 12:03:21,230 INFO L273 TraceCheckUtils]: 80: Hoare triple {17548#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {17548#false} is VALID [2018-11-23 12:03:21,230 INFO L273 TraceCheckUtils]: 81: Hoare triple {17548#false} havoc ~x~0;~x~0 := 0; {17548#false} is VALID [2018-11-23 12:03:21,230 INFO L273 TraceCheckUtils]: 82: Hoare triple {17548#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {17548#false} is VALID [2018-11-23 12:03:21,231 INFO L256 TraceCheckUtils]: 83: Hoare triple {17548#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {17548#false} is VALID [2018-11-23 12:03:21,231 INFO L273 TraceCheckUtils]: 84: Hoare triple {17548#false} ~cond := #in~cond; {17548#false} is VALID [2018-11-23 12:03:21,231 INFO L273 TraceCheckUtils]: 85: Hoare triple {17548#false} assume !(0 == ~cond); {17548#false} is VALID [2018-11-23 12:03:21,231 INFO L273 TraceCheckUtils]: 86: Hoare triple {17548#false} assume true; {17548#false} is VALID [2018-11-23 12:03:21,231 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {17548#false} {17548#false} #71#return; {17548#false} is VALID [2018-11-23 12:03:21,231 INFO L273 TraceCheckUtils]: 88: Hoare triple {17548#false} havoc #t~mem6; {17548#false} is VALID [2018-11-23 12:03:21,232 INFO L273 TraceCheckUtils]: 89: Hoare triple {17548#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17548#false} is VALID [2018-11-23 12:03:21,232 INFO L273 TraceCheckUtils]: 90: Hoare triple {17548#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {17548#false} is VALID [2018-11-23 12:03:21,232 INFO L256 TraceCheckUtils]: 91: Hoare triple {17548#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {17548#false} is VALID [2018-11-23 12:03:21,232 INFO L273 TraceCheckUtils]: 92: Hoare triple {17548#false} ~cond := #in~cond; {17548#false} is VALID [2018-11-23 12:03:21,232 INFO L273 TraceCheckUtils]: 93: Hoare triple {17548#false} assume !(0 == ~cond); {17548#false} is VALID [2018-11-23 12:03:21,233 INFO L273 TraceCheckUtils]: 94: Hoare triple {17548#false} assume true; {17548#false} is VALID [2018-11-23 12:03:21,233 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {17548#false} {17548#false} #71#return; {17548#false} is VALID [2018-11-23 12:03:21,233 INFO L273 TraceCheckUtils]: 96: Hoare triple {17548#false} havoc #t~mem6; {17548#false} is VALID [2018-11-23 12:03:21,233 INFO L273 TraceCheckUtils]: 97: Hoare triple {17548#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17548#false} is VALID [2018-11-23 12:03:21,233 INFO L273 TraceCheckUtils]: 98: Hoare triple {17548#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {17548#false} is VALID [2018-11-23 12:03:21,233 INFO L256 TraceCheckUtils]: 99: Hoare triple {17548#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {17548#false} is VALID [2018-11-23 12:03:21,233 INFO L273 TraceCheckUtils]: 100: Hoare triple {17548#false} ~cond := #in~cond; {17548#false} is VALID [2018-11-23 12:03:21,233 INFO L273 TraceCheckUtils]: 101: Hoare triple {17548#false} assume !(0 == ~cond); {17548#false} is VALID [2018-11-23 12:03:21,233 INFO L273 TraceCheckUtils]: 102: Hoare triple {17548#false} assume true; {17548#false} is VALID [2018-11-23 12:03:21,234 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {17548#false} {17548#false} #71#return; {17548#false} is VALID [2018-11-23 12:03:21,234 INFO L273 TraceCheckUtils]: 104: Hoare triple {17548#false} havoc #t~mem6; {17548#false} is VALID [2018-11-23 12:03:21,234 INFO L273 TraceCheckUtils]: 105: Hoare triple {17548#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17548#false} is VALID [2018-11-23 12:03:21,234 INFO L273 TraceCheckUtils]: 106: Hoare triple {17548#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {17548#false} is VALID [2018-11-23 12:03:21,234 INFO L256 TraceCheckUtils]: 107: Hoare triple {17548#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {17548#false} is VALID [2018-11-23 12:03:21,234 INFO L273 TraceCheckUtils]: 108: Hoare triple {17548#false} ~cond := #in~cond; {17548#false} is VALID [2018-11-23 12:03:21,234 INFO L273 TraceCheckUtils]: 109: Hoare triple {17548#false} assume !(0 == ~cond); {17548#false} is VALID [2018-11-23 12:03:21,234 INFO L273 TraceCheckUtils]: 110: Hoare triple {17548#false} assume true; {17548#false} is VALID [2018-11-23 12:03:21,234 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {17548#false} {17548#false} #71#return; {17548#false} is VALID [2018-11-23 12:03:21,235 INFO L273 TraceCheckUtils]: 112: Hoare triple {17548#false} havoc #t~mem6; {17548#false} is VALID [2018-11-23 12:03:21,235 INFO L273 TraceCheckUtils]: 113: Hoare triple {17548#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17548#false} is VALID [2018-11-23 12:03:21,235 INFO L273 TraceCheckUtils]: 114: Hoare triple {17548#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {17548#false} is VALID [2018-11-23 12:03:21,235 INFO L256 TraceCheckUtils]: 115: Hoare triple {17548#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {17548#false} is VALID [2018-11-23 12:03:21,235 INFO L273 TraceCheckUtils]: 116: Hoare triple {17548#false} ~cond := #in~cond; {17548#false} is VALID [2018-11-23 12:03:21,235 INFO L273 TraceCheckUtils]: 117: Hoare triple {17548#false} assume 0 == ~cond; {17548#false} is VALID [2018-11-23 12:03:21,235 INFO L273 TraceCheckUtils]: 118: Hoare triple {17548#false} assume !false; {17548#false} is VALID [2018-11-23 12:03:21,243 INFO L134 CoverageAnalysis]: Checked inductivity of 893 backedges. 0 proven. 784 refuted. 0 times theorem prover too weak. 109 trivial. 0 not checked. [2018-11-23 12:03:21,263 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:21,263 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31] total 32 [2018-11-23 12:03:21,264 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 119 [2018-11-23 12:03:21,264 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:21,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-23 12:03:21,347 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:21,348 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-23 12:03:21,348 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-23 12:03:21,348 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2018-11-23 12:03:21,349 INFO L87 Difference]: Start difference. First operand 123 states and 126 transitions. Second operand 32 states. [2018-11-23 12:03:22,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:22,041 INFO L93 Difference]: Finished difference Result 186 states and 192 transitions. [2018-11-23 12:03:22,042 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-11-23 12:03:22,042 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 119 [2018-11-23 12:03:22,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:22,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-23 12:03:22,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 100 transitions. [2018-11-23 12:03:22,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-23 12:03:22,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 100 transitions. [2018-11-23 12:03:22,044 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 100 transitions. [2018-11-23 12:03:22,137 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:22,140 INFO L225 Difference]: With dead ends: 186 [2018-11-23 12:03:22,140 INFO L226 Difference]: Without dead ends: 126 [2018-11-23 12:03:22,140 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 149 GetRequests, 119 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2018-11-23 12:03:22,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2018-11-23 12:03:22,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 125. [2018-11-23 12:03:22,244 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:22,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 125 states. [2018-11-23 12:03:22,244 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 125 states. [2018-11-23 12:03:22,244 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 125 states. [2018-11-23 12:03:22,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:22,246 INFO L93 Difference]: Finished difference Result 126 states and 129 transitions. [2018-11-23 12:03:22,246 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 129 transitions. [2018-11-23 12:03:22,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:22,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:22,247 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 126 states. [2018-11-23 12:03:22,247 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 126 states. [2018-11-23 12:03:22,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:22,249 INFO L93 Difference]: Finished difference Result 126 states and 129 transitions. [2018-11-23 12:03:22,249 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 129 transitions. [2018-11-23 12:03:22,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:22,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:22,249 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:22,249 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:22,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-11-23 12:03:22,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 128 transitions. [2018-11-23 12:03:22,251 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 128 transitions. Word has length 119 [2018-11-23 12:03:22,251 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:22,251 INFO L480 AbstractCegarLoop]: Abstraction has 125 states and 128 transitions. [2018-11-23 12:03:22,251 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-23 12:03:22,251 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 128 transitions. [2018-11-23 12:03:22,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-11-23 12:03:22,252 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:22,252 INFO L402 BasicCegarLoop]: trace histogram [29, 29, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:22,253 INFO L423 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:22,253 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:22,253 INFO L82 PathProgramCache]: Analyzing trace with hash 1463040708, now seen corresponding path program 24 times [2018-11-23 12:03:22,253 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:22,253 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:22,254 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:22,254 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:03:22,254 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:22,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:22,839 INFO L256 TraceCheckUtils]: 0: Hoare triple {18611#true} call ULTIMATE.init(); {18611#true} is VALID [2018-11-23 12:03:22,839 INFO L273 TraceCheckUtils]: 1: Hoare triple {18611#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {18611#true} is VALID [2018-11-23 12:03:22,839 INFO L273 TraceCheckUtils]: 2: Hoare triple {18611#true} assume true; {18611#true} is VALID [2018-11-23 12:03:22,840 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18611#true} {18611#true} #67#return; {18611#true} is VALID [2018-11-23 12:03:22,840 INFO L256 TraceCheckUtils]: 4: Hoare triple {18611#true} call #t~ret7 := main(); {18611#true} is VALID [2018-11-23 12:03:22,840 INFO L273 TraceCheckUtils]: 5: Hoare triple {18611#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {18613#(= main_~j~0 0)} is VALID [2018-11-23 12:03:22,841 INFO L273 TraceCheckUtils]: 6: Hoare triple {18613#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18613#(= main_~j~0 0)} is VALID [2018-11-23 12:03:22,842 INFO L273 TraceCheckUtils]: 7: Hoare triple {18613#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18614#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:22,842 INFO L273 TraceCheckUtils]: 8: Hoare triple {18614#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18614#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:22,842 INFO L273 TraceCheckUtils]: 9: Hoare triple {18614#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18615#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:22,843 INFO L273 TraceCheckUtils]: 10: Hoare triple {18615#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18615#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:22,843 INFO L273 TraceCheckUtils]: 11: Hoare triple {18615#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18616#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:22,844 INFO L273 TraceCheckUtils]: 12: Hoare triple {18616#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18616#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:22,844 INFO L273 TraceCheckUtils]: 13: Hoare triple {18616#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18617#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:22,844 INFO L273 TraceCheckUtils]: 14: Hoare triple {18617#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18617#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:22,845 INFO L273 TraceCheckUtils]: 15: Hoare triple {18617#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18618#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:22,845 INFO L273 TraceCheckUtils]: 16: Hoare triple {18618#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18618#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:22,846 INFO L273 TraceCheckUtils]: 17: Hoare triple {18618#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18619#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:22,846 INFO L273 TraceCheckUtils]: 18: Hoare triple {18619#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18619#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:22,847 INFO L273 TraceCheckUtils]: 19: Hoare triple {18619#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18620#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:22,848 INFO L273 TraceCheckUtils]: 20: Hoare triple {18620#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18620#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:22,848 INFO L273 TraceCheckUtils]: 21: Hoare triple {18620#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18621#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:22,849 INFO L273 TraceCheckUtils]: 22: Hoare triple {18621#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18621#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:22,850 INFO L273 TraceCheckUtils]: 23: Hoare triple {18621#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18622#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:22,850 INFO L273 TraceCheckUtils]: 24: Hoare triple {18622#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18622#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:22,851 INFO L273 TraceCheckUtils]: 25: Hoare triple {18622#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18623#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:22,851 INFO L273 TraceCheckUtils]: 26: Hoare triple {18623#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18623#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:22,852 INFO L273 TraceCheckUtils]: 27: Hoare triple {18623#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18624#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:22,853 INFO L273 TraceCheckUtils]: 28: Hoare triple {18624#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18624#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:22,853 INFO L273 TraceCheckUtils]: 29: Hoare triple {18624#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18625#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:22,854 INFO L273 TraceCheckUtils]: 30: Hoare triple {18625#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18625#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:22,855 INFO L273 TraceCheckUtils]: 31: Hoare triple {18625#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18626#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:22,855 INFO L273 TraceCheckUtils]: 32: Hoare triple {18626#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18626#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:22,856 INFO L273 TraceCheckUtils]: 33: Hoare triple {18626#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18627#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:22,857 INFO L273 TraceCheckUtils]: 34: Hoare triple {18627#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18627#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:22,857 INFO L273 TraceCheckUtils]: 35: Hoare triple {18627#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18628#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:22,858 INFO L273 TraceCheckUtils]: 36: Hoare triple {18628#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18628#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:22,859 INFO L273 TraceCheckUtils]: 37: Hoare triple {18628#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18629#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:22,859 INFO L273 TraceCheckUtils]: 38: Hoare triple {18629#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18629#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:22,860 INFO L273 TraceCheckUtils]: 39: Hoare triple {18629#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18630#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:22,860 INFO L273 TraceCheckUtils]: 40: Hoare triple {18630#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18630#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:22,861 INFO L273 TraceCheckUtils]: 41: Hoare triple {18630#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18631#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:22,862 INFO L273 TraceCheckUtils]: 42: Hoare triple {18631#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18631#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:22,862 INFO L273 TraceCheckUtils]: 43: Hoare triple {18631#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18632#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:22,863 INFO L273 TraceCheckUtils]: 44: Hoare triple {18632#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18632#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:22,864 INFO L273 TraceCheckUtils]: 45: Hoare triple {18632#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18633#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:22,864 INFO L273 TraceCheckUtils]: 46: Hoare triple {18633#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18633#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:22,865 INFO L273 TraceCheckUtils]: 47: Hoare triple {18633#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18634#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:22,865 INFO L273 TraceCheckUtils]: 48: Hoare triple {18634#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18634#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:22,866 INFO L273 TraceCheckUtils]: 49: Hoare triple {18634#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18635#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:22,867 INFO L273 TraceCheckUtils]: 50: Hoare triple {18635#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18635#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:22,867 INFO L273 TraceCheckUtils]: 51: Hoare triple {18635#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18636#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:22,868 INFO L273 TraceCheckUtils]: 52: Hoare triple {18636#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18636#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:22,869 INFO L273 TraceCheckUtils]: 53: Hoare triple {18636#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18637#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:22,869 INFO L273 TraceCheckUtils]: 54: Hoare triple {18637#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18637#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:22,870 INFO L273 TraceCheckUtils]: 55: Hoare triple {18637#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18638#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:22,870 INFO L273 TraceCheckUtils]: 56: Hoare triple {18638#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18638#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:22,871 INFO L273 TraceCheckUtils]: 57: Hoare triple {18638#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18639#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:22,872 INFO L273 TraceCheckUtils]: 58: Hoare triple {18639#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18639#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:22,872 INFO L273 TraceCheckUtils]: 59: Hoare triple {18639#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18640#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:22,873 INFO L273 TraceCheckUtils]: 60: Hoare triple {18640#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18640#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:22,874 INFO L273 TraceCheckUtils]: 61: Hoare triple {18640#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18641#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:22,874 INFO L273 TraceCheckUtils]: 62: Hoare triple {18641#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18641#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:22,875 INFO L273 TraceCheckUtils]: 63: Hoare triple {18641#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18642#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:22,876 INFO L273 TraceCheckUtils]: 64: Hoare triple {18642#(<= main_~j~0 29)} assume !(~j~0 < 100000); {18612#false} is VALID [2018-11-23 12:03:22,876 INFO L273 TraceCheckUtils]: 65: Hoare triple {18612#false} #t~short4 := ~i~0 < 100000; {18612#false} is VALID [2018-11-23 12:03:22,876 INFO L273 TraceCheckUtils]: 66: Hoare triple {18612#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18612#false} is VALID [2018-11-23 12:03:22,876 INFO L273 TraceCheckUtils]: 67: Hoare triple {18612#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {18612#false} is VALID [2018-11-23 12:03:22,876 INFO L273 TraceCheckUtils]: 68: Hoare triple {18612#false} #t~short4 := ~i~0 < 100000; {18612#false} is VALID [2018-11-23 12:03:22,877 INFO L273 TraceCheckUtils]: 69: Hoare triple {18612#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18612#false} is VALID [2018-11-23 12:03:22,877 INFO L273 TraceCheckUtils]: 70: Hoare triple {18612#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {18612#false} is VALID [2018-11-23 12:03:22,877 INFO L273 TraceCheckUtils]: 71: Hoare triple {18612#false} #t~short4 := ~i~0 < 100000; {18612#false} is VALID [2018-11-23 12:03:22,877 INFO L273 TraceCheckUtils]: 72: Hoare triple {18612#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18612#false} is VALID [2018-11-23 12:03:22,877 INFO L273 TraceCheckUtils]: 73: Hoare triple {18612#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {18612#false} is VALID [2018-11-23 12:03:22,878 INFO L273 TraceCheckUtils]: 74: Hoare triple {18612#false} #t~short4 := ~i~0 < 100000; {18612#false} is VALID [2018-11-23 12:03:22,878 INFO L273 TraceCheckUtils]: 75: Hoare triple {18612#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18612#false} is VALID [2018-11-23 12:03:22,878 INFO L273 TraceCheckUtils]: 76: Hoare triple {18612#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {18612#false} is VALID [2018-11-23 12:03:22,878 INFO L273 TraceCheckUtils]: 77: Hoare triple {18612#false} #t~short4 := ~i~0 < 100000; {18612#false} is VALID [2018-11-23 12:03:22,878 INFO L273 TraceCheckUtils]: 78: Hoare triple {18612#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18612#false} is VALID [2018-11-23 12:03:22,879 INFO L273 TraceCheckUtils]: 79: Hoare triple {18612#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {18612#false} is VALID [2018-11-23 12:03:22,879 INFO L273 TraceCheckUtils]: 80: Hoare triple {18612#false} #t~short4 := ~i~0 < 100000; {18612#false} is VALID [2018-11-23 12:03:22,879 INFO L273 TraceCheckUtils]: 81: Hoare triple {18612#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18612#false} is VALID [2018-11-23 12:03:22,879 INFO L273 TraceCheckUtils]: 82: Hoare triple {18612#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {18612#false} is VALID [2018-11-23 12:03:22,879 INFO L273 TraceCheckUtils]: 83: Hoare triple {18612#false} havoc ~x~0;~x~0 := 0; {18612#false} is VALID [2018-11-23 12:03:22,879 INFO L273 TraceCheckUtils]: 84: Hoare triple {18612#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {18612#false} is VALID [2018-11-23 12:03:22,879 INFO L256 TraceCheckUtils]: 85: Hoare triple {18612#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {18611#true} is VALID [2018-11-23 12:03:22,879 INFO L273 TraceCheckUtils]: 86: Hoare triple {18611#true} ~cond := #in~cond; {18611#true} is VALID [2018-11-23 12:03:22,879 INFO L273 TraceCheckUtils]: 87: Hoare triple {18611#true} assume !(0 == ~cond); {18611#true} is VALID [2018-11-23 12:03:22,880 INFO L273 TraceCheckUtils]: 88: Hoare triple {18611#true} assume true; {18611#true} is VALID [2018-11-23 12:03:22,880 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {18611#true} {18612#false} #71#return; {18612#false} is VALID [2018-11-23 12:03:22,880 INFO L273 TraceCheckUtils]: 90: Hoare triple {18612#false} havoc #t~mem6; {18612#false} is VALID [2018-11-23 12:03:22,880 INFO L273 TraceCheckUtils]: 91: Hoare triple {18612#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18612#false} is VALID [2018-11-23 12:03:22,880 INFO L273 TraceCheckUtils]: 92: Hoare triple {18612#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {18612#false} is VALID [2018-11-23 12:03:22,880 INFO L256 TraceCheckUtils]: 93: Hoare triple {18612#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {18611#true} is VALID [2018-11-23 12:03:22,880 INFO L273 TraceCheckUtils]: 94: Hoare triple {18611#true} ~cond := #in~cond; {18611#true} is VALID [2018-11-23 12:03:22,880 INFO L273 TraceCheckUtils]: 95: Hoare triple {18611#true} assume !(0 == ~cond); {18611#true} is VALID [2018-11-23 12:03:22,881 INFO L273 TraceCheckUtils]: 96: Hoare triple {18611#true} assume true; {18611#true} is VALID [2018-11-23 12:03:22,881 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {18611#true} {18612#false} #71#return; {18612#false} is VALID [2018-11-23 12:03:22,881 INFO L273 TraceCheckUtils]: 98: Hoare triple {18612#false} havoc #t~mem6; {18612#false} is VALID [2018-11-23 12:03:22,881 INFO L273 TraceCheckUtils]: 99: Hoare triple {18612#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18612#false} is VALID [2018-11-23 12:03:22,881 INFO L273 TraceCheckUtils]: 100: Hoare triple {18612#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {18612#false} is VALID [2018-11-23 12:03:22,881 INFO L256 TraceCheckUtils]: 101: Hoare triple {18612#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {18611#true} is VALID [2018-11-23 12:03:22,881 INFO L273 TraceCheckUtils]: 102: Hoare triple {18611#true} ~cond := #in~cond; {18611#true} is VALID [2018-11-23 12:03:22,882 INFO L273 TraceCheckUtils]: 103: Hoare triple {18611#true} assume !(0 == ~cond); {18611#true} is VALID [2018-11-23 12:03:22,882 INFO L273 TraceCheckUtils]: 104: Hoare triple {18611#true} assume true; {18611#true} is VALID [2018-11-23 12:03:22,882 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {18611#true} {18612#false} #71#return; {18612#false} is VALID [2018-11-23 12:03:22,882 INFO L273 TraceCheckUtils]: 106: Hoare triple {18612#false} havoc #t~mem6; {18612#false} is VALID [2018-11-23 12:03:22,882 INFO L273 TraceCheckUtils]: 107: Hoare triple {18612#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18612#false} is VALID [2018-11-23 12:03:22,882 INFO L273 TraceCheckUtils]: 108: Hoare triple {18612#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {18612#false} is VALID [2018-11-23 12:03:22,883 INFO L256 TraceCheckUtils]: 109: Hoare triple {18612#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {18611#true} is VALID [2018-11-23 12:03:22,883 INFO L273 TraceCheckUtils]: 110: Hoare triple {18611#true} ~cond := #in~cond; {18611#true} is VALID [2018-11-23 12:03:22,883 INFO L273 TraceCheckUtils]: 111: Hoare triple {18611#true} assume !(0 == ~cond); {18611#true} is VALID [2018-11-23 12:03:22,883 INFO L273 TraceCheckUtils]: 112: Hoare triple {18611#true} assume true; {18611#true} is VALID [2018-11-23 12:03:22,883 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {18611#true} {18612#false} #71#return; {18612#false} is VALID [2018-11-23 12:03:22,883 INFO L273 TraceCheckUtils]: 114: Hoare triple {18612#false} havoc #t~mem6; {18612#false} is VALID [2018-11-23 12:03:22,883 INFO L273 TraceCheckUtils]: 115: Hoare triple {18612#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18612#false} is VALID [2018-11-23 12:03:22,884 INFO L273 TraceCheckUtils]: 116: Hoare triple {18612#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {18612#false} is VALID [2018-11-23 12:03:22,884 INFO L256 TraceCheckUtils]: 117: Hoare triple {18612#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {18612#false} is VALID [2018-11-23 12:03:22,884 INFO L273 TraceCheckUtils]: 118: Hoare triple {18612#false} ~cond := #in~cond; {18612#false} is VALID [2018-11-23 12:03:22,884 INFO L273 TraceCheckUtils]: 119: Hoare triple {18612#false} assume 0 == ~cond; {18612#false} is VALID [2018-11-23 12:03:22,884 INFO L273 TraceCheckUtils]: 120: Hoare triple {18612#false} assume !false; {18612#false} is VALID [2018-11-23 12:03:22,892 INFO L134 CoverageAnalysis]: Checked inductivity of 950 backedges. 8 proven. 841 refuted. 0 times theorem prover too weak. 101 trivial. 0 not checked. [2018-11-23 12:03:22,892 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:22,892 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:22,901 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:03:22,985 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2018-11-23 12:03:22,986 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:03:23,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:23,017 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:03:23,555 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 16 [2018-11-23 12:03:23,562 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 16 treesize of output 4 [2018-11-23 12:03:23,583 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:03:23,584 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:03:23,585 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 12:03:23,585 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 3 variables, input treesize:20, output treesize:4 [2018-11-23 12:03:23,587 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:03:23,587 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|, |main_~#a~0.offset|]. (let ((.cse0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (and (= .cse0 |main_#t~mem6|) (not (= main_~e~0 .cse0)))) [2018-11-23 12:03:23,587 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:03:23,666 INFO L256 TraceCheckUtils]: 0: Hoare triple {18611#true} call ULTIMATE.init(); {18611#true} is VALID [2018-11-23 12:03:23,666 INFO L273 TraceCheckUtils]: 1: Hoare triple {18611#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {18611#true} is VALID [2018-11-23 12:03:23,666 INFO L273 TraceCheckUtils]: 2: Hoare triple {18611#true} assume true; {18611#true} is VALID [2018-11-23 12:03:23,666 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18611#true} {18611#true} #67#return; {18611#true} is VALID [2018-11-23 12:03:23,666 INFO L256 TraceCheckUtils]: 4: Hoare triple {18611#true} call #t~ret7 := main(); {18611#true} is VALID [2018-11-23 12:03:23,685 INFO L273 TraceCheckUtils]: 5: Hoare triple {18611#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,698 INFO L273 TraceCheckUtils]: 6: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,707 INFO L273 TraceCheckUtils]: 7: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,713 INFO L273 TraceCheckUtils]: 8: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,713 INFO L273 TraceCheckUtils]: 9: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,714 INFO L273 TraceCheckUtils]: 10: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,714 INFO L273 TraceCheckUtils]: 11: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,714 INFO L273 TraceCheckUtils]: 12: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,715 INFO L273 TraceCheckUtils]: 13: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,715 INFO L273 TraceCheckUtils]: 14: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,715 INFO L273 TraceCheckUtils]: 15: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,716 INFO L273 TraceCheckUtils]: 16: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,716 INFO L273 TraceCheckUtils]: 17: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,716 INFO L273 TraceCheckUtils]: 18: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,716 INFO L273 TraceCheckUtils]: 19: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,717 INFO L273 TraceCheckUtils]: 20: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,717 INFO L273 TraceCheckUtils]: 21: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,717 INFO L273 TraceCheckUtils]: 22: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,718 INFO L273 TraceCheckUtils]: 23: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,718 INFO L273 TraceCheckUtils]: 24: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,719 INFO L273 TraceCheckUtils]: 25: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,719 INFO L273 TraceCheckUtils]: 26: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,720 INFO L273 TraceCheckUtils]: 27: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,720 INFO L273 TraceCheckUtils]: 28: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,721 INFO L273 TraceCheckUtils]: 29: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,721 INFO L273 TraceCheckUtils]: 30: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,722 INFO L273 TraceCheckUtils]: 31: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,722 INFO L273 TraceCheckUtils]: 32: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,723 INFO L273 TraceCheckUtils]: 33: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,723 INFO L273 TraceCheckUtils]: 34: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,724 INFO L273 TraceCheckUtils]: 35: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,724 INFO L273 TraceCheckUtils]: 36: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,725 INFO L273 TraceCheckUtils]: 37: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,725 INFO L273 TraceCheckUtils]: 38: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,726 INFO L273 TraceCheckUtils]: 39: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,726 INFO L273 TraceCheckUtils]: 40: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,727 INFO L273 TraceCheckUtils]: 41: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,727 INFO L273 TraceCheckUtils]: 42: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,728 INFO L273 TraceCheckUtils]: 43: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,728 INFO L273 TraceCheckUtils]: 44: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,729 INFO L273 TraceCheckUtils]: 45: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,729 INFO L273 TraceCheckUtils]: 46: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,730 INFO L273 TraceCheckUtils]: 47: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,730 INFO L273 TraceCheckUtils]: 48: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,731 INFO L273 TraceCheckUtils]: 49: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,731 INFO L273 TraceCheckUtils]: 50: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,732 INFO L273 TraceCheckUtils]: 51: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,732 INFO L273 TraceCheckUtils]: 52: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,733 INFO L273 TraceCheckUtils]: 53: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,733 INFO L273 TraceCheckUtils]: 54: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,733 INFO L273 TraceCheckUtils]: 55: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,734 INFO L273 TraceCheckUtils]: 56: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,734 INFO L273 TraceCheckUtils]: 57: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,735 INFO L273 TraceCheckUtils]: 58: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,735 INFO L273 TraceCheckUtils]: 59: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,736 INFO L273 TraceCheckUtils]: 60: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,736 INFO L273 TraceCheckUtils]: 61: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,737 INFO L273 TraceCheckUtils]: 62: Hoare triple {18661#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,737 INFO L273 TraceCheckUtils]: 63: Hoare triple {18661#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,738 INFO L273 TraceCheckUtils]: 64: Hoare triple {18661#(= main_~i~0 0)} assume !(~j~0 < 100000); {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,738 INFO L273 TraceCheckUtils]: 65: Hoare triple {18661#(= main_~i~0 0)} #t~short4 := ~i~0 < 100000; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,739 INFO L273 TraceCheckUtils]: 66: Hoare triple {18661#(= main_~i~0 0)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18661#(= main_~i~0 0)} is VALID [2018-11-23 12:03:23,740 INFO L273 TraceCheckUtils]: 67: Hoare triple {18661#(= main_~i~0 0)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {18848#(= main_~i~0 1)} is VALID [2018-11-23 12:03:23,740 INFO L273 TraceCheckUtils]: 68: Hoare triple {18848#(= main_~i~0 1)} #t~short4 := ~i~0 < 100000; {18848#(= main_~i~0 1)} is VALID [2018-11-23 12:03:23,741 INFO L273 TraceCheckUtils]: 69: Hoare triple {18848#(= main_~i~0 1)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18848#(= main_~i~0 1)} is VALID [2018-11-23 12:03:23,741 INFO L273 TraceCheckUtils]: 70: Hoare triple {18848#(= main_~i~0 1)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {18858#(= main_~i~0 2)} is VALID [2018-11-23 12:03:23,742 INFO L273 TraceCheckUtils]: 71: Hoare triple {18858#(= main_~i~0 2)} #t~short4 := ~i~0 < 100000; {18858#(= main_~i~0 2)} is VALID [2018-11-23 12:03:23,742 INFO L273 TraceCheckUtils]: 72: Hoare triple {18858#(= main_~i~0 2)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18858#(= main_~i~0 2)} is VALID [2018-11-23 12:03:23,743 INFO L273 TraceCheckUtils]: 73: Hoare triple {18858#(= main_~i~0 2)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {18868#(= main_~i~0 3)} is VALID [2018-11-23 12:03:23,744 INFO L273 TraceCheckUtils]: 74: Hoare triple {18868#(= main_~i~0 3)} #t~short4 := ~i~0 < 100000; {18868#(= main_~i~0 3)} is VALID [2018-11-23 12:03:23,744 INFO L273 TraceCheckUtils]: 75: Hoare triple {18868#(= main_~i~0 3)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18868#(= main_~i~0 3)} is VALID [2018-11-23 12:03:23,745 INFO L273 TraceCheckUtils]: 76: Hoare triple {18868#(= main_~i~0 3)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {18878#(= main_~i~0 4)} is VALID [2018-11-23 12:03:23,745 INFO L273 TraceCheckUtils]: 77: Hoare triple {18878#(= main_~i~0 4)} #t~short4 := ~i~0 < 100000; {18878#(= main_~i~0 4)} is VALID [2018-11-23 12:03:23,746 INFO L273 TraceCheckUtils]: 78: Hoare triple {18878#(= main_~i~0 4)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18885#(and (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (not |main_#t~short4|)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) |main_#t~short4|)) (= main_~i~0 4))} is VALID [2018-11-23 12:03:23,747 INFO L273 TraceCheckUtils]: 79: Hoare triple {18885#(and (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (not |main_#t~short4|)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) |main_#t~short4|)) (= main_~i~0 4))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {18889#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,748 INFO L273 TraceCheckUtils]: 80: Hoare triple {18889#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5))} #t~short4 := ~i~0 < 100000; {18889#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,749 INFO L273 TraceCheckUtils]: 81: Hoare triple {18889#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {18889#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,750 INFO L273 TraceCheckUtils]: 82: Hoare triple {18889#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {18889#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,750 INFO L273 TraceCheckUtils]: 83: Hoare triple {18889#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5))} havoc ~x~0;~x~0 := 0; {18902#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,751 INFO L273 TraceCheckUtils]: 84: Hoare triple {18902#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0) (<= main_~i~0 5))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {18902#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,751 INFO L256 TraceCheckUtils]: 85: Hoare triple {18902#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0) (<= main_~i~0 5))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {18611#true} is VALID [2018-11-23 12:03:23,752 INFO L273 TraceCheckUtils]: 86: Hoare triple {18611#true} ~cond := #in~cond; {18611#true} is VALID [2018-11-23 12:03:23,752 INFO L273 TraceCheckUtils]: 87: Hoare triple {18611#true} assume !(0 == ~cond); {18611#true} is VALID [2018-11-23 12:03:23,752 INFO L273 TraceCheckUtils]: 88: Hoare triple {18611#true} assume true; {18611#true} is VALID [2018-11-23 12:03:23,753 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {18611#true} {18902#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0) (<= main_~i~0 5))} #71#return; {18902#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,754 INFO L273 TraceCheckUtils]: 90: Hoare triple {18902#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0) (<= main_~i~0 5))} havoc #t~mem6; {18902#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,755 INFO L273 TraceCheckUtils]: 91: Hoare triple {18902#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0) (<= main_~i~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18927#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,755 INFO L273 TraceCheckUtils]: 92: Hoare triple {18927#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1) (<= main_~i~0 5))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {18927#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,756 INFO L256 TraceCheckUtils]: 93: Hoare triple {18927#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1) (<= main_~i~0 5))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {18611#true} is VALID [2018-11-23 12:03:23,756 INFO L273 TraceCheckUtils]: 94: Hoare triple {18611#true} ~cond := #in~cond; {18611#true} is VALID [2018-11-23 12:03:23,756 INFO L273 TraceCheckUtils]: 95: Hoare triple {18611#true} assume !(0 == ~cond); {18611#true} is VALID [2018-11-23 12:03:23,756 INFO L273 TraceCheckUtils]: 96: Hoare triple {18611#true} assume true; {18611#true} is VALID [2018-11-23 12:03:23,757 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {18611#true} {18927#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1) (<= main_~i~0 5))} #71#return; {18927#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,758 INFO L273 TraceCheckUtils]: 98: Hoare triple {18927#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1) (<= main_~i~0 5))} havoc #t~mem6; {18927#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,759 INFO L273 TraceCheckUtils]: 99: Hoare triple {18927#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1) (<= main_~i~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18952#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,760 INFO L273 TraceCheckUtils]: 100: Hoare triple {18952#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2) (<= main_~i~0 5))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {18952#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,760 INFO L256 TraceCheckUtils]: 101: Hoare triple {18952#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2) (<= main_~i~0 5))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {18611#true} is VALID [2018-11-23 12:03:23,760 INFO L273 TraceCheckUtils]: 102: Hoare triple {18611#true} ~cond := #in~cond; {18611#true} is VALID [2018-11-23 12:03:23,760 INFO L273 TraceCheckUtils]: 103: Hoare triple {18611#true} assume !(0 == ~cond); {18611#true} is VALID [2018-11-23 12:03:23,761 INFO L273 TraceCheckUtils]: 104: Hoare triple {18611#true} assume true; {18611#true} is VALID [2018-11-23 12:03:23,762 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {18611#true} {18952#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2) (<= main_~i~0 5))} #71#return; {18952#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,762 INFO L273 TraceCheckUtils]: 106: Hoare triple {18952#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2) (<= main_~i~0 5))} havoc #t~mem6; {18952#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:23,763 INFO L273 TraceCheckUtils]: 107: Hoare triple {18952#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2) (<= main_~i~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18977#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5) (= main_~x~0 3))} is VALID [2018-11-23 12:03:23,763 INFO L273 TraceCheckUtils]: 108: Hoare triple {18977#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5) (= main_~x~0 3))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {18977#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5) (= main_~x~0 3))} is VALID [2018-11-23 12:03:23,763 INFO L256 TraceCheckUtils]: 109: Hoare triple {18977#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5) (= main_~x~0 3))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {18611#true} is VALID [2018-11-23 12:03:23,764 INFO L273 TraceCheckUtils]: 110: Hoare triple {18611#true} ~cond := #in~cond; {18611#true} is VALID [2018-11-23 12:03:23,764 INFO L273 TraceCheckUtils]: 111: Hoare triple {18611#true} assume !(0 == ~cond); {18611#true} is VALID [2018-11-23 12:03:23,764 INFO L273 TraceCheckUtils]: 112: Hoare triple {18611#true} assume true; {18611#true} is VALID [2018-11-23 12:03:23,764 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {18611#true} {18977#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5) (= main_~x~0 3))} #71#return; {18977#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5) (= main_~x~0 3))} is VALID [2018-11-23 12:03:23,765 INFO L273 TraceCheckUtils]: 114: Hoare triple {18977#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5) (= main_~x~0 3))} havoc #t~mem6; {18977#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5) (= main_~x~0 3))} is VALID [2018-11-23 12:03:23,766 INFO L273 TraceCheckUtils]: 115: Hoare triple {18977#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5) (= main_~x~0 3))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19002#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5) (= main_~x~0 4))} is VALID [2018-11-23 12:03:23,767 INFO L273 TraceCheckUtils]: 116: Hoare triple {19002#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (<= main_~i~0 5) (= main_~x~0 4))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {19006#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:03:23,768 INFO L256 TraceCheckUtils]: 117: Hoare triple {19006#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {19010#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:03:23,768 INFO L273 TraceCheckUtils]: 118: Hoare triple {19010#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {19014#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:03:23,769 INFO L273 TraceCheckUtils]: 119: Hoare triple {19014#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {18612#false} is VALID [2018-11-23 12:03:23,769 INFO L273 TraceCheckUtils]: 120: Hoare triple {18612#false} assume !false; {18612#false} is VALID [2018-11-23 12:03:23,811 INFO L134 CoverageAnalysis]: Checked inductivity of 950 backedges. 8 proven. 77 refuted. 0 times theorem prover too weak. 865 trivial. 0 not checked. [2018-11-23 12:03:23,831 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:23,831 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 17] total 47 [2018-11-23 12:03:23,831 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 121 [2018-11-23 12:03:23,832 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:23,832 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states. [2018-11-23 12:03:24,009 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:24,009 INFO L459 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-11-23 12:03:24,010 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-11-23 12:03:24,011 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=532, Invalid=1630, Unknown=0, NotChecked=0, Total=2162 [2018-11-23 12:03:24,011 INFO L87 Difference]: Start difference. First operand 125 states and 128 transitions. Second operand 47 states. [2018-11-23 12:03:28,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:28,467 INFO L93 Difference]: Finished difference Result 221 states and 235 transitions. [2018-11-23 12:03:28,467 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-11-23 12:03:28,467 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 121 [2018-11-23 12:03:28,467 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:28,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-23 12:03:28,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 157 transitions. [2018-11-23 12:03:28,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-23 12:03:28,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 157 transitions. [2018-11-23 12:03:28,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 157 transitions. [2018-11-23 12:03:28,636 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:28,639 INFO L225 Difference]: With dead ends: 221 [2018-11-23 12:03:28,639 INFO L226 Difference]: Without dead ends: 161 [2018-11-23 12:03:28,641 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 184 GetRequests, 107 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1142 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1531, Invalid=4631, Unknown=0, NotChecked=0, Total=6162 [2018-11-23 12:03:28,641 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 161 states. [2018-11-23 12:03:28,824 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 161 to 154. [2018-11-23 12:03:28,824 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:28,824 INFO L82 GeneralOperation]: Start isEquivalent. First operand 161 states. Second operand 154 states. [2018-11-23 12:03:28,824 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 154 states. [2018-11-23 12:03:28,825 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 154 states. [2018-11-23 12:03:28,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:28,828 INFO L93 Difference]: Finished difference Result 161 states and 171 transitions. [2018-11-23 12:03:28,828 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 171 transitions. [2018-11-23 12:03:28,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:28,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:28,829 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 161 states. [2018-11-23 12:03:28,829 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 161 states. [2018-11-23 12:03:28,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:28,833 INFO L93 Difference]: Finished difference Result 161 states and 171 transitions. [2018-11-23 12:03:28,833 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 171 transitions. [2018-11-23 12:03:28,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:28,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:28,834 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:28,834 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:28,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2018-11-23 12:03:28,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 163 transitions. [2018-11-23 12:03:28,837 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 163 transitions. Word has length 121 [2018-11-23 12:03:28,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:28,837 INFO L480 AbstractCegarLoop]: Abstraction has 154 states and 163 transitions. [2018-11-23 12:03:28,837 INFO L481 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-11-23 12:03:28,837 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 163 transitions. [2018-11-23 12:03:28,838 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2018-11-23 12:03:28,838 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:28,839 INFO L402 BasicCegarLoop]: trace histogram [30, 30, 7, 7, 6, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:28,839 INFO L423 AbstractCegarLoop]: === Iteration 33 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:28,839 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:28,839 INFO L82 PathProgramCache]: Analyzing trace with hash 1370170150, now seen corresponding path program 25 times [2018-11-23 12:03:28,839 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:28,839 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:28,840 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:28,840 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:03:28,840 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:28,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:30,110 INFO L256 TraceCheckUtils]: 0: Hoare triple {19920#true} call ULTIMATE.init(); {19920#true} is VALID [2018-11-23 12:03:30,111 INFO L273 TraceCheckUtils]: 1: Hoare triple {19920#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {19920#true} is VALID [2018-11-23 12:03:30,111 INFO L273 TraceCheckUtils]: 2: Hoare triple {19920#true} assume true; {19920#true} is VALID [2018-11-23 12:03:30,111 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19920#true} {19920#true} #67#return; {19920#true} is VALID [2018-11-23 12:03:30,111 INFO L256 TraceCheckUtils]: 4: Hoare triple {19920#true} call #t~ret7 := main(); {19920#true} is VALID [2018-11-23 12:03:30,125 INFO L273 TraceCheckUtils]: 5: Hoare triple {19920#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {19922#(= main_~j~0 0)} is VALID [2018-11-23 12:03:30,134 INFO L273 TraceCheckUtils]: 6: Hoare triple {19922#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19922#(= main_~j~0 0)} is VALID [2018-11-23 12:03:30,138 INFO L273 TraceCheckUtils]: 7: Hoare triple {19922#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19923#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:30,138 INFO L273 TraceCheckUtils]: 8: Hoare triple {19923#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19923#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:30,139 INFO L273 TraceCheckUtils]: 9: Hoare triple {19923#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19924#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:30,139 INFO L273 TraceCheckUtils]: 10: Hoare triple {19924#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19924#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:30,139 INFO L273 TraceCheckUtils]: 11: Hoare triple {19924#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19925#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:30,140 INFO L273 TraceCheckUtils]: 12: Hoare triple {19925#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19925#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:30,140 INFO L273 TraceCheckUtils]: 13: Hoare triple {19925#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19926#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:30,140 INFO L273 TraceCheckUtils]: 14: Hoare triple {19926#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19926#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:30,141 INFO L273 TraceCheckUtils]: 15: Hoare triple {19926#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19927#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:30,141 INFO L273 TraceCheckUtils]: 16: Hoare triple {19927#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19927#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:30,142 INFO L273 TraceCheckUtils]: 17: Hoare triple {19927#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19928#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:30,142 INFO L273 TraceCheckUtils]: 18: Hoare triple {19928#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19928#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:30,142 INFO L273 TraceCheckUtils]: 19: Hoare triple {19928#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19929#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:30,143 INFO L273 TraceCheckUtils]: 20: Hoare triple {19929#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19929#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:30,144 INFO L273 TraceCheckUtils]: 21: Hoare triple {19929#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19930#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:30,144 INFO L273 TraceCheckUtils]: 22: Hoare triple {19930#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19930#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:30,145 INFO L273 TraceCheckUtils]: 23: Hoare triple {19930#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19931#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:30,145 INFO L273 TraceCheckUtils]: 24: Hoare triple {19931#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19931#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:30,146 INFO L273 TraceCheckUtils]: 25: Hoare triple {19931#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19932#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:30,147 INFO L273 TraceCheckUtils]: 26: Hoare triple {19932#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19932#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:30,147 INFO L273 TraceCheckUtils]: 27: Hoare triple {19932#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19933#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:30,148 INFO L273 TraceCheckUtils]: 28: Hoare triple {19933#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19933#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:30,149 INFO L273 TraceCheckUtils]: 29: Hoare triple {19933#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19934#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:30,149 INFO L273 TraceCheckUtils]: 30: Hoare triple {19934#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19934#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:30,150 INFO L273 TraceCheckUtils]: 31: Hoare triple {19934#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19935#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:30,150 INFO L273 TraceCheckUtils]: 32: Hoare triple {19935#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19935#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:30,151 INFO L273 TraceCheckUtils]: 33: Hoare triple {19935#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19936#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:30,152 INFO L273 TraceCheckUtils]: 34: Hoare triple {19936#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19936#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:30,152 INFO L273 TraceCheckUtils]: 35: Hoare triple {19936#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19937#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:30,153 INFO L273 TraceCheckUtils]: 36: Hoare triple {19937#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19937#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:30,154 INFO L273 TraceCheckUtils]: 37: Hoare triple {19937#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19938#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:30,154 INFO L273 TraceCheckUtils]: 38: Hoare triple {19938#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19938#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:30,155 INFO L273 TraceCheckUtils]: 39: Hoare triple {19938#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19939#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:30,155 INFO L273 TraceCheckUtils]: 40: Hoare triple {19939#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19939#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:30,156 INFO L273 TraceCheckUtils]: 41: Hoare triple {19939#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19940#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:30,157 INFO L273 TraceCheckUtils]: 42: Hoare triple {19940#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19940#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:30,157 INFO L273 TraceCheckUtils]: 43: Hoare triple {19940#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19941#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:30,158 INFO L273 TraceCheckUtils]: 44: Hoare triple {19941#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19941#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:30,159 INFO L273 TraceCheckUtils]: 45: Hoare triple {19941#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19942#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:30,159 INFO L273 TraceCheckUtils]: 46: Hoare triple {19942#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19942#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:30,160 INFO L273 TraceCheckUtils]: 47: Hoare triple {19942#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19943#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:30,160 INFO L273 TraceCheckUtils]: 48: Hoare triple {19943#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19943#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:30,161 INFO L273 TraceCheckUtils]: 49: Hoare triple {19943#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19944#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:30,162 INFO L273 TraceCheckUtils]: 50: Hoare triple {19944#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19944#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:30,162 INFO L273 TraceCheckUtils]: 51: Hoare triple {19944#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19945#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:30,163 INFO L273 TraceCheckUtils]: 52: Hoare triple {19945#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19945#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:30,164 INFO L273 TraceCheckUtils]: 53: Hoare triple {19945#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19946#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:30,164 INFO L273 TraceCheckUtils]: 54: Hoare triple {19946#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19946#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:30,165 INFO L273 TraceCheckUtils]: 55: Hoare triple {19946#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19947#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:30,166 INFO L273 TraceCheckUtils]: 56: Hoare triple {19947#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19947#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:30,166 INFO L273 TraceCheckUtils]: 57: Hoare triple {19947#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19948#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:30,167 INFO L273 TraceCheckUtils]: 58: Hoare triple {19948#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19948#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:30,168 INFO L273 TraceCheckUtils]: 59: Hoare triple {19948#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19949#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:30,168 INFO L273 TraceCheckUtils]: 60: Hoare triple {19949#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19949#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:30,169 INFO L273 TraceCheckUtils]: 61: Hoare triple {19949#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19950#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:30,169 INFO L273 TraceCheckUtils]: 62: Hoare triple {19950#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19950#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:30,170 INFO L273 TraceCheckUtils]: 63: Hoare triple {19950#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19951#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:30,171 INFO L273 TraceCheckUtils]: 64: Hoare triple {19951#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19951#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:30,171 INFO L273 TraceCheckUtils]: 65: Hoare triple {19951#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19952#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:30,172 INFO L273 TraceCheckUtils]: 66: Hoare triple {19952#(<= main_~j~0 30)} assume !(~j~0 < 100000); {19921#false} is VALID [2018-11-23 12:03:30,172 INFO L273 TraceCheckUtils]: 67: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:30,172 INFO L273 TraceCheckUtils]: 68: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:30,173 INFO L273 TraceCheckUtils]: 69: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:30,173 INFO L273 TraceCheckUtils]: 70: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:30,173 INFO L273 TraceCheckUtils]: 71: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:30,173 INFO L273 TraceCheckUtils]: 72: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:30,174 INFO L273 TraceCheckUtils]: 73: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:30,174 INFO L273 TraceCheckUtils]: 74: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:30,174 INFO L273 TraceCheckUtils]: 75: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:30,174 INFO L273 TraceCheckUtils]: 76: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:30,175 INFO L273 TraceCheckUtils]: 77: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:30,175 INFO L273 TraceCheckUtils]: 78: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:30,175 INFO L273 TraceCheckUtils]: 79: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:30,175 INFO L273 TraceCheckUtils]: 80: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:30,175 INFO L273 TraceCheckUtils]: 81: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:30,175 INFO L273 TraceCheckUtils]: 82: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:30,176 INFO L273 TraceCheckUtils]: 83: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:30,176 INFO L273 TraceCheckUtils]: 84: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:30,176 INFO L273 TraceCheckUtils]: 85: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:30,176 INFO L273 TraceCheckUtils]: 86: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:30,176 INFO L273 TraceCheckUtils]: 87: Hoare triple {19921#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {19921#false} is VALID [2018-11-23 12:03:30,176 INFO L273 TraceCheckUtils]: 88: Hoare triple {19921#false} havoc ~x~0;~x~0 := 0; {19921#false} is VALID [2018-11-23 12:03:30,177 INFO L273 TraceCheckUtils]: 89: Hoare triple {19921#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {19921#false} is VALID [2018-11-23 12:03:30,177 INFO L256 TraceCheckUtils]: 90: Hoare triple {19921#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {19920#true} is VALID [2018-11-23 12:03:30,177 INFO L273 TraceCheckUtils]: 91: Hoare triple {19920#true} ~cond := #in~cond; {19920#true} is VALID [2018-11-23 12:03:30,177 INFO L273 TraceCheckUtils]: 92: Hoare triple {19920#true} assume !(0 == ~cond); {19920#true} is VALID [2018-11-23 12:03:30,177 INFO L273 TraceCheckUtils]: 93: Hoare triple {19920#true} assume true; {19920#true} is VALID [2018-11-23 12:03:30,177 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {19920#true} {19921#false} #71#return; {19921#false} is VALID [2018-11-23 12:03:30,177 INFO L273 TraceCheckUtils]: 95: Hoare triple {19921#false} havoc #t~mem6; {19921#false} is VALID [2018-11-23 12:03:30,178 INFO L273 TraceCheckUtils]: 96: Hoare triple {19921#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19921#false} is VALID [2018-11-23 12:03:30,178 INFO L273 TraceCheckUtils]: 97: Hoare triple {19921#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {19921#false} is VALID [2018-11-23 12:03:30,178 INFO L256 TraceCheckUtils]: 98: Hoare triple {19921#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {19920#true} is VALID [2018-11-23 12:03:30,178 INFO L273 TraceCheckUtils]: 99: Hoare triple {19920#true} ~cond := #in~cond; {19920#true} is VALID [2018-11-23 12:03:30,178 INFO L273 TraceCheckUtils]: 100: Hoare triple {19920#true} assume !(0 == ~cond); {19920#true} is VALID [2018-11-23 12:03:30,178 INFO L273 TraceCheckUtils]: 101: Hoare triple {19920#true} assume true; {19920#true} is VALID [2018-11-23 12:03:30,179 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {19920#true} {19921#false} #71#return; {19921#false} is VALID [2018-11-23 12:03:30,179 INFO L273 TraceCheckUtils]: 103: Hoare triple {19921#false} havoc #t~mem6; {19921#false} is VALID [2018-11-23 12:03:30,179 INFO L273 TraceCheckUtils]: 104: Hoare triple {19921#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19921#false} is VALID [2018-11-23 12:03:30,179 INFO L273 TraceCheckUtils]: 105: Hoare triple {19921#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {19921#false} is VALID [2018-11-23 12:03:30,179 INFO L256 TraceCheckUtils]: 106: Hoare triple {19921#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {19920#true} is VALID [2018-11-23 12:03:30,179 INFO L273 TraceCheckUtils]: 107: Hoare triple {19920#true} ~cond := #in~cond; {19920#true} is VALID [2018-11-23 12:03:30,180 INFO L273 TraceCheckUtils]: 108: Hoare triple {19920#true} assume !(0 == ~cond); {19920#true} is VALID [2018-11-23 12:03:30,180 INFO L273 TraceCheckUtils]: 109: Hoare triple {19920#true} assume true; {19920#true} is VALID [2018-11-23 12:03:30,180 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {19920#true} {19921#false} #71#return; {19921#false} is VALID [2018-11-23 12:03:30,180 INFO L273 TraceCheckUtils]: 111: Hoare triple {19921#false} havoc #t~mem6; {19921#false} is VALID [2018-11-23 12:03:30,180 INFO L273 TraceCheckUtils]: 112: Hoare triple {19921#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19921#false} is VALID [2018-11-23 12:03:30,180 INFO L273 TraceCheckUtils]: 113: Hoare triple {19921#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {19921#false} is VALID [2018-11-23 12:03:30,180 INFO L256 TraceCheckUtils]: 114: Hoare triple {19921#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {19920#true} is VALID [2018-11-23 12:03:30,181 INFO L273 TraceCheckUtils]: 115: Hoare triple {19920#true} ~cond := #in~cond; {19920#true} is VALID [2018-11-23 12:03:30,181 INFO L273 TraceCheckUtils]: 116: Hoare triple {19920#true} assume !(0 == ~cond); {19920#true} is VALID [2018-11-23 12:03:30,181 INFO L273 TraceCheckUtils]: 117: Hoare triple {19920#true} assume true; {19920#true} is VALID [2018-11-23 12:03:30,181 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {19920#true} {19921#false} #71#return; {19921#false} is VALID [2018-11-23 12:03:30,181 INFO L273 TraceCheckUtils]: 119: Hoare triple {19921#false} havoc #t~mem6; {19921#false} is VALID [2018-11-23 12:03:30,181 INFO L273 TraceCheckUtils]: 120: Hoare triple {19921#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19921#false} is VALID [2018-11-23 12:03:30,182 INFO L273 TraceCheckUtils]: 121: Hoare triple {19921#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {19921#false} is VALID [2018-11-23 12:03:30,182 INFO L256 TraceCheckUtils]: 122: Hoare triple {19921#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {19921#false} is VALID [2018-11-23 12:03:30,182 INFO L273 TraceCheckUtils]: 123: Hoare triple {19921#false} ~cond := #in~cond; {19921#false} is VALID [2018-11-23 12:03:30,182 INFO L273 TraceCheckUtils]: 124: Hoare triple {19921#false} assume 0 == ~cond; {19921#false} is VALID [2018-11-23 12:03:30,182 INFO L273 TraceCheckUtils]: 125: Hoare triple {19921#false} assume !false; {19921#false} is VALID [2018-11-23 12:03:30,193 INFO L134 CoverageAnalysis]: Checked inductivity of 1027 backedges. 8 proven. 900 refuted. 0 times theorem prover too weak. 119 trivial. 0 not checked. [2018-11-23 12:03:30,194 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:30,194 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:30,211 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:03:30,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:30,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:30,313 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:03:31,577 INFO L256 TraceCheckUtils]: 0: Hoare triple {19920#true} call ULTIMATE.init(); {19920#true} is VALID [2018-11-23 12:03:31,577 INFO L273 TraceCheckUtils]: 1: Hoare triple {19920#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {19920#true} is VALID [2018-11-23 12:03:31,578 INFO L273 TraceCheckUtils]: 2: Hoare triple {19920#true} assume true; {19920#true} is VALID [2018-11-23 12:03:31,578 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19920#true} {19920#true} #67#return; {19920#true} is VALID [2018-11-23 12:03:31,578 INFO L256 TraceCheckUtils]: 4: Hoare triple {19920#true} call #t~ret7 := main(); {19920#true} is VALID [2018-11-23 12:03:31,579 INFO L273 TraceCheckUtils]: 5: Hoare triple {19920#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {19971#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:31,579 INFO L273 TraceCheckUtils]: 6: Hoare triple {19971#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19971#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:31,580 INFO L273 TraceCheckUtils]: 7: Hoare triple {19971#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19923#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:31,580 INFO L273 TraceCheckUtils]: 8: Hoare triple {19923#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19923#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:31,581 INFO L273 TraceCheckUtils]: 9: Hoare triple {19923#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19924#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:31,581 INFO L273 TraceCheckUtils]: 10: Hoare triple {19924#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19924#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:31,581 INFO L273 TraceCheckUtils]: 11: Hoare triple {19924#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19925#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:31,582 INFO L273 TraceCheckUtils]: 12: Hoare triple {19925#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19925#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:31,583 INFO L273 TraceCheckUtils]: 13: Hoare triple {19925#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19926#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:31,583 INFO L273 TraceCheckUtils]: 14: Hoare triple {19926#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19926#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:31,584 INFO L273 TraceCheckUtils]: 15: Hoare triple {19926#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19927#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:31,585 INFO L273 TraceCheckUtils]: 16: Hoare triple {19927#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19927#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:31,585 INFO L273 TraceCheckUtils]: 17: Hoare triple {19927#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19928#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:31,586 INFO L273 TraceCheckUtils]: 18: Hoare triple {19928#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19928#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:31,586 INFO L273 TraceCheckUtils]: 19: Hoare triple {19928#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19929#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:31,587 INFO L273 TraceCheckUtils]: 20: Hoare triple {19929#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19929#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:31,588 INFO L273 TraceCheckUtils]: 21: Hoare triple {19929#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19930#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:31,588 INFO L273 TraceCheckUtils]: 22: Hoare triple {19930#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19930#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:31,589 INFO L273 TraceCheckUtils]: 23: Hoare triple {19930#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19931#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:31,590 INFO L273 TraceCheckUtils]: 24: Hoare triple {19931#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19931#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:31,590 INFO L273 TraceCheckUtils]: 25: Hoare triple {19931#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19932#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:31,591 INFO L273 TraceCheckUtils]: 26: Hoare triple {19932#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19932#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:31,592 INFO L273 TraceCheckUtils]: 27: Hoare triple {19932#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19933#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:31,592 INFO L273 TraceCheckUtils]: 28: Hoare triple {19933#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19933#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:31,593 INFO L273 TraceCheckUtils]: 29: Hoare triple {19933#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19934#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:31,593 INFO L273 TraceCheckUtils]: 30: Hoare triple {19934#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19934#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:31,594 INFO L273 TraceCheckUtils]: 31: Hoare triple {19934#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19935#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:31,595 INFO L273 TraceCheckUtils]: 32: Hoare triple {19935#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19935#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:31,595 INFO L273 TraceCheckUtils]: 33: Hoare triple {19935#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19936#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:31,596 INFO L273 TraceCheckUtils]: 34: Hoare triple {19936#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19936#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:31,597 INFO L273 TraceCheckUtils]: 35: Hoare triple {19936#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19937#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:31,597 INFO L273 TraceCheckUtils]: 36: Hoare triple {19937#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19937#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:31,598 INFO L273 TraceCheckUtils]: 37: Hoare triple {19937#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19938#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:31,598 INFO L273 TraceCheckUtils]: 38: Hoare triple {19938#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19938#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:31,599 INFO L273 TraceCheckUtils]: 39: Hoare triple {19938#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19939#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:31,600 INFO L273 TraceCheckUtils]: 40: Hoare triple {19939#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19939#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:31,600 INFO L273 TraceCheckUtils]: 41: Hoare triple {19939#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19940#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:31,601 INFO L273 TraceCheckUtils]: 42: Hoare triple {19940#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19940#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:31,602 INFO L273 TraceCheckUtils]: 43: Hoare triple {19940#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19941#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:31,602 INFO L273 TraceCheckUtils]: 44: Hoare triple {19941#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19941#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:31,603 INFO L273 TraceCheckUtils]: 45: Hoare triple {19941#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19942#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:31,603 INFO L273 TraceCheckUtils]: 46: Hoare triple {19942#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19942#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:31,604 INFO L273 TraceCheckUtils]: 47: Hoare triple {19942#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19943#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:31,605 INFO L273 TraceCheckUtils]: 48: Hoare triple {19943#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19943#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:31,605 INFO L273 TraceCheckUtils]: 49: Hoare triple {19943#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19944#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:31,606 INFO L273 TraceCheckUtils]: 50: Hoare triple {19944#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19944#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:31,607 INFO L273 TraceCheckUtils]: 51: Hoare triple {19944#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19945#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:31,607 INFO L273 TraceCheckUtils]: 52: Hoare triple {19945#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19945#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:31,608 INFO L273 TraceCheckUtils]: 53: Hoare triple {19945#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19946#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:31,608 INFO L273 TraceCheckUtils]: 54: Hoare triple {19946#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19946#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:31,609 INFO L273 TraceCheckUtils]: 55: Hoare triple {19946#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19947#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:31,610 INFO L273 TraceCheckUtils]: 56: Hoare triple {19947#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19947#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:31,610 INFO L273 TraceCheckUtils]: 57: Hoare triple {19947#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19948#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:31,611 INFO L273 TraceCheckUtils]: 58: Hoare triple {19948#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19948#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:31,612 INFO L273 TraceCheckUtils]: 59: Hoare triple {19948#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19949#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:31,612 INFO L273 TraceCheckUtils]: 60: Hoare triple {19949#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19949#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:31,613 INFO L273 TraceCheckUtils]: 61: Hoare triple {19949#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19950#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:31,613 INFO L273 TraceCheckUtils]: 62: Hoare triple {19950#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19950#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:31,614 INFO L273 TraceCheckUtils]: 63: Hoare triple {19950#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19951#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:31,615 INFO L273 TraceCheckUtils]: 64: Hoare triple {19951#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {19951#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:31,615 INFO L273 TraceCheckUtils]: 65: Hoare triple {19951#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {19952#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:31,616 INFO L273 TraceCheckUtils]: 66: Hoare triple {19952#(<= main_~j~0 30)} assume !(~j~0 < 100000); {19921#false} is VALID [2018-11-23 12:03:31,616 INFO L273 TraceCheckUtils]: 67: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:31,616 INFO L273 TraceCheckUtils]: 68: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:31,617 INFO L273 TraceCheckUtils]: 69: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:31,617 INFO L273 TraceCheckUtils]: 70: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:31,617 INFO L273 TraceCheckUtils]: 71: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:31,617 INFO L273 TraceCheckUtils]: 72: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:31,617 INFO L273 TraceCheckUtils]: 73: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:31,618 INFO L273 TraceCheckUtils]: 74: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:31,618 INFO L273 TraceCheckUtils]: 75: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:31,618 INFO L273 TraceCheckUtils]: 76: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:31,618 INFO L273 TraceCheckUtils]: 77: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:31,618 INFO L273 TraceCheckUtils]: 78: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:31,618 INFO L273 TraceCheckUtils]: 79: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:31,619 INFO L273 TraceCheckUtils]: 80: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:31,619 INFO L273 TraceCheckUtils]: 81: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:31,619 INFO L273 TraceCheckUtils]: 82: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:31,619 INFO L273 TraceCheckUtils]: 83: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:31,619 INFO L273 TraceCheckUtils]: 84: Hoare triple {19921#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {19921#false} is VALID [2018-11-23 12:03:31,619 INFO L273 TraceCheckUtils]: 85: Hoare triple {19921#false} #t~short4 := ~i~0 < 100000; {19921#false} is VALID [2018-11-23 12:03:31,619 INFO L273 TraceCheckUtils]: 86: Hoare triple {19921#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {19921#false} is VALID [2018-11-23 12:03:31,620 INFO L273 TraceCheckUtils]: 87: Hoare triple {19921#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {19921#false} is VALID [2018-11-23 12:03:31,620 INFO L273 TraceCheckUtils]: 88: Hoare triple {19921#false} havoc ~x~0;~x~0 := 0; {19921#false} is VALID [2018-11-23 12:03:31,620 INFO L273 TraceCheckUtils]: 89: Hoare triple {19921#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {19921#false} is VALID [2018-11-23 12:03:31,620 INFO L256 TraceCheckUtils]: 90: Hoare triple {19921#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {19921#false} is VALID [2018-11-23 12:03:31,620 INFO L273 TraceCheckUtils]: 91: Hoare triple {19921#false} ~cond := #in~cond; {19921#false} is VALID [2018-11-23 12:03:31,620 INFO L273 TraceCheckUtils]: 92: Hoare triple {19921#false} assume !(0 == ~cond); {19921#false} is VALID [2018-11-23 12:03:31,620 INFO L273 TraceCheckUtils]: 93: Hoare triple {19921#false} assume true; {19921#false} is VALID [2018-11-23 12:03:31,620 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {19921#false} {19921#false} #71#return; {19921#false} is VALID [2018-11-23 12:03:31,620 INFO L273 TraceCheckUtils]: 95: Hoare triple {19921#false} havoc #t~mem6; {19921#false} is VALID [2018-11-23 12:03:31,621 INFO L273 TraceCheckUtils]: 96: Hoare triple {19921#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19921#false} is VALID [2018-11-23 12:03:31,621 INFO L273 TraceCheckUtils]: 97: Hoare triple {19921#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {19921#false} is VALID [2018-11-23 12:03:31,621 INFO L256 TraceCheckUtils]: 98: Hoare triple {19921#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {19921#false} is VALID [2018-11-23 12:03:31,621 INFO L273 TraceCheckUtils]: 99: Hoare triple {19921#false} ~cond := #in~cond; {19921#false} is VALID [2018-11-23 12:03:31,621 INFO L273 TraceCheckUtils]: 100: Hoare triple {19921#false} assume !(0 == ~cond); {19921#false} is VALID [2018-11-23 12:03:31,621 INFO L273 TraceCheckUtils]: 101: Hoare triple {19921#false} assume true; {19921#false} is VALID [2018-11-23 12:03:31,621 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {19921#false} {19921#false} #71#return; {19921#false} is VALID [2018-11-23 12:03:31,621 INFO L273 TraceCheckUtils]: 103: Hoare triple {19921#false} havoc #t~mem6; {19921#false} is VALID [2018-11-23 12:03:31,621 INFO L273 TraceCheckUtils]: 104: Hoare triple {19921#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19921#false} is VALID [2018-11-23 12:03:31,621 INFO L273 TraceCheckUtils]: 105: Hoare triple {19921#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {19921#false} is VALID [2018-11-23 12:03:31,622 INFO L256 TraceCheckUtils]: 106: Hoare triple {19921#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {19921#false} is VALID [2018-11-23 12:03:31,622 INFO L273 TraceCheckUtils]: 107: Hoare triple {19921#false} ~cond := #in~cond; {19921#false} is VALID [2018-11-23 12:03:31,622 INFO L273 TraceCheckUtils]: 108: Hoare triple {19921#false} assume !(0 == ~cond); {19921#false} is VALID [2018-11-23 12:03:31,622 INFO L273 TraceCheckUtils]: 109: Hoare triple {19921#false} assume true; {19921#false} is VALID [2018-11-23 12:03:31,622 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {19921#false} {19921#false} #71#return; {19921#false} is VALID [2018-11-23 12:03:31,622 INFO L273 TraceCheckUtils]: 111: Hoare triple {19921#false} havoc #t~mem6; {19921#false} is VALID [2018-11-23 12:03:31,622 INFO L273 TraceCheckUtils]: 112: Hoare triple {19921#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19921#false} is VALID [2018-11-23 12:03:31,622 INFO L273 TraceCheckUtils]: 113: Hoare triple {19921#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {19921#false} is VALID [2018-11-23 12:03:31,622 INFO L256 TraceCheckUtils]: 114: Hoare triple {19921#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {19921#false} is VALID [2018-11-23 12:03:31,623 INFO L273 TraceCheckUtils]: 115: Hoare triple {19921#false} ~cond := #in~cond; {19921#false} is VALID [2018-11-23 12:03:31,623 INFO L273 TraceCheckUtils]: 116: Hoare triple {19921#false} assume !(0 == ~cond); {19921#false} is VALID [2018-11-23 12:03:31,623 INFO L273 TraceCheckUtils]: 117: Hoare triple {19921#false} assume true; {19921#false} is VALID [2018-11-23 12:03:31,623 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {19921#false} {19921#false} #71#return; {19921#false} is VALID [2018-11-23 12:03:31,623 INFO L273 TraceCheckUtils]: 119: Hoare triple {19921#false} havoc #t~mem6; {19921#false} is VALID [2018-11-23 12:03:31,623 INFO L273 TraceCheckUtils]: 120: Hoare triple {19921#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19921#false} is VALID [2018-11-23 12:03:31,623 INFO L273 TraceCheckUtils]: 121: Hoare triple {19921#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {19921#false} is VALID [2018-11-23 12:03:31,623 INFO L256 TraceCheckUtils]: 122: Hoare triple {19921#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {19921#false} is VALID [2018-11-23 12:03:31,623 INFO L273 TraceCheckUtils]: 123: Hoare triple {19921#false} ~cond := #in~cond; {19921#false} is VALID [2018-11-23 12:03:31,623 INFO L273 TraceCheckUtils]: 124: Hoare triple {19921#false} assume 0 == ~cond; {19921#false} is VALID [2018-11-23 12:03:31,624 INFO L273 TraceCheckUtils]: 125: Hoare triple {19921#false} assume !false; {19921#false} is VALID [2018-11-23 12:03:31,632 INFO L134 CoverageAnalysis]: Checked inductivity of 1027 backedges. 0 proven. 900 refuted. 0 times theorem prover too weak. 127 trivial. 0 not checked. [2018-11-23 12:03:31,651 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:31,651 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33] total 34 [2018-11-23 12:03:31,652 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 126 [2018-11-23 12:03:31,652 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:31,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2018-11-23 12:03:31,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:31,739 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-11-23 12:03:31,740 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-11-23 12:03:31,741 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=561, Invalid=561, Unknown=0, NotChecked=0, Total=1122 [2018-11-23 12:03:31,741 INFO L87 Difference]: Start difference. First operand 154 states and 163 transitions. Second operand 34 states. [2018-11-23 12:03:32,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:32,626 INFO L93 Difference]: Finished difference Result 244 states and 262 transitions. [2018-11-23 12:03:32,626 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-11-23 12:03:32,626 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 126 [2018-11-23 12:03:32,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:32,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-23 12:03:32,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 104 transitions. [2018-11-23 12:03:32,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-23 12:03:32,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 104 transitions. [2018-11-23 12:03:32,628 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 104 transitions. [2018-11-23 12:03:32,727 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:32,730 INFO L225 Difference]: With dead ends: 244 [2018-11-23 12:03:32,730 INFO L226 Difference]: Without dead ends: 157 [2018-11-23 12:03:32,731 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 158 GetRequests, 126 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=561, Invalid=561, Unknown=0, NotChecked=0, Total=1122 [2018-11-23 12:03:32,731 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2018-11-23 12:03:32,957 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 156. [2018-11-23 12:03:32,957 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:32,957 INFO L82 GeneralOperation]: Start isEquivalent. First operand 157 states. Second operand 156 states. [2018-11-23 12:03:32,957 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 156 states. [2018-11-23 12:03:32,958 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 156 states. [2018-11-23 12:03:32,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:32,961 INFO L93 Difference]: Finished difference Result 157 states and 166 transitions. [2018-11-23 12:03:32,961 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 166 transitions. [2018-11-23 12:03:32,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:32,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:32,962 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 157 states. [2018-11-23 12:03:32,962 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 157 states. [2018-11-23 12:03:32,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:32,965 INFO L93 Difference]: Finished difference Result 157 states and 166 transitions. [2018-11-23 12:03:32,966 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 166 transitions. [2018-11-23 12:03:32,966 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:32,966 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:32,966 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:32,966 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:32,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-11-23 12:03:32,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 165 transitions. [2018-11-23 12:03:32,969 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 165 transitions. Word has length 126 [2018-11-23 12:03:32,969 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:32,969 INFO L480 AbstractCegarLoop]: Abstraction has 156 states and 165 transitions. [2018-11-23 12:03:32,969 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-11-23 12:03:32,969 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 165 transitions. [2018-11-23 12:03:32,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2018-11-23 12:03:32,970 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:32,970 INFO L402 BasicCegarLoop]: trace histogram [31, 31, 7, 7, 6, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:32,970 INFO L423 AbstractCegarLoop]: === Iteration 34 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:32,970 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:32,971 INFO L82 PathProgramCache]: Analyzing trace with hash -562973112, now seen corresponding path program 26 times [2018-11-23 12:03:32,971 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:32,971 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:32,971 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:32,972 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:03:32,972 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:32,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:33,617 INFO L256 TraceCheckUtils]: 0: Hoare triple {21195#true} call ULTIMATE.init(); {21195#true} is VALID [2018-11-23 12:03:33,618 INFO L273 TraceCheckUtils]: 1: Hoare triple {21195#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {21195#true} is VALID [2018-11-23 12:03:33,618 INFO L273 TraceCheckUtils]: 2: Hoare triple {21195#true} assume true; {21195#true} is VALID [2018-11-23 12:03:33,618 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21195#true} {21195#true} #67#return; {21195#true} is VALID [2018-11-23 12:03:33,618 INFO L256 TraceCheckUtils]: 4: Hoare triple {21195#true} call #t~ret7 := main(); {21195#true} is VALID [2018-11-23 12:03:33,619 INFO L273 TraceCheckUtils]: 5: Hoare triple {21195#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {21197#(= main_~j~0 0)} is VALID [2018-11-23 12:03:33,619 INFO L273 TraceCheckUtils]: 6: Hoare triple {21197#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21197#(= main_~j~0 0)} is VALID [2018-11-23 12:03:33,620 INFO L273 TraceCheckUtils]: 7: Hoare triple {21197#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21198#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:33,620 INFO L273 TraceCheckUtils]: 8: Hoare triple {21198#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21198#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:33,621 INFO L273 TraceCheckUtils]: 9: Hoare triple {21198#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21199#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:33,622 INFO L273 TraceCheckUtils]: 10: Hoare triple {21199#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21199#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:33,622 INFO L273 TraceCheckUtils]: 11: Hoare triple {21199#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21200#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:33,623 INFO L273 TraceCheckUtils]: 12: Hoare triple {21200#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21200#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:33,624 INFO L273 TraceCheckUtils]: 13: Hoare triple {21200#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21201#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:33,624 INFO L273 TraceCheckUtils]: 14: Hoare triple {21201#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21201#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:33,625 INFO L273 TraceCheckUtils]: 15: Hoare triple {21201#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21202#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:33,625 INFO L273 TraceCheckUtils]: 16: Hoare triple {21202#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21202#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:33,626 INFO L273 TraceCheckUtils]: 17: Hoare triple {21202#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21203#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:33,627 INFO L273 TraceCheckUtils]: 18: Hoare triple {21203#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21203#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:33,627 INFO L273 TraceCheckUtils]: 19: Hoare triple {21203#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21204#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:33,628 INFO L273 TraceCheckUtils]: 20: Hoare triple {21204#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21204#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:33,629 INFO L273 TraceCheckUtils]: 21: Hoare triple {21204#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21205#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:33,629 INFO L273 TraceCheckUtils]: 22: Hoare triple {21205#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21205#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:33,630 INFO L273 TraceCheckUtils]: 23: Hoare triple {21205#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21206#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:33,630 INFO L273 TraceCheckUtils]: 24: Hoare triple {21206#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21206#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:33,631 INFO L273 TraceCheckUtils]: 25: Hoare triple {21206#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21207#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:33,632 INFO L273 TraceCheckUtils]: 26: Hoare triple {21207#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21207#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:33,632 INFO L273 TraceCheckUtils]: 27: Hoare triple {21207#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21208#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:33,633 INFO L273 TraceCheckUtils]: 28: Hoare triple {21208#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21208#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:33,634 INFO L273 TraceCheckUtils]: 29: Hoare triple {21208#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21209#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:33,634 INFO L273 TraceCheckUtils]: 30: Hoare triple {21209#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21209#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:33,635 INFO L273 TraceCheckUtils]: 31: Hoare triple {21209#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21210#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:33,635 INFO L273 TraceCheckUtils]: 32: Hoare triple {21210#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21210#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:33,636 INFO L273 TraceCheckUtils]: 33: Hoare triple {21210#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21211#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:33,637 INFO L273 TraceCheckUtils]: 34: Hoare triple {21211#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21211#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:33,637 INFO L273 TraceCheckUtils]: 35: Hoare triple {21211#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21212#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:33,638 INFO L273 TraceCheckUtils]: 36: Hoare triple {21212#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21212#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:33,639 INFO L273 TraceCheckUtils]: 37: Hoare triple {21212#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21213#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:33,639 INFO L273 TraceCheckUtils]: 38: Hoare triple {21213#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21213#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:33,640 INFO L273 TraceCheckUtils]: 39: Hoare triple {21213#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21214#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:33,640 INFO L273 TraceCheckUtils]: 40: Hoare triple {21214#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21214#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:33,641 INFO L273 TraceCheckUtils]: 41: Hoare triple {21214#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21215#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:33,642 INFO L273 TraceCheckUtils]: 42: Hoare triple {21215#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21215#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:33,642 INFO L273 TraceCheckUtils]: 43: Hoare triple {21215#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21216#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:33,643 INFO L273 TraceCheckUtils]: 44: Hoare triple {21216#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21216#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:33,644 INFO L273 TraceCheckUtils]: 45: Hoare triple {21216#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21217#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:33,644 INFO L273 TraceCheckUtils]: 46: Hoare triple {21217#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21217#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:33,645 INFO L273 TraceCheckUtils]: 47: Hoare triple {21217#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21218#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:33,645 INFO L273 TraceCheckUtils]: 48: Hoare triple {21218#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21218#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:33,646 INFO L273 TraceCheckUtils]: 49: Hoare triple {21218#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21219#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:33,647 INFO L273 TraceCheckUtils]: 50: Hoare triple {21219#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21219#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:33,647 INFO L273 TraceCheckUtils]: 51: Hoare triple {21219#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21220#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:33,648 INFO L273 TraceCheckUtils]: 52: Hoare triple {21220#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21220#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:33,649 INFO L273 TraceCheckUtils]: 53: Hoare triple {21220#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21221#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:33,649 INFO L273 TraceCheckUtils]: 54: Hoare triple {21221#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21221#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:33,650 INFO L273 TraceCheckUtils]: 55: Hoare triple {21221#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21222#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:33,650 INFO L273 TraceCheckUtils]: 56: Hoare triple {21222#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21222#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:33,651 INFO L273 TraceCheckUtils]: 57: Hoare triple {21222#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21223#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:33,652 INFO L273 TraceCheckUtils]: 58: Hoare triple {21223#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21223#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:33,652 INFO L273 TraceCheckUtils]: 59: Hoare triple {21223#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21224#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:33,653 INFO L273 TraceCheckUtils]: 60: Hoare triple {21224#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21224#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:33,654 INFO L273 TraceCheckUtils]: 61: Hoare triple {21224#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21225#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:33,654 INFO L273 TraceCheckUtils]: 62: Hoare triple {21225#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21225#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:33,655 INFO L273 TraceCheckUtils]: 63: Hoare triple {21225#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21226#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:33,655 INFO L273 TraceCheckUtils]: 64: Hoare triple {21226#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21226#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:33,656 INFO L273 TraceCheckUtils]: 65: Hoare triple {21226#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21227#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:33,657 INFO L273 TraceCheckUtils]: 66: Hoare triple {21227#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21227#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:33,657 INFO L273 TraceCheckUtils]: 67: Hoare triple {21227#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21228#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:33,658 INFO L273 TraceCheckUtils]: 68: Hoare triple {21228#(<= main_~j~0 31)} assume !(~j~0 < 100000); {21196#false} is VALID [2018-11-23 12:03:33,658 INFO L273 TraceCheckUtils]: 69: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:33,658 INFO L273 TraceCheckUtils]: 70: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:33,659 INFO L273 TraceCheckUtils]: 71: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:33,659 INFO L273 TraceCheckUtils]: 72: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:33,659 INFO L273 TraceCheckUtils]: 73: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:33,659 INFO L273 TraceCheckUtils]: 74: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:33,659 INFO L273 TraceCheckUtils]: 75: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:33,660 INFO L273 TraceCheckUtils]: 76: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:33,660 INFO L273 TraceCheckUtils]: 77: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:33,660 INFO L273 TraceCheckUtils]: 78: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:33,660 INFO L273 TraceCheckUtils]: 79: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:33,660 INFO L273 TraceCheckUtils]: 80: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:33,660 INFO L273 TraceCheckUtils]: 81: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:33,661 INFO L273 TraceCheckUtils]: 82: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:33,661 INFO L273 TraceCheckUtils]: 83: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:33,661 INFO L273 TraceCheckUtils]: 84: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:33,661 INFO L273 TraceCheckUtils]: 85: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:33,661 INFO L273 TraceCheckUtils]: 86: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:33,662 INFO L273 TraceCheckUtils]: 87: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:33,662 INFO L273 TraceCheckUtils]: 88: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:33,662 INFO L273 TraceCheckUtils]: 89: Hoare triple {21196#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {21196#false} is VALID [2018-11-23 12:03:33,662 INFO L273 TraceCheckUtils]: 90: Hoare triple {21196#false} havoc ~x~0;~x~0 := 0; {21196#false} is VALID [2018-11-23 12:03:33,662 INFO L273 TraceCheckUtils]: 91: Hoare triple {21196#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {21196#false} is VALID [2018-11-23 12:03:33,662 INFO L256 TraceCheckUtils]: 92: Hoare triple {21196#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {21195#true} is VALID [2018-11-23 12:03:33,663 INFO L273 TraceCheckUtils]: 93: Hoare triple {21195#true} ~cond := #in~cond; {21195#true} is VALID [2018-11-23 12:03:33,663 INFO L273 TraceCheckUtils]: 94: Hoare triple {21195#true} assume !(0 == ~cond); {21195#true} is VALID [2018-11-23 12:03:33,663 INFO L273 TraceCheckUtils]: 95: Hoare triple {21195#true} assume true; {21195#true} is VALID [2018-11-23 12:03:33,663 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {21195#true} {21196#false} #71#return; {21196#false} is VALID [2018-11-23 12:03:33,663 INFO L273 TraceCheckUtils]: 97: Hoare triple {21196#false} havoc #t~mem6; {21196#false} is VALID [2018-11-23 12:03:33,663 INFO L273 TraceCheckUtils]: 98: Hoare triple {21196#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21196#false} is VALID [2018-11-23 12:03:33,663 INFO L273 TraceCheckUtils]: 99: Hoare triple {21196#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {21196#false} is VALID [2018-11-23 12:03:33,664 INFO L256 TraceCheckUtils]: 100: Hoare triple {21196#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {21195#true} is VALID [2018-11-23 12:03:33,664 INFO L273 TraceCheckUtils]: 101: Hoare triple {21195#true} ~cond := #in~cond; {21195#true} is VALID [2018-11-23 12:03:33,664 INFO L273 TraceCheckUtils]: 102: Hoare triple {21195#true} assume !(0 == ~cond); {21195#true} is VALID [2018-11-23 12:03:33,664 INFO L273 TraceCheckUtils]: 103: Hoare triple {21195#true} assume true; {21195#true} is VALID [2018-11-23 12:03:33,664 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {21195#true} {21196#false} #71#return; {21196#false} is VALID [2018-11-23 12:03:33,664 INFO L273 TraceCheckUtils]: 105: Hoare triple {21196#false} havoc #t~mem6; {21196#false} is VALID [2018-11-23 12:03:33,664 INFO L273 TraceCheckUtils]: 106: Hoare triple {21196#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21196#false} is VALID [2018-11-23 12:03:33,664 INFO L273 TraceCheckUtils]: 107: Hoare triple {21196#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {21196#false} is VALID [2018-11-23 12:03:33,664 INFO L256 TraceCheckUtils]: 108: Hoare triple {21196#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {21195#true} is VALID [2018-11-23 12:03:33,665 INFO L273 TraceCheckUtils]: 109: Hoare triple {21195#true} ~cond := #in~cond; {21195#true} is VALID [2018-11-23 12:03:33,665 INFO L273 TraceCheckUtils]: 110: Hoare triple {21195#true} assume !(0 == ~cond); {21195#true} is VALID [2018-11-23 12:03:33,665 INFO L273 TraceCheckUtils]: 111: Hoare triple {21195#true} assume true; {21195#true} is VALID [2018-11-23 12:03:33,665 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {21195#true} {21196#false} #71#return; {21196#false} is VALID [2018-11-23 12:03:33,665 INFO L273 TraceCheckUtils]: 113: Hoare triple {21196#false} havoc #t~mem6; {21196#false} is VALID [2018-11-23 12:03:33,665 INFO L273 TraceCheckUtils]: 114: Hoare triple {21196#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21196#false} is VALID [2018-11-23 12:03:33,665 INFO L273 TraceCheckUtils]: 115: Hoare triple {21196#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {21196#false} is VALID [2018-11-23 12:03:33,665 INFO L256 TraceCheckUtils]: 116: Hoare triple {21196#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {21195#true} is VALID [2018-11-23 12:03:33,665 INFO L273 TraceCheckUtils]: 117: Hoare triple {21195#true} ~cond := #in~cond; {21195#true} is VALID [2018-11-23 12:03:33,665 INFO L273 TraceCheckUtils]: 118: Hoare triple {21195#true} assume !(0 == ~cond); {21195#true} is VALID [2018-11-23 12:03:33,666 INFO L273 TraceCheckUtils]: 119: Hoare triple {21195#true} assume true; {21195#true} is VALID [2018-11-23 12:03:33,666 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {21195#true} {21196#false} #71#return; {21196#false} is VALID [2018-11-23 12:03:33,666 INFO L273 TraceCheckUtils]: 121: Hoare triple {21196#false} havoc #t~mem6; {21196#false} is VALID [2018-11-23 12:03:33,666 INFO L273 TraceCheckUtils]: 122: Hoare triple {21196#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21196#false} is VALID [2018-11-23 12:03:33,666 INFO L273 TraceCheckUtils]: 123: Hoare triple {21196#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {21196#false} is VALID [2018-11-23 12:03:33,666 INFO L256 TraceCheckUtils]: 124: Hoare triple {21196#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {21196#false} is VALID [2018-11-23 12:03:33,666 INFO L273 TraceCheckUtils]: 125: Hoare triple {21196#false} ~cond := #in~cond; {21196#false} is VALID [2018-11-23 12:03:33,666 INFO L273 TraceCheckUtils]: 126: Hoare triple {21196#false} assume 0 == ~cond; {21196#false} is VALID [2018-11-23 12:03:33,666 INFO L273 TraceCheckUtils]: 127: Hoare triple {21196#false} assume !false; {21196#false} is VALID [2018-11-23 12:03:33,675 INFO L134 CoverageAnalysis]: Checked inductivity of 1088 backedges. 8 proven. 961 refuted. 0 times theorem prover too weak. 119 trivial. 0 not checked. [2018-11-23 12:03:33,676 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:33,676 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:33,686 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:03:33,745 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:03:33,745 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:03:33,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:33,774 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:03:34,158 INFO L256 TraceCheckUtils]: 0: Hoare triple {21195#true} call ULTIMATE.init(); {21195#true} is VALID [2018-11-23 12:03:34,158 INFO L273 TraceCheckUtils]: 1: Hoare triple {21195#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {21195#true} is VALID [2018-11-23 12:03:34,158 INFO L273 TraceCheckUtils]: 2: Hoare triple {21195#true} assume true; {21195#true} is VALID [2018-11-23 12:03:34,158 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21195#true} {21195#true} #67#return; {21195#true} is VALID [2018-11-23 12:03:34,158 INFO L256 TraceCheckUtils]: 4: Hoare triple {21195#true} call #t~ret7 := main(); {21195#true} is VALID [2018-11-23 12:03:34,159 INFO L273 TraceCheckUtils]: 5: Hoare triple {21195#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {21247#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:34,160 INFO L273 TraceCheckUtils]: 6: Hoare triple {21247#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21247#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:34,160 INFO L273 TraceCheckUtils]: 7: Hoare triple {21247#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21198#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:34,160 INFO L273 TraceCheckUtils]: 8: Hoare triple {21198#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21198#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:34,162 INFO L273 TraceCheckUtils]: 9: Hoare triple {21198#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21199#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:34,162 INFO L273 TraceCheckUtils]: 10: Hoare triple {21199#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21199#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:34,165 INFO L273 TraceCheckUtils]: 11: Hoare triple {21199#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21200#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:34,165 INFO L273 TraceCheckUtils]: 12: Hoare triple {21200#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21200#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:34,167 INFO L273 TraceCheckUtils]: 13: Hoare triple {21200#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21201#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:34,167 INFO L273 TraceCheckUtils]: 14: Hoare triple {21201#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21201#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:34,170 INFO L273 TraceCheckUtils]: 15: Hoare triple {21201#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21202#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:34,170 INFO L273 TraceCheckUtils]: 16: Hoare triple {21202#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21202#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:34,173 INFO L273 TraceCheckUtils]: 17: Hoare triple {21202#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21203#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:34,173 INFO L273 TraceCheckUtils]: 18: Hoare triple {21203#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21203#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:34,175 INFO L273 TraceCheckUtils]: 19: Hoare triple {21203#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21204#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:34,175 INFO L273 TraceCheckUtils]: 20: Hoare triple {21204#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21204#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:34,178 INFO L273 TraceCheckUtils]: 21: Hoare triple {21204#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21205#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:34,178 INFO L273 TraceCheckUtils]: 22: Hoare triple {21205#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21205#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:34,181 INFO L273 TraceCheckUtils]: 23: Hoare triple {21205#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21206#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:34,181 INFO L273 TraceCheckUtils]: 24: Hoare triple {21206#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21206#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:34,184 INFO L273 TraceCheckUtils]: 25: Hoare triple {21206#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21207#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:34,184 INFO L273 TraceCheckUtils]: 26: Hoare triple {21207#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21207#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:34,186 INFO L273 TraceCheckUtils]: 27: Hoare triple {21207#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21208#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:34,186 INFO L273 TraceCheckUtils]: 28: Hoare triple {21208#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21208#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:34,189 INFO L273 TraceCheckUtils]: 29: Hoare triple {21208#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21209#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:34,189 INFO L273 TraceCheckUtils]: 30: Hoare triple {21209#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21209#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:34,191 INFO L273 TraceCheckUtils]: 31: Hoare triple {21209#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21210#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:34,191 INFO L273 TraceCheckUtils]: 32: Hoare triple {21210#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21210#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:34,193 INFO L273 TraceCheckUtils]: 33: Hoare triple {21210#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21211#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:34,193 INFO L273 TraceCheckUtils]: 34: Hoare triple {21211#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21211#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:34,195 INFO L273 TraceCheckUtils]: 35: Hoare triple {21211#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21212#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:34,195 INFO L273 TraceCheckUtils]: 36: Hoare triple {21212#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21212#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:34,198 INFO L273 TraceCheckUtils]: 37: Hoare triple {21212#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21213#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:34,198 INFO L273 TraceCheckUtils]: 38: Hoare triple {21213#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21213#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:34,201 INFO L273 TraceCheckUtils]: 39: Hoare triple {21213#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21214#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:34,201 INFO L273 TraceCheckUtils]: 40: Hoare triple {21214#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21214#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:34,203 INFO L273 TraceCheckUtils]: 41: Hoare triple {21214#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21215#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:34,203 INFO L273 TraceCheckUtils]: 42: Hoare triple {21215#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21215#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:34,205 INFO L273 TraceCheckUtils]: 43: Hoare triple {21215#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21216#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:34,205 INFO L273 TraceCheckUtils]: 44: Hoare triple {21216#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21216#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:34,208 INFO L273 TraceCheckUtils]: 45: Hoare triple {21216#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21217#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:34,208 INFO L273 TraceCheckUtils]: 46: Hoare triple {21217#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21217#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:34,210 INFO L273 TraceCheckUtils]: 47: Hoare triple {21217#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21218#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:34,210 INFO L273 TraceCheckUtils]: 48: Hoare triple {21218#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21218#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:34,212 INFO L273 TraceCheckUtils]: 49: Hoare triple {21218#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21219#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:34,212 INFO L273 TraceCheckUtils]: 50: Hoare triple {21219#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21219#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:34,214 INFO L273 TraceCheckUtils]: 51: Hoare triple {21219#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21220#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:34,214 INFO L273 TraceCheckUtils]: 52: Hoare triple {21220#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21220#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:34,216 INFO L273 TraceCheckUtils]: 53: Hoare triple {21220#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21221#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:34,216 INFO L273 TraceCheckUtils]: 54: Hoare triple {21221#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21221#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:34,219 INFO L273 TraceCheckUtils]: 55: Hoare triple {21221#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21222#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:34,219 INFO L273 TraceCheckUtils]: 56: Hoare triple {21222#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21222#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:34,222 INFO L273 TraceCheckUtils]: 57: Hoare triple {21222#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21223#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:34,222 INFO L273 TraceCheckUtils]: 58: Hoare triple {21223#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21223#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:34,225 INFO L273 TraceCheckUtils]: 59: Hoare triple {21223#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21224#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:34,225 INFO L273 TraceCheckUtils]: 60: Hoare triple {21224#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21224#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:34,228 INFO L273 TraceCheckUtils]: 61: Hoare triple {21224#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21225#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:34,228 INFO L273 TraceCheckUtils]: 62: Hoare triple {21225#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21225#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:34,228 INFO L273 TraceCheckUtils]: 63: Hoare triple {21225#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21226#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:34,229 INFO L273 TraceCheckUtils]: 64: Hoare triple {21226#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21226#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:34,230 INFO L273 TraceCheckUtils]: 65: Hoare triple {21226#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21227#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:34,230 INFO L273 TraceCheckUtils]: 66: Hoare triple {21227#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {21227#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:34,233 INFO L273 TraceCheckUtils]: 67: Hoare triple {21227#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {21228#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:34,234 INFO L273 TraceCheckUtils]: 68: Hoare triple {21228#(<= main_~j~0 31)} assume !(~j~0 < 100000); {21196#false} is VALID [2018-11-23 12:03:34,234 INFO L273 TraceCheckUtils]: 69: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:34,234 INFO L273 TraceCheckUtils]: 70: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:34,234 INFO L273 TraceCheckUtils]: 71: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:34,234 INFO L273 TraceCheckUtils]: 72: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:34,234 INFO L273 TraceCheckUtils]: 73: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:34,234 INFO L273 TraceCheckUtils]: 74: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:34,235 INFO L273 TraceCheckUtils]: 75: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:34,235 INFO L273 TraceCheckUtils]: 76: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:34,235 INFO L273 TraceCheckUtils]: 77: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:34,235 INFO L273 TraceCheckUtils]: 78: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:34,235 INFO L273 TraceCheckUtils]: 79: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:34,235 INFO L273 TraceCheckUtils]: 80: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:34,235 INFO L273 TraceCheckUtils]: 81: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:34,235 INFO L273 TraceCheckUtils]: 82: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:34,235 INFO L273 TraceCheckUtils]: 83: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:34,235 INFO L273 TraceCheckUtils]: 84: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:34,236 INFO L273 TraceCheckUtils]: 85: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:34,236 INFO L273 TraceCheckUtils]: 86: Hoare triple {21196#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {21196#false} is VALID [2018-11-23 12:03:34,236 INFO L273 TraceCheckUtils]: 87: Hoare triple {21196#false} #t~short4 := ~i~0 < 100000; {21196#false} is VALID [2018-11-23 12:03:34,236 INFO L273 TraceCheckUtils]: 88: Hoare triple {21196#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {21196#false} is VALID [2018-11-23 12:03:34,236 INFO L273 TraceCheckUtils]: 89: Hoare triple {21196#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {21196#false} is VALID [2018-11-23 12:03:34,236 INFO L273 TraceCheckUtils]: 90: Hoare triple {21196#false} havoc ~x~0;~x~0 := 0; {21196#false} is VALID [2018-11-23 12:03:34,236 INFO L273 TraceCheckUtils]: 91: Hoare triple {21196#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {21196#false} is VALID [2018-11-23 12:03:34,236 INFO L256 TraceCheckUtils]: 92: Hoare triple {21196#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {21196#false} is VALID [2018-11-23 12:03:34,236 INFO L273 TraceCheckUtils]: 93: Hoare triple {21196#false} ~cond := #in~cond; {21196#false} is VALID [2018-11-23 12:03:34,237 INFO L273 TraceCheckUtils]: 94: Hoare triple {21196#false} assume !(0 == ~cond); {21196#false} is VALID [2018-11-23 12:03:34,237 INFO L273 TraceCheckUtils]: 95: Hoare triple {21196#false} assume true; {21196#false} is VALID [2018-11-23 12:03:34,237 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {21196#false} {21196#false} #71#return; {21196#false} is VALID [2018-11-23 12:03:34,237 INFO L273 TraceCheckUtils]: 97: Hoare triple {21196#false} havoc #t~mem6; {21196#false} is VALID [2018-11-23 12:03:34,237 INFO L273 TraceCheckUtils]: 98: Hoare triple {21196#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21196#false} is VALID [2018-11-23 12:03:34,237 INFO L273 TraceCheckUtils]: 99: Hoare triple {21196#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {21196#false} is VALID [2018-11-23 12:03:34,237 INFO L256 TraceCheckUtils]: 100: Hoare triple {21196#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {21196#false} is VALID [2018-11-23 12:03:34,237 INFO L273 TraceCheckUtils]: 101: Hoare triple {21196#false} ~cond := #in~cond; {21196#false} is VALID [2018-11-23 12:03:34,237 INFO L273 TraceCheckUtils]: 102: Hoare triple {21196#false} assume !(0 == ~cond); {21196#false} is VALID [2018-11-23 12:03:34,237 INFO L273 TraceCheckUtils]: 103: Hoare triple {21196#false} assume true; {21196#false} is VALID [2018-11-23 12:03:34,238 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {21196#false} {21196#false} #71#return; {21196#false} is VALID [2018-11-23 12:03:34,238 INFO L273 TraceCheckUtils]: 105: Hoare triple {21196#false} havoc #t~mem6; {21196#false} is VALID [2018-11-23 12:03:34,238 INFO L273 TraceCheckUtils]: 106: Hoare triple {21196#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21196#false} is VALID [2018-11-23 12:03:34,238 INFO L273 TraceCheckUtils]: 107: Hoare triple {21196#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {21196#false} is VALID [2018-11-23 12:03:34,238 INFO L256 TraceCheckUtils]: 108: Hoare triple {21196#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {21196#false} is VALID [2018-11-23 12:03:34,238 INFO L273 TraceCheckUtils]: 109: Hoare triple {21196#false} ~cond := #in~cond; {21196#false} is VALID [2018-11-23 12:03:34,238 INFO L273 TraceCheckUtils]: 110: Hoare triple {21196#false} assume !(0 == ~cond); {21196#false} is VALID [2018-11-23 12:03:34,238 INFO L273 TraceCheckUtils]: 111: Hoare triple {21196#false} assume true; {21196#false} is VALID [2018-11-23 12:03:34,238 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {21196#false} {21196#false} #71#return; {21196#false} is VALID [2018-11-23 12:03:34,239 INFO L273 TraceCheckUtils]: 113: Hoare triple {21196#false} havoc #t~mem6; {21196#false} is VALID [2018-11-23 12:03:34,239 INFO L273 TraceCheckUtils]: 114: Hoare triple {21196#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21196#false} is VALID [2018-11-23 12:03:34,239 INFO L273 TraceCheckUtils]: 115: Hoare triple {21196#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {21196#false} is VALID [2018-11-23 12:03:34,239 INFO L256 TraceCheckUtils]: 116: Hoare triple {21196#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {21196#false} is VALID [2018-11-23 12:03:34,239 INFO L273 TraceCheckUtils]: 117: Hoare triple {21196#false} ~cond := #in~cond; {21196#false} is VALID [2018-11-23 12:03:34,239 INFO L273 TraceCheckUtils]: 118: Hoare triple {21196#false} assume !(0 == ~cond); {21196#false} is VALID [2018-11-23 12:03:34,239 INFO L273 TraceCheckUtils]: 119: Hoare triple {21196#false} assume true; {21196#false} is VALID [2018-11-23 12:03:34,239 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {21196#false} {21196#false} #71#return; {21196#false} is VALID [2018-11-23 12:03:34,239 INFO L273 TraceCheckUtils]: 121: Hoare triple {21196#false} havoc #t~mem6; {21196#false} is VALID [2018-11-23 12:03:34,239 INFO L273 TraceCheckUtils]: 122: Hoare triple {21196#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21196#false} is VALID [2018-11-23 12:03:34,240 INFO L273 TraceCheckUtils]: 123: Hoare triple {21196#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {21196#false} is VALID [2018-11-23 12:03:34,240 INFO L256 TraceCheckUtils]: 124: Hoare triple {21196#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {21196#false} is VALID [2018-11-23 12:03:34,240 INFO L273 TraceCheckUtils]: 125: Hoare triple {21196#false} ~cond := #in~cond; {21196#false} is VALID [2018-11-23 12:03:34,240 INFO L273 TraceCheckUtils]: 126: Hoare triple {21196#false} assume 0 == ~cond; {21196#false} is VALID [2018-11-23 12:03:34,240 INFO L273 TraceCheckUtils]: 127: Hoare triple {21196#false} assume !false; {21196#false} is VALID [2018-11-23 12:03:34,249 INFO L134 CoverageAnalysis]: Checked inductivity of 1088 backedges. 0 proven. 961 refuted. 0 times theorem prover too weak. 127 trivial. 0 not checked. [2018-11-23 12:03:34,268 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:34,268 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34] total 35 [2018-11-23 12:03:34,269 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 128 [2018-11-23 12:03:34,270 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:34,270 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states. [2018-11-23 12:03:34,424 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:34,424 INFO L459 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-11-23 12:03:34,424 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-11-23 12:03:34,425 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=595, Invalid=595, Unknown=0, NotChecked=0, Total=1190 [2018-11-23 12:03:34,425 INFO L87 Difference]: Start difference. First operand 156 states and 165 transitions. Second operand 35 states. [2018-11-23 12:03:35,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:35,383 INFO L93 Difference]: Finished difference Result 246 states and 264 transitions. [2018-11-23 12:03:35,384 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-11-23 12:03:35,384 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 128 [2018-11-23 12:03:35,384 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:35,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2018-11-23 12:03:35,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 106 transitions. [2018-11-23 12:03:35,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2018-11-23 12:03:35,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 106 transitions. [2018-11-23 12:03:35,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 106 transitions. [2018-11-23 12:03:35,482 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:35,485 INFO L225 Difference]: With dead ends: 246 [2018-11-23 12:03:35,486 INFO L226 Difference]: Without dead ends: 159 [2018-11-23 12:03:35,486 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 128 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=595, Invalid=595, Unknown=0, NotChecked=0, Total=1190 [2018-11-23 12:03:35,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2018-11-23 12:03:35,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 158. [2018-11-23 12:03:35,709 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:35,709 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 158 states. [2018-11-23 12:03:35,710 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 158 states. [2018-11-23 12:03:35,710 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 158 states. [2018-11-23 12:03:35,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:35,714 INFO L93 Difference]: Finished difference Result 159 states and 168 transitions. [2018-11-23 12:03:35,714 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 168 transitions. [2018-11-23 12:03:35,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:35,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:35,715 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 159 states. [2018-11-23 12:03:35,715 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 159 states. [2018-11-23 12:03:35,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:35,718 INFO L93 Difference]: Finished difference Result 159 states and 168 transitions. [2018-11-23 12:03:35,718 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 168 transitions. [2018-11-23 12:03:35,719 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:35,719 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:35,719 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:35,719 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:35,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 158 states. [2018-11-23 12:03:35,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 167 transitions. [2018-11-23 12:03:35,723 INFO L78 Accepts]: Start accepts. Automaton has 158 states and 167 transitions. Word has length 128 [2018-11-23 12:03:35,723 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:35,723 INFO L480 AbstractCegarLoop]: Abstraction has 158 states and 167 transitions. [2018-11-23 12:03:35,723 INFO L481 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-11-23 12:03:35,723 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 167 transitions. [2018-11-23 12:03:35,724 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-11-23 12:03:35,724 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:35,724 INFO L402 BasicCegarLoop]: trace histogram [32, 32, 7, 7, 6, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:35,725 INFO L423 AbstractCegarLoop]: === Iteration 35 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:35,725 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:35,725 INFO L82 PathProgramCache]: Analyzing trace with hash 1407191274, now seen corresponding path program 27 times [2018-11-23 12:03:35,725 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:35,725 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:35,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:35,726 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:03:35,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:35,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:36,406 INFO L256 TraceCheckUtils]: 0: Hoare triple {22487#true} call ULTIMATE.init(); {22487#true} is VALID [2018-11-23 12:03:36,407 INFO L273 TraceCheckUtils]: 1: Hoare triple {22487#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {22487#true} is VALID [2018-11-23 12:03:36,407 INFO L273 TraceCheckUtils]: 2: Hoare triple {22487#true} assume true; {22487#true} is VALID [2018-11-23 12:03:36,407 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22487#true} {22487#true} #67#return; {22487#true} is VALID [2018-11-23 12:03:36,407 INFO L256 TraceCheckUtils]: 4: Hoare triple {22487#true} call #t~ret7 := main(); {22487#true} is VALID [2018-11-23 12:03:36,408 INFO L273 TraceCheckUtils]: 5: Hoare triple {22487#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {22489#(= main_~j~0 0)} is VALID [2018-11-23 12:03:36,408 INFO L273 TraceCheckUtils]: 6: Hoare triple {22489#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22489#(= main_~j~0 0)} is VALID [2018-11-23 12:03:36,409 INFO L273 TraceCheckUtils]: 7: Hoare triple {22489#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22490#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:36,409 INFO L273 TraceCheckUtils]: 8: Hoare triple {22490#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22490#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:36,409 INFO L273 TraceCheckUtils]: 9: Hoare triple {22490#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22491#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:36,410 INFO L273 TraceCheckUtils]: 10: Hoare triple {22491#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22491#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:36,410 INFO L273 TraceCheckUtils]: 11: Hoare triple {22491#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22492#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:36,411 INFO L273 TraceCheckUtils]: 12: Hoare triple {22492#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22492#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:36,411 INFO L273 TraceCheckUtils]: 13: Hoare triple {22492#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22493#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:36,411 INFO L273 TraceCheckUtils]: 14: Hoare triple {22493#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22493#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:36,412 INFO L273 TraceCheckUtils]: 15: Hoare triple {22493#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22494#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:36,413 INFO L273 TraceCheckUtils]: 16: Hoare triple {22494#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22494#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:36,413 INFO L273 TraceCheckUtils]: 17: Hoare triple {22494#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22495#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:36,414 INFO L273 TraceCheckUtils]: 18: Hoare triple {22495#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22495#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:36,414 INFO L273 TraceCheckUtils]: 19: Hoare triple {22495#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22496#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:36,415 INFO L273 TraceCheckUtils]: 20: Hoare triple {22496#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22496#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:36,416 INFO L273 TraceCheckUtils]: 21: Hoare triple {22496#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22497#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:36,416 INFO L273 TraceCheckUtils]: 22: Hoare triple {22497#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22497#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:36,417 INFO L273 TraceCheckUtils]: 23: Hoare triple {22497#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22498#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:36,418 INFO L273 TraceCheckUtils]: 24: Hoare triple {22498#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22498#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:36,418 INFO L273 TraceCheckUtils]: 25: Hoare triple {22498#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22499#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:36,419 INFO L273 TraceCheckUtils]: 26: Hoare triple {22499#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22499#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:36,419 INFO L273 TraceCheckUtils]: 27: Hoare triple {22499#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22500#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:36,420 INFO L273 TraceCheckUtils]: 28: Hoare triple {22500#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22500#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:36,421 INFO L273 TraceCheckUtils]: 29: Hoare triple {22500#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22501#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:36,421 INFO L273 TraceCheckUtils]: 30: Hoare triple {22501#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22501#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:36,422 INFO L273 TraceCheckUtils]: 31: Hoare triple {22501#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22502#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:36,423 INFO L273 TraceCheckUtils]: 32: Hoare triple {22502#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22502#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:36,423 INFO L273 TraceCheckUtils]: 33: Hoare triple {22502#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22503#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:36,424 INFO L273 TraceCheckUtils]: 34: Hoare triple {22503#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22503#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:36,424 INFO L273 TraceCheckUtils]: 35: Hoare triple {22503#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22504#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:36,425 INFO L273 TraceCheckUtils]: 36: Hoare triple {22504#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22504#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:36,426 INFO L273 TraceCheckUtils]: 37: Hoare triple {22504#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22505#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:36,426 INFO L273 TraceCheckUtils]: 38: Hoare triple {22505#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22505#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:36,427 INFO L273 TraceCheckUtils]: 39: Hoare triple {22505#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22506#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:36,428 INFO L273 TraceCheckUtils]: 40: Hoare triple {22506#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22506#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:36,428 INFO L273 TraceCheckUtils]: 41: Hoare triple {22506#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22507#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:36,429 INFO L273 TraceCheckUtils]: 42: Hoare triple {22507#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22507#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:36,429 INFO L273 TraceCheckUtils]: 43: Hoare triple {22507#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22508#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:36,430 INFO L273 TraceCheckUtils]: 44: Hoare triple {22508#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22508#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:36,431 INFO L273 TraceCheckUtils]: 45: Hoare triple {22508#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22509#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:36,431 INFO L273 TraceCheckUtils]: 46: Hoare triple {22509#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22509#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:36,432 INFO L273 TraceCheckUtils]: 47: Hoare triple {22509#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22510#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:36,433 INFO L273 TraceCheckUtils]: 48: Hoare triple {22510#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22510#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:36,433 INFO L273 TraceCheckUtils]: 49: Hoare triple {22510#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22511#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:36,434 INFO L273 TraceCheckUtils]: 50: Hoare triple {22511#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22511#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:36,434 INFO L273 TraceCheckUtils]: 51: Hoare triple {22511#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22512#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:36,435 INFO L273 TraceCheckUtils]: 52: Hoare triple {22512#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22512#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:36,436 INFO L273 TraceCheckUtils]: 53: Hoare triple {22512#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22513#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:36,436 INFO L273 TraceCheckUtils]: 54: Hoare triple {22513#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22513#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:36,437 INFO L273 TraceCheckUtils]: 55: Hoare triple {22513#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22514#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:36,438 INFO L273 TraceCheckUtils]: 56: Hoare triple {22514#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22514#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:36,438 INFO L273 TraceCheckUtils]: 57: Hoare triple {22514#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22515#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:36,439 INFO L273 TraceCheckUtils]: 58: Hoare triple {22515#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22515#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:36,439 INFO L273 TraceCheckUtils]: 59: Hoare triple {22515#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22516#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:36,440 INFO L273 TraceCheckUtils]: 60: Hoare triple {22516#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22516#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:36,441 INFO L273 TraceCheckUtils]: 61: Hoare triple {22516#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22517#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:36,441 INFO L273 TraceCheckUtils]: 62: Hoare triple {22517#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22517#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:36,442 INFO L273 TraceCheckUtils]: 63: Hoare triple {22517#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22518#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:36,442 INFO L273 TraceCheckUtils]: 64: Hoare triple {22518#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22518#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:36,443 INFO L273 TraceCheckUtils]: 65: Hoare triple {22518#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22519#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:36,444 INFO L273 TraceCheckUtils]: 66: Hoare triple {22519#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22519#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:36,444 INFO L273 TraceCheckUtils]: 67: Hoare triple {22519#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22520#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:36,445 INFO L273 TraceCheckUtils]: 68: Hoare triple {22520#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22520#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:36,446 INFO L273 TraceCheckUtils]: 69: Hoare triple {22520#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22521#(<= main_~j~0 32)} is VALID [2018-11-23 12:03:36,446 INFO L273 TraceCheckUtils]: 70: Hoare triple {22521#(<= main_~j~0 32)} assume !(~j~0 < 100000); {22488#false} is VALID [2018-11-23 12:03:36,447 INFO L273 TraceCheckUtils]: 71: Hoare triple {22488#false} #t~short4 := ~i~0 < 100000; {22488#false} is VALID [2018-11-23 12:03:36,447 INFO L273 TraceCheckUtils]: 72: Hoare triple {22488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22488#false} is VALID [2018-11-23 12:03:36,447 INFO L273 TraceCheckUtils]: 73: Hoare triple {22488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22488#false} is VALID [2018-11-23 12:03:36,447 INFO L273 TraceCheckUtils]: 74: Hoare triple {22488#false} #t~short4 := ~i~0 < 100000; {22488#false} is VALID [2018-11-23 12:03:36,447 INFO L273 TraceCheckUtils]: 75: Hoare triple {22488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22488#false} is VALID [2018-11-23 12:03:36,447 INFO L273 TraceCheckUtils]: 76: Hoare triple {22488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22488#false} is VALID [2018-11-23 12:03:36,448 INFO L273 TraceCheckUtils]: 77: Hoare triple {22488#false} #t~short4 := ~i~0 < 100000; {22488#false} is VALID [2018-11-23 12:03:36,448 INFO L273 TraceCheckUtils]: 78: Hoare triple {22488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22488#false} is VALID [2018-11-23 12:03:36,448 INFO L273 TraceCheckUtils]: 79: Hoare triple {22488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22488#false} is VALID [2018-11-23 12:03:36,448 INFO L273 TraceCheckUtils]: 80: Hoare triple {22488#false} #t~short4 := ~i~0 < 100000; {22488#false} is VALID [2018-11-23 12:03:36,448 INFO L273 TraceCheckUtils]: 81: Hoare triple {22488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22488#false} is VALID [2018-11-23 12:03:36,449 INFO L273 TraceCheckUtils]: 82: Hoare triple {22488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22488#false} is VALID [2018-11-23 12:03:36,449 INFO L273 TraceCheckUtils]: 83: Hoare triple {22488#false} #t~short4 := ~i~0 < 100000; {22488#false} is VALID [2018-11-23 12:03:36,449 INFO L273 TraceCheckUtils]: 84: Hoare triple {22488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22488#false} is VALID [2018-11-23 12:03:36,449 INFO L273 TraceCheckUtils]: 85: Hoare triple {22488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22488#false} is VALID [2018-11-23 12:03:36,449 INFO L273 TraceCheckUtils]: 86: Hoare triple {22488#false} #t~short4 := ~i~0 < 100000; {22488#false} is VALID [2018-11-23 12:03:36,449 INFO L273 TraceCheckUtils]: 87: Hoare triple {22488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22488#false} is VALID [2018-11-23 12:03:36,450 INFO L273 TraceCheckUtils]: 88: Hoare triple {22488#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22488#false} is VALID [2018-11-23 12:03:36,450 INFO L273 TraceCheckUtils]: 89: Hoare triple {22488#false} #t~short4 := ~i~0 < 100000; {22488#false} is VALID [2018-11-23 12:03:36,450 INFO L273 TraceCheckUtils]: 90: Hoare triple {22488#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22488#false} is VALID [2018-11-23 12:03:36,450 INFO L273 TraceCheckUtils]: 91: Hoare triple {22488#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {22488#false} is VALID [2018-11-23 12:03:36,450 INFO L273 TraceCheckUtils]: 92: Hoare triple {22488#false} havoc ~x~0;~x~0 := 0; {22488#false} is VALID [2018-11-23 12:03:36,450 INFO L273 TraceCheckUtils]: 93: Hoare triple {22488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {22488#false} is VALID [2018-11-23 12:03:36,450 INFO L256 TraceCheckUtils]: 94: Hoare triple {22488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {22487#true} is VALID [2018-11-23 12:03:36,450 INFO L273 TraceCheckUtils]: 95: Hoare triple {22487#true} ~cond := #in~cond; {22487#true} is VALID [2018-11-23 12:03:36,450 INFO L273 TraceCheckUtils]: 96: Hoare triple {22487#true} assume !(0 == ~cond); {22487#true} is VALID [2018-11-23 12:03:36,450 INFO L273 TraceCheckUtils]: 97: Hoare triple {22487#true} assume true; {22487#true} is VALID [2018-11-23 12:03:36,451 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {22487#true} {22488#false} #71#return; {22488#false} is VALID [2018-11-23 12:03:36,451 INFO L273 TraceCheckUtils]: 99: Hoare triple {22488#false} havoc #t~mem6; {22488#false} is VALID [2018-11-23 12:03:36,451 INFO L273 TraceCheckUtils]: 100: Hoare triple {22488#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22488#false} is VALID [2018-11-23 12:03:36,451 INFO L273 TraceCheckUtils]: 101: Hoare triple {22488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {22488#false} is VALID [2018-11-23 12:03:36,451 INFO L256 TraceCheckUtils]: 102: Hoare triple {22488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {22487#true} is VALID [2018-11-23 12:03:36,451 INFO L273 TraceCheckUtils]: 103: Hoare triple {22487#true} ~cond := #in~cond; {22487#true} is VALID [2018-11-23 12:03:36,451 INFO L273 TraceCheckUtils]: 104: Hoare triple {22487#true} assume !(0 == ~cond); {22487#true} is VALID [2018-11-23 12:03:36,451 INFO L273 TraceCheckUtils]: 105: Hoare triple {22487#true} assume true; {22487#true} is VALID [2018-11-23 12:03:36,451 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {22487#true} {22488#false} #71#return; {22488#false} is VALID [2018-11-23 12:03:36,452 INFO L273 TraceCheckUtils]: 107: Hoare triple {22488#false} havoc #t~mem6; {22488#false} is VALID [2018-11-23 12:03:36,452 INFO L273 TraceCheckUtils]: 108: Hoare triple {22488#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22488#false} is VALID [2018-11-23 12:03:36,452 INFO L273 TraceCheckUtils]: 109: Hoare triple {22488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {22488#false} is VALID [2018-11-23 12:03:36,452 INFO L256 TraceCheckUtils]: 110: Hoare triple {22488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {22487#true} is VALID [2018-11-23 12:03:36,452 INFO L273 TraceCheckUtils]: 111: Hoare triple {22487#true} ~cond := #in~cond; {22487#true} is VALID [2018-11-23 12:03:36,452 INFO L273 TraceCheckUtils]: 112: Hoare triple {22487#true} assume !(0 == ~cond); {22487#true} is VALID [2018-11-23 12:03:36,452 INFO L273 TraceCheckUtils]: 113: Hoare triple {22487#true} assume true; {22487#true} is VALID [2018-11-23 12:03:36,452 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {22487#true} {22488#false} #71#return; {22488#false} is VALID [2018-11-23 12:03:36,452 INFO L273 TraceCheckUtils]: 115: Hoare triple {22488#false} havoc #t~mem6; {22488#false} is VALID [2018-11-23 12:03:36,453 INFO L273 TraceCheckUtils]: 116: Hoare triple {22488#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22488#false} is VALID [2018-11-23 12:03:36,453 INFO L273 TraceCheckUtils]: 117: Hoare triple {22488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {22488#false} is VALID [2018-11-23 12:03:36,453 INFO L256 TraceCheckUtils]: 118: Hoare triple {22488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {22487#true} is VALID [2018-11-23 12:03:36,453 INFO L273 TraceCheckUtils]: 119: Hoare triple {22487#true} ~cond := #in~cond; {22487#true} is VALID [2018-11-23 12:03:36,453 INFO L273 TraceCheckUtils]: 120: Hoare triple {22487#true} assume !(0 == ~cond); {22487#true} is VALID [2018-11-23 12:03:36,453 INFO L273 TraceCheckUtils]: 121: Hoare triple {22487#true} assume true; {22487#true} is VALID [2018-11-23 12:03:36,453 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {22487#true} {22488#false} #71#return; {22488#false} is VALID [2018-11-23 12:03:36,453 INFO L273 TraceCheckUtils]: 123: Hoare triple {22488#false} havoc #t~mem6; {22488#false} is VALID [2018-11-23 12:03:36,453 INFO L273 TraceCheckUtils]: 124: Hoare triple {22488#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22488#false} is VALID [2018-11-23 12:03:36,453 INFO L273 TraceCheckUtils]: 125: Hoare triple {22488#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {22488#false} is VALID [2018-11-23 12:03:36,454 INFO L256 TraceCheckUtils]: 126: Hoare triple {22488#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {22488#false} is VALID [2018-11-23 12:03:36,454 INFO L273 TraceCheckUtils]: 127: Hoare triple {22488#false} ~cond := #in~cond; {22488#false} is VALID [2018-11-23 12:03:36,454 INFO L273 TraceCheckUtils]: 128: Hoare triple {22488#false} assume 0 == ~cond; {22488#false} is VALID [2018-11-23 12:03:36,454 INFO L273 TraceCheckUtils]: 129: Hoare triple {22488#false} assume !false; {22488#false} is VALID [2018-11-23 12:03:36,463 INFO L134 CoverageAnalysis]: Checked inductivity of 1151 backedges. 8 proven. 1024 refuted. 0 times theorem prover too weak. 119 trivial. 0 not checked. [2018-11-23 12:03:36,463 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:36,463 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:36,471 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:03:36,523 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2018-11-23 12:03:36,523 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:03:36,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:36,557 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:03:37,020 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 16 [2018-11-23 12:03:37,025 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 16 treesize of output 4 [2018-11-23 12:03:37,028 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:03:37,030 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:03:37,032 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 12:03:37,032 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 3 variables, input treesize:20, output treesize:4 [2018-11-23 12:03:37,035 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:03:37,035 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|, |main_~#a~0.offset|]. (let ((.cse0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (and (= .cse0 |main_#t~mem6|) (not (= main_~e~0 .cse0)))) [2018-11-23 12:03:37,035 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:03:37,115 INFO L256 TraceCheckUtils]: 0: Hoare triple {22487#true} call ULTIMATE.init(); {22487#true} is VALID [2018-11-23 12:03:37,116 INFO L273 TraceCheckUtils]: 1: Hoare triple {22487#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {22487#true} is VALID [2018-11-23 12:03:37,116 INFO L273 TraceCheckUtils]: 2: Hoare triple {22487#true} assume true; {22487#true} is VALID [2018-11-23 12:03:37,116 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22487#true} {22487#true} #67#return; {22487#true} is VALID [2018-11-23 12:03:37,116 INFO L256 TraceCheckUtils]: 4: Hoare triple {22487#true} call #t~ret7 := main(); {22487#true} is VALID [2018-11-23 12:03:37,116 INFO L273 TraceCheckUtils]: 5: Hoare triple {22487#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,117 INFO L273 TraceCheckUtils]: 6: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,117 INFO L273 TraceCheckUtils]: 7: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,117 INFO L273 TraceCheckUtils]: 8: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,118 INFO L273 TraceCheckUtils]: 9: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,118 INFO L273 TraceCheckUtils]: 10: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,119 INFO L273 TraceCheckUtils]: 11: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,119 INFO L273 TraceCheckUtils]: 12: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,120 INFO L273 TraceCheckUtils]: 13: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,120 INFO L273 TraceCheckUtils]: 14: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,121 INFO L273 TraceCheckUtils]: 15: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,121 INFO L273 TraceCheckUtils]: 16: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,122 INFO L273 TraceCheckUtils]: 17: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,122 INFO L273 TraceCheckUtils]: 18: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,123 INFO L273 TraceCheckUtils]: 19: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,123 INFO L273 TraceCheckUtils]: 20: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,124 INFO L273 TraceCheckUtils]: 21: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,124 INFO L273 TraceCheckUtils]: 22: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,125 INFO L273 TraceCheckUtils]: 23: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,125 INFO L273 TraceCheckUtils]: 24: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,126 INFO L273 TraceCheckUtils]: 25: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,126 INFO L273 TraceCheckUtils]: 26: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,127 INFO L273 TraceCheckUtils]: 27: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,127 INFO L273 TraceCheckUtils]: 28: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,128 INFO L273 TraceCheckUtils]: 29: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,128 INFO L273 TraceCheckUtils]: 30: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,129 INFO L273 TraceCheckUtils]: 31: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,129 INFO L273 TraceCheckUtils]: 32: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,130 INFO L273 TraceCheckUtils]: 33: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,130 INFO L273 TraceCheckUtils]: 34: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,131 INFO L273 TraceCheckUtils]: 35: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,131 INFO L273 TraceCheckUtils]: 36: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,132 INFO L273 TraceCheckUtils]: 37: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,132 INFO L273 TraceCheckUtils]: 38: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,133 INFO L273 TraceCheckUtils]: 39: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,133 INFO L273 TraceCheckUtils]: 40: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,133 INFO L273 TraceCheckUtils]: 41: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,134 INFO L273 TraceCheckUtils]: 42: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,134 INFO L273 TraceCheckUtils]: 43: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,135 INFO L273 TraceCheckUtils]: 44: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,135 INFO L273 TraceCheckUtils]: 45: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,136 INFO L273 TraceCheckUtils]: 46: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,136 INFO L273 TraceCheckUtils]: 47: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,137 INFO L273 TraceCheckUtils]: 48: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,137 INFO L273 TraceCheckUtils]: 49: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,138 INFO L273 TraceCheckUtils]: 50: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,138 INFO L273 TraceCheckUtils]: 51: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,139 INFO L273 TraceCheckUtils]: 52: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,139 INFO L273 TraceCheckUtils]: 53: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,140 INFO L273 TraceCheckUtils]: 54: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,140 INFO L273 TraceCheckUtils]: 55: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,141 INFO L273 TraceCheckUtils]: 56: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,141 INFO L273 TraceCheckUtils]: 57: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,142 INFO L273 TraceCheckUtils]: 58: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,142 INFO L273 TraceCheckUtils]: 59: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,143 INFO L273 TraceCheckUtils]: 60: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,143 INFO L273 TraceCheckUtils]: 61: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,144 INFO L273 TraceCheckUtils]: 62: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,144 INFO L273 TraceCheckUtils]: 63: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,145 INFO L273 TraceCheckUtils]: 64: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,145 INFO L273 TraceCheckUtils]: 65: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,146 INFO L273 TraceCheckUtils]: 66: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,146 INFO L273 TraceCheckUtils]: 67: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,147 INFO L273 TraceCheckUtils]: 68: Hoare triple {22540#(= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,147 INFO L273 TraceCheckUtils]: 69: Hoare triple {22540#(= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,148 INFO L273 TraceCheckUtils]: 70: Hoare triple {22540#(= main_~i~0 0)} assume !(~j~0 < 100000); {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,148 INFO L273 TraceCheckUtils]: 71: Hoare triple {22540#(= main_~i~0 0)} #t~short4 := ~i~0 < 100000; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,149 INFO L273 TraceCheckUtils]: 72: Hoare triple {22540#(= main_~i~0 0)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22540#(= main_~i~0 0)} is VALID [2018-11-23 12:03:37,149 INFO L273 TraceCheckUtils]: 73: Hoare triple {22540#(= main_~i~0 0)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22745#(= main_~i~0 1)} is VALID [2018-11-23 12:03:37,150 INFO L273 TraceCheckUtils]: 74: Hoare triple {22745#(= main_~i~0 1)} #t~short4 := ~i~0 < 100000; {22745#(= main_~i~0 1)} is VALID [2018-11-23 12:03:37,150 INFO L273 TraceCheckUtils]: 75: Hoare triple {22745#(= main_~i~0 1)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22745#(= main_~i~0 1)} is VALID [2018-11-23 12:03:37,151 INFO L273 TraceCheckUtils]: 76: Hoare triple {22745#(= main_~i~0 1)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22755#(= main_~i~0 2)} is VALID [2018-11-23 12:03:37,151 INFO L273 TraceCheckUtils]: 77: Hoare triple {22755#(= main_~i~0 2)} #t~short4 := ~i~0 < 100000; {22755#(= main_~i~0 2)} is VALID [2018-11-23 12:03:37,152 INFO L273 TraceCheckUtils]: 78: Hoare triple {22755#(= main_~i~0 2)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22755#(= main_~i~0 2)} is VALID [2018-11-23 12:03:37,152 INFO L273 TraceCheckUtils]: 79: Hoare triple {22755#(= main_~i~0 2)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22765#(= main_~i~0 3)} is VALID [2018-11-23 12:03:37,153 INFO L273 TraceCheckUtils]: 80: Hoare triple {22765#(= main_~i~0 3)} #t~short4 := ~i~0 < 100000; {22765#(= main_~i~0 3)} is VALID [2018-11-23 12:03:37,153 INFO L273 TraceCheckUtils]: 81: Hoare triple {22765#(= main_~i~0 3)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22765#(= main_~i~0 3)} is VALID [2018-11-23 12:03:37,154 INFO L273 TraceCheckUtils]: 82: Hoare triple {22765#(= main_~i~0 3)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22775#(= main_~i~0 4)} is VALID [2018-11-23 12:03:37,154 INFO L273 TraceCheckUtils]: 83: Hoare triple {22775#(= main_~i~0 4)} #t~short4 := ~i~0 < 100000; {22775#(= main_~i~0 4)} is VALID [2018-11-23 12:03:37,155 INFO L273 TraceCheckUtils]: 84: Hoare triple {22775#(= main_~i~0 4)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22782#(or (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) |main_#t~short4|) (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))) (not |main_#t~short4|)))} is VALID [2018-11-23 12:03:37,156 INFO L273 TraceCheckUtils]: 85: Hoare triple {22782#(or (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) |main_#t~short4|) (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))) (not |main_#t~short4|)))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} is VALID [2018-11-23 12:03:37,157 INFO L273 TraceCheckUtils]: 86: Hoare triple {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} #t~short4 := ~i~0 < 100000; {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} is VALID [2018-11-23 12:03:37,157 INFO L273 TraceCheckUtils]: 87: Hoare triple {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} is VALID [2018-11-23 12:03:37,157 INFO L273 TraceCheckUtils]: 88: Hoare triple {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} is VALID [2018-11-23 12:03:37,158 INFO L273 TraceCheckUtils]: 89: Hoare triple {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} #t~short4 := ~i~0 < 100000; {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} is VALID [2018-11-23 12:03:37,158 INFO L273 TraceCheckUtils]: 90: Hoare triple {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} is VALID [2018-11-23 12:03:37,159 INFO L273 TraceCheckUtils]: 91: Hoare triple {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} is VALID [2018-11-23 12:03:37,160 INFO L273 TraceCheckUtils]: 92: Hoare triple {22786#(not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16))))} havoc ~x~0;~x~0 := 0; {22808#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0))} is VALID [2018-11-23 12:03:37,160 INFO L273 TraceCheckUtils]: 93: Hoare triple {22808#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {22808#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0))} is VALID [2018-11-23 12:03:37,160 INFO L256 TraceCheckUtils]: 94: Hoare triple {22808#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {22487#true} is VALID [2018-11-23 12:03:37,161 INFO L273 TraceCheckUtils]: 95: Hoare triple {22487#true} ~cond := #in~cond; {22487#true} is VALID [2018-11-23 12:03:37,161 INFO L273 TraceCheckUtils]: 96: Hoare triple {22487#true} assume !(0 == ~cond); {22487#true} is VALID [2018-11-23 12:03:37,161 INFO L273 TraceCheckUtils]: 97: Hoare triple {22487#true} assume true; {22487#true} is VALID [2018-11-23 12:03:37,162 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {22487#true} {22808#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0))} #71#return; {22808#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0))} is VALID [2018-11-23 12:03:37,163 INFO L273 TraceCheckUtils]: 99: Hoare triple {22808#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0))} havoc #t~mem6; {22808#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0))} is VALID [2018-11-23 12:03:37,163 INFO L273 TraceCheckUtils]: 100: Hoare triple {22808#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22833#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1))} is VALID [2018-11-23 12:03:37,164 INFO L273 TraceCheckUtils]: 101: Hoare triple {22833#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {22833#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1))} is VALID [2018-11-23 12:03:37,164 INFO L256 TraceCheckUtils]: 102: Hoare triple {22833#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {22487#true} is VALID [2018-11-23 12:03:37,164 INFO L273 TraceCheckUtils]: 103: Hoare triple {22487#true} ~cond := #in~cond; {22487#true} is VALID [2018-11-23 12:03:37,165 INFO L273 TraceCheckUtils]: 104: Hoare triple {22487#true} assume !(0 == ~cond); {22487#true} is VALID [2018-11-23 12:03:37,165 INFO L273 TraceCheckUtils]: 105: Hoare triple {22487#true} assume true; {22487#true} is VALID [2018-11-23 12:03:37,166 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {22487#true} {22833#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1))} #71#return; {22833#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1))} is VALID [2018-11-23 12:03:37,166 INFO L273 TraceCheckUtils]: 107: Hoare triple {22833#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1))} havoc #t~mem6; {22833#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1))} is VALID [2018-11-23 12:03:37,167 INFO L273 TraceCheckUtils]: 108: Hoare triple {22833#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22858#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2))} is VALID [2018-11-23 12:03:37,168 INFO L273 TraceCheckUtils]: 109: Hoare triple {22858#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {22858#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2))} is VALID [2018-11-23 12:03:37,168 INFO L256 TraceCheckUtils]: 110: Hoare triple {22858#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {22487#true} is VALID [2018-11-23 12:03:37,168 INFO L273 TraceCheckUtils]: 111: Hoare triple {22487#true} ~cond := #in~cond; {22487#true} is VALID [2018-11-23 12:03:37,168 INFO L273 TraceCheckUtils]: 112: Hoare triple {22487#true} assume !(0 == ~cond); {22487#true} is VALID [2018-11-23 12:03:37,169 INFO L273 TraceCheckUtils]: 113: Hoare triple {22487#true} assume true; {22487#true} is VALID [2018-11-23 12:03:37,169 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {22487#true} {22858#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2))} #71#return; {22858#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2))} is VALID [2018-11-23 12:03:37,170 INFO L273 TraceCheckUtils]: 115: Hoare triple {22858#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2))} havoc #t~mem6; {22858#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2))} is VALID [2018-11-23 12:03:37,171 INFO L273 TraceCheckUtils]: 116: Hoare triple {22858#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22883#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 3))} is VALID [2018-11-23 12:03:37,171 INFO L273 TraceCheckUtils]: 117: Hoare triple {22883#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 3))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {22883#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 3))} is VALID [2018-11-23 12:03:37,171 INFO L256 TraceCheckUtils]: 118: Hoare triple {22883#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 3))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {22487#true} is VALID [2018-11-23 12:03:37,171 INFO L273 TraceCheckUtils]: 119: Hoare triple {22487#true} ~cond := #in~cond; {22487#true} is VALID [2018-11-23 12:03:37,171 INFO L273 TraceCheckUtils]: 120: Hoare triple {22487#true} assume !(0 == ~cond); {22487#true} is VALID [2018-11-23 12:03:37,172 INFO L273 TraceCheckUtils]: 121: Hoare triple {22487#true} assume true; {22487#true} is VALID [2018-11-23 12:03:37,172 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {22487#true} {22883#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 3))} #71#return; {22883#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 3))} is VALID [2018-11-23 12:03:37,172 INFO L273 TraceCheckUtils]: 123: Hoare triple {22883#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 3))} havoc #t~mem6; {22883#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 3))} is VALID [2018-11-23 12:03:37,173 INFO L273 TraceCheckUtils]: 124: Hoare triple {22883#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 3))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22908#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 4))} is VALID [2018-11-23 12:03:37,174 INFO L273 TraceCheckUtils]: 125: Hoare triple {22908#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 16)))) (= main_~x~0 4))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {22912#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:03:37,175 INFO L256 TraceCheckUtils]: 126: Hoare triple {22912#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {22916#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:03:37,175 INFO L273 TraceCheckUtils]: 127: Hoare triple {22916#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {22920#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:03:37,176 INFO L273 TraceCheckUtils]: 128: Hoare triple {22920#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {22488#false} is VALID [2018-11-23 12:03:37,176 INFO L273 TraceCheckUtils]: 129: Hoare triple {22488#false} assume !false; {22488#false} is VALID [2018-11-23 12:03:37,195 INFO L134 CoverageAnalysis]: Checked inductivity of 1151 backedges. 8 proven. 92 refuted. 0 times theorem prover too weak. 1051 trivial. 0 not checked. [2018-11-23 12:03:37,213 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:37,214 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 17] total 50 [2018-11-23 12:03:37,214 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 130 [2018-11-23 12:03:37,214 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:37,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2018-11-23 12:03:37,346 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:37,346 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-11-23 12:03:37,347 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-11-23 12:03:37,348 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=630, Invalid=1820, Unknown=0, NotChecked=0, Total=2450 [2018-11-23 12:03:37,348 INFO L87 Difference]: Start difference. First operand 158 states and 167 transitions. Second operand 50 states. [2018-11-23 12:03:43,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:43,269 INFO L93 Difference]: Finished difference Result 258 states and 277 transitions. [2018-11-23 12:03:43,269 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-11-23 12:03:43,269 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 130 [2018-11-23 12:03:43,269 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:43,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-23 12:03:43,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 152 transitions. [2018-11-23 12:03:43,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-23 12:03:43,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 152 transitions. [2018-11-23 12:03:43,273 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 152 transitions. [2018-11-23 12:03:43,473 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:43,477 INFO L225 Difference]: With dead ends: 258 [2018-11-23 12:03:43,478 INFO L226 Difference]: Without dead ends: 171 [2018-11-23 12:03:43,480 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 200 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1300 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1831, Invalid=5479, Unknown=0, NotChecked=0, Total=7310 [2018-11-23 12:03:43,480 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 171 states. [2018-11-23 12:03:43,627 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 171 to 141. [2018-11-23 12:03:43,627 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:43,627 INFO L82 GeneralOperation]: Start isEquivalent. First operand 171 states. Second operand 141 states. [2018-11-23 12:03:43,628 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 141 states. [2018-11-23 12:03:43,628 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 141 states. [2018-11-23 12:03:43,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:43,631 INFO L93 Difference]: Finished difference Result 171 states and 180 transitions. [2018-11-23 12:03:43,631 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 180 transitions. [2018-11-23 12:03:43,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:43,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:43,632 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 171 states. [2018-11-23 12:03:43,632 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 171 states. [2018-11-23 12:03:43,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:43,636 INFO L93 Difference]: Finished difference Result 171 states and 180 transitions. [2018-11-23 12:03:43,636 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 180 transitions. [2018-11-23 12:03:43,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:43,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:43,636 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:43,636 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:43,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-11-23 12:03:43,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 144 transitions. [2018-11-23 12:03:43,639 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 144 transitions. Word has length 130 [2018-11-23 12:03:43,639 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:43,640 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 144 transitions. [2018-11-23 12:03:43,640 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-11-23 12:03:43,640 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 144 transitions. [2018-11-23 12:03:43,640 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2018-11-23 12:03:43,641 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:43,641 INFO L402 BasicCegarLoop]: trace histogram [33, 33, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:43,641 INFO L423 AbstractCegarLoop]: === Iteration 36 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:43,641 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:43,641 INFO L82 PathProgramCache]: Analyzing trace with hash 168366963, now seen corresponding path program 28 times [2018-11-23 12:03:43,641 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:43,642 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:43,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:43,642 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:03:43,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:43,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:45,765 INFO L256 TraceCheckUtils]: 0: Hoare triple {23888#true} call ULTIMATE.init(); {23888#true} is VALID [2018-11-23 12:03:45,766 INFO L273 TraceCheckUtils]: 1: Hoare triple {23888#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {23888#true} is VALID [2018-11-23 12:03:45,766 INFO L273 TraceCheckUtils]: 2: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:45,766 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23888#true} {23888#true} #67#return; {23888#true} is VALID [2018-11-23 12:03:45,766 INFO L256 TraceCheckUtils]: 4: Hoare triple {23888#true} call #t~ret7 := main(); {23888#true} is VALID [2018-11-23 12:03:45,767 INFO L273 TraceCheckUtils]: 5: Hoare triple {23888#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {23890#(= main_~j~0 0)} is VALID [2018-11-23 12:03:45,767 INFO L273 TraceCheckUtils]: 6: Hoare triple {23890#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23890#(= main_~j~0 0)} is VALID [2018-11-23 12:03:45,768 INFO L273 TraceCheckUtils]: 7: Hoare triple {23890#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23891#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:45,768 INFO L273 TraceCheckUtils]: 8: Hoare triple {23891#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23891#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:45,769 INFO L273 TraceCheckUtils]: 9: Hoare triple {23891#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23892#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:45,769 INFO L273 TraceCheckUtils]: 10: Hoare triple {23892#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23892#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:45,769 INFO L273 TraceCheckUtils]: 11: Hoare triple {23892#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23893#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:45,770 INFO L273 TraceCheckUtils]: 12: Hoare triple {23893#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23893#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:45,770 INFO L273 TraceCheckUtils]: 13: Hoare triple {23893#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23894#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:45,771 INFO L273 TraceCheckUtils]: 14: Hoare triple {23894#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23894#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:45,771 INFO L273 TraceCheckUtils]: 15: Hoare triple {23894#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23895#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:45,772 INFO L273 TraceCheckUtils]: 16: Hoare triple {23895#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23895#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:45,772 INFO L273 TraceCheckUtils]: 17: Hoare triple {23895#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23896#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:45,773 INFO L273 TraceCheckUtils]: 18: Hoare triple {23896#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23896#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:45,774 INFO L273 TraceCheckUtils]: 19: Hoare triple {23896#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23897#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:45,774 INFO L273 TraceCheckUtils]: 20: Hoare triple {23897#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23897#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:45,775 INFO L273 TraceCheckUtils]: 21: Hoare triple {23897#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23898#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:45,775 INFO L273 TraceCheckUtils]: 22: Hoare triple {23898#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23898#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:45,776 INFO L273 TraceCheckUtils]: 23: Hoare triple {23898#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23899#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:45,776 INFO L273 TraceCheckUtils]: 24: Hoare triple {23899#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23899#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:45,777 INFO L273 TraceCheckUtils]: 25: Hoare triple {23899#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23900#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:45,778 INFO L273 TraceCheckUtils]: 26: Hoare triple {23900#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23900#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:45,778 INFO L273 TraceCheckUtils]: 27: Hoare triple {23900#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23901#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:45,779 INFO L273 TraceCheckUtils]: 28: Hoare triple {23901#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23901#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:45,780 INFO L273 TraceCheckUtils]: 29: Hoare triple {23901#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23902#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:45,780 INFO L273 TraceCheckUtils]: 30: Hoare triple {23902#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23902#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:45,781 INFO L273 TraceCheckUtils]: 31: Hoare triple {23902#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23903#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:45,781 INFO L273 TraceCheckUtils]: 32: Hoare triple {23903#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23903#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:45,782 INFO L273 TraceCheckUtils]: 33: Hoare triple {23903#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23904#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:45,782 INFO L273 TraceCheckUtils]: 34: Hoare triple {23904#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23904#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:45,783 INFO L273 TraceCheckUtils]: 35: Hoare triple {23904#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23905#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:45,783 INFO L273 TraceCheckUtils]: 36: Hoare triple {23905#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23905#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:45,784 INFO L273 TraceCheckUtils]: 37: Hoare triple {23905#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23906#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:45,785 INFO L273 TraceCheckUtils]: 38: Hoare triple {23906#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23906#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:45,785 INFO L273 TraceCheckUtils]: 39: Hoare triple {23906#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23907#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:45,786 INFO L273 TraceCheckUtils]: 40: Hoare triple {23907#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23907#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:45,787 INFO L273 TraceCheckUtils]: 41: Hoare triple {23907#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23908#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:45,787 INFO L273 TraceCheckUtils]: 42: Hoare triple {23908#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23908#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:45,788 INFO L273 TraceCheckUtils]: 43: Hoare triple {23908#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23909#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:45,788 INFO L273 TraceCheckUtils]: 44: Hoare triple {23909#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23909#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:45,789 INFO L273 TraceCheckUtils]: 45: Hoare triple {23909#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23910#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:45,789 INFO L273 TraceCheckUtils]: 46: Hoare triple {23910#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23910#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:45,790 INFO L273 TraceCheckUtils]: 47: Hoare triple {23910#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23911#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:45,790 INFO L273 TraceCheckUtils]: 48: Hoare triple {23911#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23911#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:45,791 INFO L273 TraceCheckUtils]: 49: Hoare triple {23911#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23912#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:45,792 INFO L273 TraceCheckUtils]: 50: Hoare triple {23912#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23912#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:45,792 INFO L273 TraceCheckUtils]: 51: Hoare triple {23912#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23913#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:45,793 INFO L273 TraceCheckUtils]: 52: Hoare triple {23913#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23913#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:45,793 INFO L273 TraceCheckUtils]: 53: Hoare triple {23913#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23914#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:45,794 INFO L273 TraceCheckUtils]: 54: Hoare triple {23914#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23914#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:45,795 INFO L273 TraceCheckUtils]: 55: Hoare triple {23914#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23915#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:45,795 INFO L273 TraceCheckUtils]: 56: Hoare triple {23915#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23915#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:45,796 INFO L273 TraceCheckUtils]: 57: Hoare triple {23915#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23916#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:45,796 INFO L273 TraceCheckUtils]: 58: Hoare triple {23916#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23916#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:45,797 INFO L273 TraceCheckUtils]: 59: Hoare triple {23916#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23917#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:45,797 INFO L273 TraceCheckUtils]: 60: Hoare triple {23917#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23917#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:45,798 INFO L273 TraceCheckUtils]: 61: Hoare triple {23917#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23918#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:45,799 INFO L273 TraceCheckUtils]: 62: Hoare triple {23918#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23918#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:45,799 INFO L273 TraceCheckUtils]: 63: Hoare triple {23918#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23919#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:45,800 INFO L273 TraceCheckUtils]: 64: Hoare triple {23919#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23919#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:45,801 INFO L273 TraceCheckUtils]: 65: Hoare triple {23919#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23920#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:45,801 INFO L273 TraceCheckUtils]: 66: Hoare triple {23920#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23920#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:45,802 INFO L273 TraceCheckUtils]: 67: Hoare triple {23920#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23921#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:45,802 INFO L273 TraceCheckUtils]: 68: Hoare triple {23921#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23921#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:45,803 INFO L273 TraceCheckUtils]: 69: Hoare triple {23921#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23922#(<= main_~j~0 32)} is VALID [2018-11-23 12:03:45,803 INFO L273 TraceCheckUtils]: 70: Hoare triple {23922#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23922#(<= main_~j~0 32)} is VALID [2018-11-23 12:03:45,804 INFO L273 TraceCheckUtils]: 71: Hoare triple {23922#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23923#(<= main_~j~0 33)} is VALID [2018-11-23 12:03:45,805 INFO L273 TraceCheckUtils]: 72: Hoare triple {23923#(<= main_~j~0 33)} assume !(~j~0 < 100000); {23889#false} is VALID [2018-11-23 12:03:45,805 INFO L273 TraceCheckUtils]: 73: Hoare triple {23889#false} #t~short4 := ~i~0 < 100000; {23889#false} is VALID [2018-11-23 12:03:45,805 INFO L273 TraceCheckUtils]: 74: Hoare triple {23889#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {23889#false} is VALID [2018-11-23 12:03:45,805 INFO L273 TraceCheckUtils]: 75: Hoare triple {23889#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {23889#false} is VALID [2018-11-23 12:03:45,805 INFO L273 TraceCheckUtils]: 76: Hoare triple {23889#false} #t~short4 := ~i~0 < 100000; {23889#false} is VALID [2018-11-23 12:03:45,806 INFO L273 TraceCheckUtils]: 77: Hoare triple {23889#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {23889#false} is VALID [2018-11-23 12:03:45,806 INFO L273 TraceCheckUtils]: 78: Hoare triple {23889#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {23889#false} is VALID [2018-11-23 12:03:45,806 INFO L273 TraceCheckUtils]: 79: Hoare triple {23889#false} #t~short4 := ~i~0 < 100000; {23889#false} is VALID [2018-11-23 12:03:45,806 INFO L273 TraceCheckUtils]: 80: Hoare triple {23889#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {23889#false} is VALID [2018-11-23 12:03:45,806 INFO L273 TraceCheckUtils]: 81: Hoare triple {23889#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {23889#false} is VALID [2018-11-23 12:03:45,806 INFO L273 TraceCheckUtils]: 82: Hoare triple {23889#false} #t~short4 := ~i~0 < 100000; {23889#false} is VALID [2018-11-23 12:03:45,807 INFO L273 TraceCheckUtils]: 83: Hoare triple {23889#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {23889#false} is VALID [2018-11-23 12:03:45,807 INFO L273 TraceCheckUtils]: 84: Hoare triple {23889#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {23889#false} is VALID [2018-11-23 12:03:45,807 INFO L273 TraceCheckUtils]: 85: Hoare triple {23889#false} #t~short4 := ~i~0 < 100000; {23889#false} is VALID [2018-11-23 12:03:45,807 INFO L273 TraceCheckUtils]: 86: Hoare triple {23889#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {23889#false} is VALID [2018-11-23 12:03:45,807 INFO L273 TraceCheckUtils]: 87: Hoare triple {23889#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {23889#false} is VALID [2018-11-23 12:03:45,807 INFO L273 TraceCheckUtils]: 88: Hoare triple {23889#false} #t~short4 := ~i~0 < 100000; {23889#false} is VALID [2018-11-23 12:03:45,808 INFO L273 TraceCheckUtils]: 89: Hoare triple {23889#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {23889#false} is VALID [2018-11-23 12:03:45,808 INFO L273 TraceCheckUtils]: 90: Hoare triple {23889#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {23889#false} is VALID [2018-11-23 12:03:45,808 INFO L273 TraceCheckUtils]: 91: Hoare triple {23889#false} havoc ~x~0;~x~0 := 0; {23889#false} is VALID [2018-11-23 12:03:45,808 INFO L273 TraceCheckUtils]: 92: Hoare triple {23889#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {23889#false} is VALID [2018-11-23 12:03:45,808 INFO L256 TraceCheckUtils]: 93: Hoare triple {23889#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23888#true} is VALID [2018-11-23 12:03:45,808 INFO L273 TraceCheckUtils]: 94: Hoare triple {23888#true} ~cond := #in~cond; {23888#true} is VALID [2018-11-23 12:03:45,808 INFO L273 TraceCheckUtils]: 95: Hoare triple {23888#true} assume !(0 == ~cond); {23888#true} is VALID [2018-11-23 12:03:45,808 INFO L273 TraceCheckUtils]: 96: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:45,809 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {23888#true} {23889#false} #71#return; {23889#false} is VALID [2018-11-23 12:03:45,809 INFO L273 TraceCheckUtils]: 98: Hoare triple {23889#false} havoc #t~mem6; {23889#false} is VALID [2018-11-23 12:03:45,809 INFO L273 TraceCheckUtils]: 99: Hoare triple {23889#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23889#false} is VALID [2018-11-23 12:03:45,809 INFO L273 TraceCheckUtils]: 100: Hoare triple {23889#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {23889#false} is VALID [2018-11-23 12:03:45,809 INFO L256 TraceCheckUtils]: 101: Hoare triple {23889#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23888#true} is VALID [2018-11-23 12:03:45,809 INFO L273 TraceCheckUtils]: 102: Hoare triple {23888#true} ~cond := #in~cond; {23888#true} is VALID [2018-11-23 12:03:45,809 INFO L273 TraceCheckUtils]: 103: Hoare triple {23888#true} assume !(0 == ~cond); {23888#true} is VALID [2018-11-23 12:03:45,809 INFO L273 TraceCheckUtils]: 104: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:45,810 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {23888#true} {23889#false} #71#return; {23889#false} is VALID [2018-11-23 12:03:45,810 INFO L273 TraceCheckUtils]: 106: Hoare triple {23889#false} havoc #t~mem6; {23889#false} is VALID [2018-11-23 12:03:45,810 INFO L273 TraceCheckUtils]: 107: Hoare triple {23889#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23889#false} is VALID [2018-11-23 12:03:45,810 INFO L273 TraceCheckUtils]: 108: Hoare triple {23889#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {23889#false} is VALID [2018-11-23 12:03:45,810 INFO L256 TraceCheckUtils]: 109: Hoare triple {23889#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23888#true} is VALID [2018-11-23 12:03:45,811 INFO L273 TraceCheckUtils]: 110: Hoare triple {23888#true} ~cond := #in~cond; {23888#true} is VALID [2018-11-23 12:03:45,811 INFO L273 TraceCheckUtils]: 111: Hoare triple {23888#true} assume !(0 == ~cond); {23888#true} is VALID [2018-11-23 12:03:45,811 INFO L273 TraceCheckUtils]: 112: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:45,811 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {23888#true} {23889#false} #71#return; {23889#false} is VALID [2018-11-23 12:03:45,811 INFO L273 TraceCheckUtils]: 114: Hoare triple {23889#false} havoc #t~mem6; {23889#false} is VALID [2018-11-23 12:03:45,811 INFO L273 TraceCheckUtils]: 115: Hoare triple {23889#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23889#false} is VALID [2018-11-23 12:03:45,811 INFO L273 TraceCheckUtils]: 116: Hoare triple {23889#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {23889#false} is VALID [2018-11-23 12:03:45,812 INFO L256 TraceCheckUtils]: 117: Hoare triple {23889#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23888#true} is VALID [2018-11-23 12:03:45,812 INFO L273 TraceCheckUtils]: 118: Hoare triple {23888#true} ~cond := #in~cond; {23888#true} is VALID [2018-11-23 12:03:45,812 INFO L273 TraceCheckUtils]: 119: Hoare triple {23888#true} assume !(0 == ~cond); {23888#true} is VALID [2018-11-23 12:03:45,812 INFO L273 TraceCheckUtils]: 120: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:45,812 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {23888#true} {23889#false} #71#return; {23889#false} is VALID [2018-11-23 12:03:45,812 INFO L273 TraceCheckUtils]: 122: Hoare triple {23889#false} havoc #t~mem6; {23889#false} is VALID [2018-11-23 12:03:45,813 INFO L273 TraceCheckUtils]: 123: Hoare triple {23889#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23889#false} is VALID [2018-11-23 12:03:45,813 INFO L273 TraceCheckUtils]: 124: Hoare triple {23889#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {23889#false} is VALID [2018-11-23 12:03:45,813 INFO L256 TraceCheckUtils]: 125: Hoare triple {23889#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23888#true} is VALID [2018-11-23 12:03:45,813 INFO L273 TraceCheckUtils]: 126: Hoare triple {23888#true} ~cond := #in~cond; {23888#true} is VALID [2018-11-23 12:03:45,813 INFO L273 TraceCheckUtils]: 127: Hoare triple {23888#true} assume !(0 == ~cond); {23888#true} is VALID [2018-11-23 12:03:45,813 INFO L273 TraceCheckUtils]: 128: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:45,813 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {23888#true} {23889#false} #71#return; {23889#false} is VALID [2018-11-23 12:03:45,814 INFO L273 TraceCheckUtils]: 130: Hoare triple {23889#false} havoc #t~mem6; {23889#false} is VALID [2018-11-23 12:03:45,814 INFO L273 TraceCheckUtils]: 131: Hoare triple {23889#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23889#false} is VALID [2018-11-23 12:03:45,814 INFO L273 TraceCheckUtils]: 132: Hoare triple {23889#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {23889#false} is VALID [2018-11-23 12:03:45,814 INFO L256 TraceCheckUtils]: 133: Hoare triple {23889#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23889#false} is VALID [2018-11-23 12:03:45,814 INFO L273 TraceCheckUtils]: 134: Hoare triple {23889#false} ~cond := #in~cond; {23889#false} is VALID [2018-11-23 12:03:45,814 INFO L273 TraceCheckUtils]: 135: Hoare triple {23889#false} assume 0 == ~cond; {23889#false} is VALID [2018-11-23 12:03:45,814 INFO L273 TraceCheckUtils]: 136: Hoare triple {23889#false} assume !false; {23889#false} is VALID [2018-11-23 12:03:45,827 INFO L134 CoverageAnalysis]: Checked inductivity of 1234 backedges. 10 proven. 1089 refuted. 0 times theorem prover too weak. 135 trivial. 0 not checked. [2018-11-23 12:03:45,827 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:45,828 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:45,838 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:03:45,897 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:03:45,897 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:03:45,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:45,923 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:03:46,367 INFO L256 TraceCheckUtils]: 0: Hoare triple {23888#true} call ULTIMATE.init(); {23888#true} is VALID [2018-11-23 12:03:46,368 INFO L273 TraceCheckUtils]: 1: Hoare triple {23888#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {23888#true} is VALID [2018-11-23 12:03:46,368 INFO L273 TraceCheckUtils]: 2: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:46,368 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23888#true} {23888#true} #67#return; {23888#true} is VALID [2018-11-23 12:03:46,368 INFO L256 TraceCheckUtils]: 4: Hoare triple {23888#true} call #t~ret7 := main(); {23888#true} is VALID [2018-11-23 12:03:46,369 INFO L273 TraceCheckUtils]: 5: Hoare triple {23888#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,370 INFO L273 TraceCheckUtils]: 6: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,370 INFO L273 TraceCheckUtils]: 7: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,371 INFO L273 TraceCheckUtils]: 8: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,371 INFO L273 TraceCheckUtils]: 9: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,371 INFO L273 TraceCheckUtils]: 10: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,371 INFO L273 TraceCheckUtils]: 11: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,372 INFO L273 TraceCheckUtils]: 12: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,372 INFO L273 TraceCheckUtils]: 13: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,373 INFO L273 TraceCheckUtils]: 14: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,373 INFO L273 TraceCheckUtils]: 15: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,374 INFO L273 TraceCheckUtils]: 16: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,374 INFO L273 TraceCheckUtils]: 17: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,375 INFO L273 TraceCheckUtils]: 18: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,375 INFO L273 TraceCheckUtils]: 19: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,376 INFO L273 TraceCheckUtils]: 20: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,376 INFO L273 TraceCheckUtils]: 21: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,377 INFO L273 TraceCheckUtils]: 22: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,377 INFO L273 TraceCheckUtils]: 23: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,377 INFO L273 TraceCheckUtils]: 24: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,378 INFO L273 TraceCheckUtils]: 25: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,378 INFO L273 TraceCheckUtils]: 26: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,379 INFO L273 TraceCheckUtils]: 27: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,379 INFO L273 TraceCheckUtils]: 28: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,380 INFO L273 TraceCheckUtils]: 29: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,380 INFO L273 TraceCheckUtils]: 30: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,381 INFO L273 TraceCheckUtils]: 31: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,381 INFO L273 TraceCheckUtils]: 32: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,382 INFO L273 TraceCheckUtils]: 33: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,382 INFO L273 TraceCheckUtils]: 34: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,383 INFO L273 TraceCheckUtils]: 35: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,383 INFO L273 TraceCheckUtils]: 36: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,384 INFO L273 TraceCheckUtils]: 37: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,384 INFO L273 TraceCheckUtils]: 38: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,385 INFO L273 TraceCheckUtils]: 39: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,385 INFO L273 TraceCheckUtils]: 40: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,386 INFO L273 TraceCheckUtils]: 41: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,386 INFO L273 TraceCheckUtils]: 42: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,387 INFO L273 TraceCheckUtils]: 43: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,387 INFO L273 TraceCheckUtils]: 44: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,388 INFO L273 TraceCheckUtils]: 45: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,388 INFO L273 TraceCheckUtils]: 46: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,389 INFO L273 TraceCheckUtils]: 47: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,389 INFO L273 TraceCheckUtils]: 48: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,390 INFO L273 TraceCheckUtils]: 49: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,390 INFO L273 TraceCheckUtils]: 50: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,391 INFO L273 TraceCheckUtils]: 51: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,391 INFO L273 TraceCheckUtils]: 52: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,392 INFO L273 TraceCheckUtils]: 53: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,392 INFO L273 TraceCheckUtils]: 54: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,393 INFO L273 TraceCheckUtils]: 55: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,393 INFO L273 TraceCheckUtils]: 56: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,394 INFO L273 TraceCheckUtils]: 57: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,394 INFO L273 TraceCheckUtils]: 58: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,395 INFO L273 TraceCheckUtils]: 59: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,395 INFO L273 TraceCheckUtils]: 60: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,396 INFO L273 TraceCheckUtils]: 61: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,396 INFO L273 TraceCheckUtils]: 62: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,397 INFO L273 TraceCheckUtils]: 63: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,397 INFO L273 TraceCheckUtils]: 64: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,398 INFO L273 TraceCheckUtils]: 65: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,398 INFO L273 TraceCheckUtils]: 66: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,399 INFO L273 TraceCheckUtils]: 67: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,399 INFO L273 TraceCheckUtils]: 68: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,400 INFO L273 TraceCheckUtils]: 69: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,400 INFO L273 TraceCheckUtils]: 70: Hoare triple {23942#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,401 INFO L273 TraceCheckUtils]: 71: Hoare triple {23942#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,401 INFO L273 TraceCheckUtils]: 72: Hoare triple {23942#(<= main_~i~0 0)} assume !(~j~0 < 100000); {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,402 INFO L273 TraceCheckUtils]: 73: Hoare triple {23942#(<= main_~i~0 0)} #t~short4 := ~i~0 < 100000; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,402 INFO L273 TraceCheckUtils]: 74: Hoare triple {23942#(<= main_~i~0 0)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {23942#(<= main_~i~0 0)} is VALID [2018-11-23 12:03:46,403 INFO L273 TraceCheckUtils]: 75: Hoare triple {23942#(<= main_~i~0 0)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {24153#(<= main_~i~0 1)} is VALID [2018-11-23 12:03:46,403 INFO L273 TraceCheckUtils]: 76: Hoare triple {24153#(<= main_~i~0 1)} #t~short4 := ~i~0 < 100000; {24153#(<= main_~i~0 1)} is VALID [2018-11-23 12:03:46,404 INFO L273 TraceCheckUtils]: 77: Hoare triple {24153#(<= main_~i~0 1)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {24153#(<= main_~i~0 1)} is VALID [2018-11-23 12:03:46,405 INFO L273 TraceCheckUtils]: 78: Hoare triple {24153#(<= main_~i~0 1)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {24163#(<= main_~i~0 2)} is VALID [2018-11-23 12:03:46,405 INFO L273 TraceCheckUtils]: 79: Hoare triple {24163#(<= main_~i~0 2)} #t~short4 := ~i~0 < 100000; {24163#(<= main_~i~0 2)} is VALID [2018-11-23 12:03:46,406 INFO L273 TraceCheckUtils]: 80: Hoare triple {24163#(<= main_~i~0 2)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {24163#(<= main_~i~0 2)} is VALID [2018-11-23 12:03:46,406 INFO L273 TraceCheckUtils]: 81: Hoare triple {24163#(<= main_~i~0 2)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {24173#(<= main_~i~0 3)} is VALID [2018-11-23 12:03:46,407 INFO L273 TraceCheckUtils]: 82: Hoare triple {24173#(<= main_~i~0 3)} #t~short4 := ~i~0 < 100000; {24173#(<= main_~i~0 3)} is VALID [2018-11-23 12:03:46,407 INFO L273 TraceCheckUtils]: 83: Hoare triple {24173#(<= main_~i~0 3)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {24173#(<= main_~i~0 3)} is VALID [2018-11-23 12:03:46,408 INFO L273 TraceCheckUtils]: 84: Hoare triple {24173#(<= main_~i~0 3)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {24183#(<= main_~i~0 4)} is VALID [2018-11-23 12:03:46,409 INFO L273 TraceCheckUtils]: 85: Hoare triple {24183#(<= main_~i~0 4)} #t~short4 := ~i~0 < 100000; {24183#(<= main_~i~0 4)} is VALID [2018-11-23 12:03:46,409 INFO L273 TraceCheckUtils]: 86: Hoare triple {24183#(<= main_~i~0 4)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {24183#(<= main_~i~0 4)} is VALID [2018-11-23 12:03:46,410 INFO L273 TraceCheckUtils]: 87: Hoare triple {24183#(<= main_~i~0 4)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {24193#(<= main_~i~0 5)} is VALID [2018-11-23 12:03:46,411 INFO L273 TraceCheckUtils]: 88: Hoare triple {24193#(<= main_~i~0 5)} #t~short4 := ~i~0 < 100000; {24193#(<= main_~i~0 5)} is VALID [2018-11-23 12:03:46,411 INFO L273 TraceCheckUtils]: 89: Hoare triple {24193#(<= main_~i~0 5)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {24193#(<= main_~i~0 5)} is VALID [2018-11-23 12:03:46,412 INFO L273 TraceCheckUtils]: 90: Hoare triple {24193#(<= main_~i~0 5)} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {24193#(<= main_~i~0 5)} is VALID [2018-11-23 12:03:46,412 INFO L273 TraceCheckUtils]: 91: Hoare triple {24193#(<= main_~i~0 5)} havoc ~x~0;~x~0 := 0; {24206#(and (<= main_~i~0 5) (<= 0 main_~x~0))} is VALID [2018-11-23 12:03:46,413 INFO L273 TraceCheckUtils]: 92: Hoare triple {24206#(and (<= main_~i~0 5) (<= 0 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {24206#(and (<= main_~i~0 5) (<= 0 main_~x~0))} is VALID [2018-11-23 12:03:46,413 INFO L256 TraceCheckUtils]: 93: Hoare triple {24206#(and (<= main_~i~0 5) (<= 0 main_~x~0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23888#true} is VALID [2018-11-23 12:03:46,413 INFO L273 TraceCheckUtils]: 94: Hoare triple {23888#true} ~cond := #in~cond; {23888#true} is VALID [2018-11-23 12:03:46,413 INFO L273 TraceCheckUtils]: 95: Hoare triple {23888#true} assume !(0 == ~cond); {23888#true} is VALID [2018-11-23 12:03:46,414 INFO L273 TraceCheckUtils]: 96: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:46,415 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {23888#true} {24206#(and (<= main_~i~0 5) (<= 0 main_~x~0))} #71#return; {24206#(and (<= main_~i~0 5) (<= 0 main_~x~0))} is VALID [2018-11-23 12:03:46,416 INFO L273 TraceCheckUtils]: 98: Hoare triple {24206#(and (<= main_~i~0 5) (<= 0 main_~x~0))} havoc #t~mem6; {24206#(and (<= main_~i~0 5) (<= 0 main_~x~0))} is VALID [2018-11-23 12:03:46,416 INFO L273 TraceCheckUtils]: 99: Hoare triple {24206#(and (<= main_~i~0 5) (<= 0 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24231#(and (<= main_~i~0 5) (<= 1 main_~x~0))} is VALID [2018-11-23 12:03:46,417 INFO L273 TraceCheckUtils]: 100: Hoare triple {24231#(and (<= main_~i~0 5) (<= 1 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {24231#(and (<= main_~i~0 5) (<= 1 main_~x~0))} is VALID [2018-11-23 12:03:46,417 INFO L256 TraceCheckUtils]: 101: Hoare triple {24231#(and (<= main_~i~0 5) (<= 1 main_~x~0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23888#true} is VALID [2018-11-23 12:03:46,417 INFO L273 TraceCheckUtils]: 102: Hoare triple {23888#true} ~cond := #in~cond; {23888#true} is VALID [2018-11-23 12:03:46,417 INFO L273 TraceCheckUtils]: 103: Hoare triple {23888#true} assume !(0 == ~cond); {23888#true} is VALID [2018-11-23 12:03:46,417 INFO L273 TraceCheckUtils]: 104: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:46,418 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {23888#true} {24231#(and (<= main_~i~0 5) (<= 1 main_~x~0))} #71#return; {24231#(and (<= main_~i~0 5) (<= 1 main_~x~0))} is VALID [2018-11-23 12:03:46,419 INFO L273 TraceCheckUtils]: 106: Hoare triple {24231#(and (<= main_~i~0 5) (<= 1 main_~x~0))} havoc #t~mem6; {24231#(and (<= main_~i~0 5) (<= 1 main_~x~0))} is VALID [2018-11-23 12:03:46,420 INFO L273 TraceCheckUtils]: 107: Hoare triple {24231#(and (<= main_~i~0 5) (<= 1 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24256#(and (<= main_~i~0 5) (<= 2 main_~x~0))} is VALID [2018-11-23 12:03:46,421 INFO L273 TraceCheckUtils]: 108: Hoare triple {24256#(and (<= main_~i~0 5) (<= 2 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {24256#(and (<= main_~i~0 5) (<= 2 main_~x~0))} is VALID [2018-11-23 12:03:46,421 INFO L256 TraceCheckUtils]: 109: Hoare triple {24256#(and (<= main_~i~0 5) (<= 2 main_~x~0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23888#true} is VALID [2018-11-23 12:03:46,421 INFO L273 TraceCheckUtils]: 110: Hoare triple {23888#true} ~cond := #in~cond; {23888#true} is VALID [2018-11-23 12:03:46,421 INFO L273 TraceCheckUtils]: 111: Hoare triple {23888#true} assume !(0 == ~cond); {23888#true} is VALID [2018-11-23 12:03:46,421 INFO L273 TraceCheckUtils]: 112: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:46,423 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {23888#true} {24256#(and (<= main_~i~0 5) (<= 2 main_~x~0))} #71#return; {24256#(and (<= main_~i~0 5) (<= 2 main_~x~0))} is VALID [2018-11-23 12:03:46,423 INFO L273 TraceCheckUtils]: 114: Hoare triple {24256#(and (<= main_~i~0 5) (<= 2 main_~x~0))} havoc #t~mem6; {24256#(and (<= main_~i~0 5) (<= 2 main_~x~0))} is VALID [2018-11-23 12:03:46,424 INFO L273 TraceCheckUtils]: 115: Hoare triple {24256#(and (<= main_~i~0 5) (<= 2 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24281#(and (<= main_~i~0 5) (<= 3 main_~x~0))} is VALID [2018-11-23 12:03:46,425 INFO L273 TraceCheckUtils]: 116: Hoare triple {24281#(and (<= main_~i~0 5) (<= 3 main_~x~0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {24281#(and (<= main_~i~0 5) (<= 3 main_~x~0))} is VALID [2018-11-23 12:03:46,425 INFO L256 TraceCheckUtils]: 117: Hoare triple {24281#(and (<= main_~i~0 5) (<= 3 main_~x~0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23888#true} is VALID [2018-11-23 12:03:46,425 INFO L273 TraceCheckUtils]: 118: Hoare triple {23888#true} ~cond := #in~cond; {23888#true} is VALID [2018-11-23 12:03:46,425 INFO L273 TraceCheckUtils]: 119: Hoare triple {23888#true} assume !(0 == ~cond); {23888#true} is VALID [2018-11-23 12:03:46,426 INFO L273 TraceCheckUtils]: 120: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:46,427 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {23888#true} {24281#(and (<= main_~i~0 5) (<= 3 main_~x~0))} #71#return; {24281#(and (<= main_~i~0 5) (<= 3 main_~x~0))} is VALID [2018-11-23 12:03:46,427 INFO L273 TraceCheckUtils]: 122: Hoare triple {24281#(and (<= main_~i~0 5) (<= 3 main_~x~0))} havoc #t~mem6; {24281#(and (<= main_~i~0 5) (<= 3 main_~x~0))} is VALID [2018-11-23 12:03:46,428 INFO L273 TraceCheckUtils]: 123: Hoare triple {24281#(and (<= main_~i~0 5) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24306#(and (<= 4 main_~x~0) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:46,429 INFO L273 TraceCheckUtils]: 124: Hoare triple {24306#(and (<= 4 main_~x~0) (<= main_~i~0 5))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {24306#(and (<= 4 main_~x~0) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:46,429 INFO L256 TraceCheckUtils]: 125: Hoare triple {24306#(and (<= 4 main_~x~0) (<= main_~i~0 5))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23888#true} is VALID [2018-11-23 12:03:46,429 INFO L273 TraceCheckUtils]: 126: Hoare triple {23888#true} ~cond := #in~cond; {23888#true} is VALID [2018-11-23 12:03:46,429 INFO L273 TraceCheckUtils]: 127: Hoare triple {23888#true} assume !(0 == ~cond); {23888#true} is VALID [2018-11-23 12:03:46,430 INFO L273 TraceCheckUtils]: 128: Hoare triple {23888#true} assume true; {23888#true} is VALID [2018-11-23 12:03:46,431 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {23888#true} {24306#(and (<= 4 main_~x~0) (<= main_~i~0 5))} #71#return; {24306#(and (<= 4 main_~x~0) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:46,431 INFO L273 TraceCheckUtils]: 130: Hoare triple {24306#(and (<= 4 main_~x~0) (<= main_~i~0 5))} havoc #t~mem6; {24306#(and (<= 4 main_~x~0) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:46,432 INFO L273 TraceCheckUtils]: 131: Hoare triple {24306#(and (<= 4 main_~x~0) (<= main_~i~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24331#(and (<= 5 main_~x~0) (<= main_~i~0 5))} is VALID [2018-11-23 12:03:46,433 INFO L273 TraceCheckUtils]: 132: Hoare triple {24331#(and (<= 5 main_~x~0) (<= main_~i~0 5))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {23889#false} is VALID [2018-11-23 12:03:46,433 INFO L256 TraceCheckUtils]: 133: Hoare triple {23889#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {23889#false} is VALID [2018-11-23 12:03:46,433 INFO L273 TraceCheckUtils]: 134: Hoare triple {23889#false} ~cond := #in~cond; {23889#false} is VALID [2018-11-23 12:03:46,433 INFO L273 TraceCheckUtils]: 135: Hoare triple {23889#false} assume 0 == ~cond; {23889#false} is VALID [2018-11-23 12:03:46,434 INFO L273 TraceCheckUtils]: 136: Hoare triple {23889#false} assume !false; {23889#false} is VALID [2018-11-23 12:03:46,448 INFO L134 CoverageAnalysis]: Checked inductivity of 1234 backedges. 60 proven. 45 refuted. 0 times theorem prover too weak. 1129 trivial. 0 not checked. [2018-11-23 12:03:46,470 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:46,470 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 14] total 48 [2018-11-23 12:03:46,470 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 137 [2018-11-23 12:03:46,471 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:46,471 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-23 12:03:46,676 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:46,676 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-23 12:03:46,676 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-23 12:03:46,677 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=690, Invalid=1566, Unknown=0, NotChecked=0, Total=2256 [2018-11-23 12:03:46,677 INFO L87 Difference]: Start difference. First operand 141 states and 144 transitions. Second operand 48 states. [2018-11-23 12:03:50,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:50,552 INFO L93 Difference]: Finished difference Result 238 states and 251 transitions. [2018-11-23 12:03:50,552 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-23 12:03:50,552 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 137 [2018-11-23 12:03:50,552 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:50,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 12:03:50,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 157 transitions. [2018-11-23 12:03:50,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 12:03:50,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 157 transitions. [2018-11-23 12:03:50,555 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 157 transitions. [2018-11-23 12:03:50,712 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:50,714 INFO L225 Difference]: With dead ends: 238 [2018-11-23 12:03:50,715 INFO L226 Difference]: Without dead ends: 147 [2018-11-23 12:03:50,716 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 206 GetRequests, 126 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1157 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=2118, Invalid=4524, Unknown=0, NotChecked=0, Total=6642 [2018-11-23 12:03:50,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2018-11-23 12:03:51,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 146. [2018-11-23 12:03:51,220 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:51,220 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 146 states. [2018-11-23 12:03:51,220 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 146 states. [2018-11-23 12:03:51,220 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 146 states. [2018-11-23 12:03:51,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:51,222 INFO L93 Difference]: Finished difference Result 147 states and 150 transitions. [2018-11-23 12:03:51,223 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 150 transitions. [2018-11-23 12:03:51,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:51,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:51,223 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 147 states. [2018-11-23 12:03:51,223 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 147 states. [2018-11-23 12:03:51,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:51,225 INFO L93 Difference]: Finished difference Result 147 states and 150 transitions. [2018-11-23 12:03:51,225 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 150 transitions. [2018-11-23 12:03:51,225 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:51,225 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:51,225 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:51,226 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:51,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-11-23 12:03:51,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 149 transitions. [2018-11-23 12:03:51,227 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 149 transitions. Word has length 137 [2018-11-23 12:03:51,228 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:51,228 INFO L480 AbstractCegarLoop]: Abstraction has 146 states and 149 transitions. [2018-11-23 12:03:51,228 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-11-23 12:03:51,228 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 149 transitions. [2018-11-23 12:03:51,228 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2018-11-23 12:03:51,228 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:51,228 INFO L402 BasicCegarLoop]: trace histogram [34, 34, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:51,229 INFO L423 AbstractCegarLoop]: === Iteration 37 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:51,229 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:51,229 INFO L82 PathProgramCache]: Analyzing trace with hash -906898971, now seen corresponding path program 29 times [2018-11-23 12:03:51,229 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:51,229 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:51,230 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:51,230 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:03:51,230 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:51,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:52,391 INFO L256 TraceCheckUtils]: 0: Hoare triple {25235#true} call ULTIMATE.init(); {25235#true} is VALID [2018-11-23 12:03:52,391 INFO L273 TraceCheckUtils]: 1: Hoare triple {25235#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {25235#true} is VALID [2018-11-23 12:03:52,391 INFO L273 TraceCheckUtils]: 2: Hoare triple {25235#true} assume true; {25235#true} is VALID [2018-11-23 12:03:52,391 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25235#true} {25235#true} #67#return; {25235#true} is VALID [2018-11-23 12:03:52,392 INFO L256 TraceCheckUtils]: 4: Hoare triple {25235#true} call #t~ret7 := main(); {25235#true} is VALID [2018-11-23 12:03:52,392 INFO L273 TraceCheckUtils]: 5: Hoare triple {25235#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {25237#(= main_~j~0 0)} is VALID [2018-11-23 12:03:52,393 INFO L273 TraceCheckUtils]: 6: Hoare triple {25237#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25237#(= main_~j~0 0)} is VALID [2018-11-23 12:03:52,393 INFO L273 TraceCheckUtils]: 7: Hoare triple {25237#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25238#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:52,394 INFO L273 TraceCheckUtils]: 8: Hoare triple {25238#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25238#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:52,394 INFO L273 TraceCheckUtils]: 9: Hoare triple {25238#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25239#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:52,395 INFO L273 TraceCheckUtils]: 10: Hoare triple {25239#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25239#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:52,396 INFO L273 TraceCheckUtils]: 11: Hoare triple {25239#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25240#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:52,396 INFO L273 TraceCheckUtils]: 12: Hoare triple {25240#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25240#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:52,397 INFO L273 TraceCheckUtils]: 13: Hoare triple {25240#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25241#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:52,398 INFO L273 TraceCheckUtils]: 14: Hoare triple {25241#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25241#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:52,398 INFO L273 TraceCheckUtils]: 15: Hoare triple {25241#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25242#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:52,399 INFO L273 TraceCheckUtils]: 16: Hoare triple {25242#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25242#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:52,400 INFO L273 TraceCheckUtils]: 17: Hoare triple {25242#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25243#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:52,400 INFO L273 TraceCheckUtils]: 18: Hoare triple {25243#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25243#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:52,401 INFO L273 TraceCheckUtils]: 19: Hoare triple {25243#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25244#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:52,401 INFO L273 TraceCheckUtils]: 20: Hoare triple {25244#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25244#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:52,402 INFO L273 TraceCheckUtils]: 21: Hoare triple {25244#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25245#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:52,403 INFO L273 TraceCheckUtils]: 22: Hoare triple {25245#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25245#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:52,403 INFO L273 TraceCheckUtils]: 23: Hoare triple {25245#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25246#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:52,404 INFO L273 TraceCheckUtils]: 24: Hoare triple {25246#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25246#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:52,405 INFO L273 TraceCheckUtils]: 25: Hoare triple {25246#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25247#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:52,405 INFO L273 TraceCheckUtils]: 26: Hoare triple {25247#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25247#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:52,406 INFO L273 TraceCheckUtils]: 27: Hoare triple {25247#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25248#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:52,406 INFO L273 TraceCheckUtils]: 28: Hoare triple {25248#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25248#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:52,407 INFO L273 TraceCheckUtils]: 29: Hoare triple {25248#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25249#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:52,408 INFO L273 TraceCheckUtils]: 30: Hoare triple {25249#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25249#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:52,408 INFO L273 TraceCheckUtils]: 31: Hoare triple {25249#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25250#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:52,409 INFO L273 TraceCheckUtils]: 32: Hoare triple {25250#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25250#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:52,410 INFO L273 TraceCheckUtils]: 33: Hoare triple {25250#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25251#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:52,410 INFO L273 TraceCheckUtils]: 34: Hoare triple {25251#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25251#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:52,411 INFO L273 TraceCheckUtils]: 35: Hoare triple {25251#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25252#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:52,411 INFO L273 TraceCheckUtils]: 36: Hoare triple {25252#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25252#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:52,412 INFO L273 TraceCheckUtils]: 37: Hoare triple {25252#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25253#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:52,413 INFO L273 TraceCheckUtils]: 38: Hoare triple {25253#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25253#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:52,413 INFO L273 TraceCheckUtils]: 39: Hoare triple {25253#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25254#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:52,414 INFO L273 TraceCheckUtils]: 40: Hoare triple {25254#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25254#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:52,415 INFO L273 TraceCheckUtils]: 41: Hoare triple {25254#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25255#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:52,415 INFO L273 TraceCheckUtils]: 42: Hoare triple {25255#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25255#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:52,416 INFO L273 TraceCheckUtils]: 43: Hoare triple {25255#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25256#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:52,416 INFO L273 TraceCheckUtils]: 44: Hoare triple {25256#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25256#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:52,417 INFO L273 TraceCheckUtils]: 45: Hoare triple {25256#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25257#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:52,418 INFO L273 TraceCheckUtils]: 46: Hoare triple {25257#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25257#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:52,418 INFO L273 TraceCheckUtils]: 47: Hoare triple {25257#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25258#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:52,419 INFO L273 TraceCheckUtils]: 48: Hoare triple {25258#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25258#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:52,420 INFO L273 TraceCheckUtils]: 49: Hoare triple {25258#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25259#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:52,420 INFO L273 TraceCheckUtils]: 50: Hoare triple {25259#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25259#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:52,421 INFO L273 TraceCheckUtils]: 51: Hoare triple {25259#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25260#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:52,421 INFO L273 TraceCheckUtils]: 52: Hoare triple {25260#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25260#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:52,422 INFO L273 TraceCheckUtils]: 53: Hoare triple {25260#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25261#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:52,423 INFO L273 TraceCheckUtils]: 54: Hoare triple {25261#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25261#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:52,423 INFO L273 TraceCheckUtils]: 55: Hoare triple {25261#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25262#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:52,424 INFO L273 TraceCheckUtils]: 56: Hoare triple {25262#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25262#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:52,425 INFO L273 TraceCheckUtils]: 57: Hoare triple {25262#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25263#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:52,425 INFO L273 TraceCheckUtils]: 58: Hoare triple {25263#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25263#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:52,426 INFO L273 TraceCheckUtils]: 59: Hoare triple {25263#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25264#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:52,426 INFO L273 TraceCheckUtils]: 60: Hoare triple {25264#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25264#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:52,427 INFO L273 TraceCheckUtils]: 61: Hoare triple {25264#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25265#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:52,428 INFO L273 TraceCheckUtils]: 62: Hoare triple {25265#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25265#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:52,428 INFO L273 TraceCheckUtils]: 63: Hoare triple {25265#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25266#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:52,429 INFO L273 TraceCheckUtils]: 64: Hoare triple {25266#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25266#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:52,430 INFO L273 TraceCheckUtils]: 65: Hoare triple {25266#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25267#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:52,430 INFO L273 TraceCheckUtils]: 66: Hoare triple {25267#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25267#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:52,431 INFO L273 TraceCheckUtils]: 67: Hoare triple {25267#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25268#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:52,431 INFO L273 TraceCheckUtils]: 68: Hoare triple {25268#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25268#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:52,432 INFO L273 TraceCheckUtils]: 69: Hoare triple {25268#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25269#(<= main_~j~0 32)} is VALID [2018-11-23 12:03:52,433 INFO L273 TraceCheckUtils]: 70: Hoare triple {25269#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25269#(<= main_~j~0 32)} is VALID [2018-11-23 12:03:52,433 INFO L273 TraceCheckUtils]: 71: Hoare triple {25269#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25270#(<= main_~j~0 33)} is VALID [2018-11-23 12:03:52,434 INFO L273 TraceCheckUtils]: 72: Hoare triple {25270#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25270#(<= main_~j~0 33)} is VALID [2018-11-23 12:03:52,435 INFO L273 TraceCheckUtils]: 73: Hoare triple {25270#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25271#(<= main_~j~0 34)} is VALID [2018-11-23 12:03:52,435 INFO L273 TraceCheckUtils]: 74: Hoare triple {25271#(<= main_~j~0 34)} assume !(~j~0 < 100000); {25236#false} is VALID [2018-11-23 12:03:52,435 INFO L273 TraceCheckUtils]: 75: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:52,436 INFO L273 TraceCheckUtils]: 76: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:52,436 INFO L273 TraceCheckUtils]: 77: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:52,436 INFO L273 TraceCheckUtils]: 78: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:52,436 INFO L273 TraceCheckUtils]: 79: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:52,436 INFO L273 TraceCheckUtils]: 80: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:52,437 INFO L273 TraceCheckUtils]: 81: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:52,437 INFO L273 TraceCheckUtils]: 82: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:52,437 INFO L273 TraceCheckUtils]: 83: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:52,437 INFO L273 TraceCheckUtils]: 84: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:52,437 INFO L273 TraceCheckUtils]: 85: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:52,437 INFO L273 TraceCheckUtils]: 86: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:52,438 INFO L273 TraceCheckUtils]: 87: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:52,438 INFO L273 TraceCheckUtils]: 88: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:52,438 INFO L273 TraceCheckUtils]: 89: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:52,438 INFO L273 TraceCheckUtils]: 90: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:52,438 INFO L273 TraceCheckUtils]: 91: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:52,438 INFO L273 TraceCheckUtils]: 92: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:52,438 INFO L273 TraceCheckUtils]: 93: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:52,438 INFO L273 TraceCheckUtils]: 94: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:52,438 INFO L273 TraceCheckUtils]: 95: Hoare triple {25236#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {25236#false} is VALID [2018-11-23 12:03:52,439 INFO L273 TraceCheckUtils]: 96: Hoare triple {25236#false} havoc ~x~0;~x~0 := 0; {25236#false} is VALID [2018-11-23 12:03:52,439 INFO L273 TraceCheckUtils]: 97: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:52,439 INFO L256 TraceCheckUtils]: 98: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25235#true} is VALID [2018-11-23 12:03:52,439 INFO L273 TraceCheckUtils]: 99: Hoare triple {25235#true} ~cond := #in~cond; {25235#true} is VALID [2018-11-23 12:03:52,439 INFO L273 TraceCheckUtils]: 100: Hoare triple {25235#true} assume !(0 == ~cond); {25235#true} is VALID [2018-11-23 12:03:52,439 INFO L273 TraceCheckUtils]: 101: Hoare triple {25235#true} assume true; {25235#true} is VALID [2018-11-23 12:03:52,439 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {25235#true} {25236#false} #71#return; {25236#false} is VALID [2018-11-23 12:03:52,439 INFO L273 TraceCheckUtils]: 103: Hoare triple {25236#false} havoc #t~mem6; {25236#false} is VALID [2018-11-23 12:03:52,439 INFO L273 TraceCheckUtils]: 104: Hoare triple {25236#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25236#false} is VALID [2018-11-23 12:03:52,439 INFO L273 TraceCheckUtils]: 105: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:52,440 INFO L256 TraceCheckUtils]: 106: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25235#true} is VALID [2018-11-23 12:03:52,440 INFO L273 TraceCheckUtils]: 107: Hoare triple {25235#true} ~cond := #in~cond; {25235#true} is VALID [2018-11-23 12:03:52,440 INFO L273 TraceCheckUtils]: 108: Hoare triple {25235#true} assume !(0 == ~cond); {25235#true} is VALID [2018-11-23 12:03:52,440 INFO L273 TraceCheckUtils]: 109: Hoare triple {25235#true} assume true; {25235#true} is VALID [2018-11-23 12:03:52,440 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {25235#true} {25236#false} #71#return; {25236#false} is VALID [2018-11-23 12:03:52,440 INFO L273 TraceCheckUtils]: 111: Hoare triple {25236#false} havoc #t~mem6; {25236#false} is VALID [2018-11-23 12:03:52,440 INFO L273 TraceCheckUtils]: 112: Hoare triple {25236#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25236#false} is VALID [2018-11-23 12:03:52,440 INFO L273 TraceCheckUtils]: 113: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:52,440 INFO L256 TraceCheckUtils]: 114: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25235#true} is VALID [2018-11-23 12:03:52,441 INFO L273 TraceCheckUtils]: 115: Hoare triple {25235#true} ~cond := #in~cond; {25235#true} is VALID [2018-11-23 12:03:52,441 INFO L273 TraceCheckUtils]: 116: Hoare triple {25235#true} assume !(0 == ~cond); {25235#true} is VALID [2018-11-23 12:03:52,441 INFO L273 TraceCheckUtils]: 117: Hoare triple {25235#true} assume true; {25235#true} is VALID [2018-11-23 12:03:52,441 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {25235#true} {25236#false} #71#return; {25236#false} is VALID [2018-11-23 12:03:52,441 INFO L273 TraceCheckUtils]: 119: Hoare triple {25236#false} havoc #t~mem6; {25236#false} is VALID [2018-11-23 12:03:52,441 INFO L273 TraceCheckUtils]: 120: Hoare triple {25236#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25236#false} is VALID [2018-11-23 12:03:52,441 INFO L273 TraceCheckUtils]: 121: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:52,441 INFO L256 TraceCheckUtils]: 122: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25235#true} is VALID [2018-11-23 12:03:52,441 INFO L273 TraceCheckUtils]: 123: Hoare triple {25235#true} ~cond := #in~cond; {25235#true} is VALID [2018-11-23 12:03:52,441 INFO L273 TraceCheckUtils]: 124: Hoare triple {25235#true} assume !(0 == ~cond); {25235#true} is VALID [2018-11-23 12:03:52,442 INFO L273 TraceCheckUtils]: 125: Hoare triple {25235#true} assume true; {25235#true} is VALID [2018-11-23 12:03:52,442 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {25235#true} {25236#false} #71#return; {25236#false} is VALID [2018-11-23 12:03:52,442 INFO L273 TraceCheckUtils]: 127: Hoare triple {25236#false} havoc #t~mem6; {25236#false} is VALID [2018-11-23 12:03:52,442 INFO L273 TraceCheckUtils]: 128: Hoare triple {25236#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25236#false} is VALID [2018-11-23 12:03:52,442 INFO L273 TraceCheckUtils]: 129: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:52,442 INFO L256 TraceCheckUtils]: 130: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25235#true} is VALID [2018-11-23 12:03:52,442 INFO L273 TraceCheckUtils]: 131: Hoare triple {25235#true} ~cond := #in~cond; {25235#true} is VALID [2018-11-23 12:03:52,442 INFO L273 TraceCheckUtils]: 132: Hoare triple {25235#true} assume !(0 == ~cond); {25235#true} is VALID [2018-11-23 12:03:52,442 INFO L273 TraceCheckUtils]: 133: Hoare triple {25235#true} assume true; {25235#true} is VALID [2018-11-23 12:03:52,443 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {25235#true} {25236#false} #71#return; {25236#false} is VALID [2018-11-23 12:03:52,443 INFO L273 TraceCheckUtils]: 135: Hoare triple {25236#false} havoc #t~mem6; {25236#false} is VALID [2018-11-23 12:03:52,443 INFO L273 TraceCheckUtils]: 136: Hoare triple {25236#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25236#false} is VALID [2018-11-23 12:03:52,443 INFO L273 TraceCheckUtils]: 137: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:52,443 INFO L256 TraceCheckUtils]: 138: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25236#false} is VALID [2018-11-23 12:03:52,443 INFO L273 TraceCheckUtils]: 139: Hoare triple {25236#false} ~cond := #in~cond; {25236#false} is VALID [2018-11-23 12:03:52,443 INFO L273 TraceCheckUtils]: 140: Hoare triple {25236#false} assume 0 == ~cond; {25236#false} is VALID [2018-11-23 12:03:52,443 INFO L273 TraceCheckUtils]: 141: Hoare triple {25236#false} assume !false; {25236#false} is VALID [2018-11-23 12:03:52,454 INFO L134 CoverageAnalysis]: Checked inductivity of 1319 backedges. 10 proven. 1156 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2018-11-23 12:03:52,454 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:52,454 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:52,462 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:03:53,896 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 35 check-sat command(s) [2018-11-23 12:03:53,896 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:03:53,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:53,927 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:03:54,920 INFO L256 TraceCheckUtils]: 0: Hoare triple {25235#true} call ULTIMATE.init(); {25235#true} is VALID [2018-11-23 12:03:54,920 INFO L273 TraceCheckUtils]: 1: Hoare triple {25235#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {25235#true} is VALID [2018-11-23 12:03:54,920 INFO L273 TraceCheckUtils]: 2: Hoare triple {25235#true} assume true; {25235#true} is VALID [2018-11-23 12:03:54,920 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25235#true} {25235#true} #67#return; {25235#true} is VALID [2018-11-23 12:03:54,921 INFO L256 TraceCheckUtils]: 4: Hoare triple {25235#true} call #t~ret7 := main(); {25235#true} is VALID [2018-11-23 12:03:54,923 INFO L273 TraceCheckUtils]: 5: Hoare triple {25235#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {25290#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:54,923 INFO L273 TraceCheckUtils]: 6: Hoare triple {25290#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25290#(<= main_~j~0 0)} is VALID [2018-11-23 12:03:54,925 INFO L273 TraceCheckUtils]: 7: Hoare triple {25290#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25238#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:54,925 INFO L273 TraceCheckUtils]: 8: Hoare triple {25238#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25238#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:54,927 INFO L273 TraceCheckUtils]: 9: Hoare triple {25238#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25239#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:54,927 INFO L273 TraceCheckUtils]: 10: Hoare triple {25239#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25239#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:54,930 INFO L273 TraceCheckUtils]: 11: Hoare triple {25239#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25240#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:54,930 INFO L273 TraceCheckUtils]: 12: Hoare triple {25240#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25240#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:54,933 INFO L273 TraceCheckUtils]: 13: Hoare triple {25240#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25241#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:54,933 INFO L273 TraceCheckUtils]: 14: Hoare triple {25241#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25241#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:54,935 INFO L273 TraceCheckUtils]: 15: Hoare triple {25241#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25242#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:54,935 INFO L273 TraceCheckUtils]: 16: Hoare triple {25242#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25242#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:54,938 INFO L273 TraceCheckUtils]: 17: Hoare triple {25242#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25243#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:54,938 INFO L273 TraceCheckUtils]: 18: Hoare triple {25243#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25243#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:54,940 INFO L273 TraceCheckUtils]: 19: Hoare triple {25243#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25244#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:54,942 INFO L273 TraceCheckUtils]: 20: Hoare triple {25244#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25244#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:54,945 INFO L273 TraceCheckUtils]: 21: Hoare triple {25244#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25245#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:54,945 INFO L273 TraceCheckUtils]: 22: Hoare triple {25245#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25245#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:54,947 INFO L273 TraceCheckUtils]: 23: Hoare triple {25245#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25246#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:54,947 INFO L273 TraceCheckUtils]: 24: Hoare triple {25246#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25246#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:54,949 INFO L273 TraceCheckUtils]: 25: Hoare triple {25246#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25247#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:54,949 INFO L273 TraceCheckUtils]: 26: Hoare triple {25247#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25247#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:54,951 INFO L273 TraceCheckUtils]: 27: Hoare triple {25247#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25248#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:54,951 INFO L273 TraceCheckUtils]: 28: Hoare triple {25248#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25248#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:54,954 INFO L273 TraceCheckUtils]: 29: Hoare triple {25248#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25249#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:54,954 INFO L273 TraceCheckUtils]: 30: Hoare triple {25249#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25249#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:54,957 INFO L273 TraceCheckUtils]: 31: Hoare triple {25249#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25250#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:54,957 INFO L273 TraceCheckUtils]: 32: Hoare triple {25250#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25250#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:54,959 INFO L273 TraceCheckUtils]: 33: Hoare triple {25250#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25251#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:54,959 INFO L273 TraceCheckUtils]: 34: Hoare triple {25251#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25251#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:54,961 INFO L273 TraceCheckUtils]: 35: Hoare triple {25251#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25252#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:54,961 INFO L273 TraceCheckUtils]: 36: Hoare triple {25252#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25252#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:54,963 INFO L273 TraceCheckUtils]: 37: Hoare triple {25252#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25253#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:54,963 INFO L273 TraceCheckUtils]: 38: Hoare triple {25253#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25253#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:54,966 INFO L273 TraceCheckUtils]: 39: Hoare triple {25253#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25254#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:54,966 INFO L273 TraceCheckUtils]: 40: Hoare triple {25254#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25254#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:54,969 INFO L273 TraceCheckUtils]: 41: Hoare triple {25254#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25255#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:54,969 INFO L273 TraceCheckUtils]: 42: Hoare triple {25255#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25255#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:54,971 INFO L273 TraceCheckUtils]: 43: Hoare triple {25255#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25256#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:54,971 INFO L273 TraceCheckUtils]: 44: Hoare triple {25256#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25256#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:54,971 INFO L273 TraceCheckUtils]: 45: Hoare triple {25256#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25257#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:54,972 INFO L273 TraceCheckUtils]: 46: Hoare triple {25257#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25257#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:54,973 INFO L273 TraceCheckUtils]: 47: Hoare triple {25257#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25258#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:54,973 INFO L273 TraceCheckUtils]: 48: Hoare triple {25258#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25258#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:54,975 INFO L273 TraceCheckUtils]: 49: Hoare triple {25258#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25259#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:54,975 INFO L273 TraceCheckUtils]: 50: Hoare triple {25259#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25259#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:54,978 INFO L273 TraceCheckUtils]: 51: Hoare triple {25259#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25260#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:54,978 INFO L273 TraceCheckUtils]: 52: Hoare triple {25260#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25260#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:54,981 INFO L273 TraceCheckUtils]: 53: Hoare triple {25260#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25261#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:54,981 INFO L273 TraceCheckUtils]: 54: Hoare triple {25261#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25261#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:54,984 INFO L273 TraceCheckUtils]: 55: Hoare triple {25261#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25262#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:54,984 INFO L273 TraceCheckUtils]: 56: Hoare triple {25262#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25262#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:54,984 INFO L273 TraceCheckUtils]: 57: Hoare triple {25262#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25263#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:54,985 INFO L273 TraceCheckUtils]: 58: Hoare triple {25263#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25263#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:54,985 INFO L273 TraceCheckUtils]: 59: Hoare triple {25263#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25264#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:54,985 INFO L273 TraceCheckUtils]: 60: Hoare triple {25264#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25264#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:54,987 INFO L273 TraceCheckUtils]: 61: Hoare triple {25264#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25265#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:54,987 INFO L273 TraceCheckUtils]: 62: Hoare triple {25265#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25265#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:54,989 INFO L273 TraceCheckUtils]: 63: Hoare triple {25265#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25266#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:54,989 INFO L273 TraceCheckUtils]: 64: Hoare triple {25266#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25266#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:54,991 INFO L273 TraceCheckUtils]: 65: Hoare triple {25266#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25267#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:54,991 INFO L273 TraceCheckUtils]: 66: Hoare triple {25267#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25267#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:54,994 INFO L273 TraceCheckUtils]: 67: Hoare triple {25267#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25268#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:54,994 INFO L273 TraceCheckUtils]: 68: Hoare triple {25268#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25268#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:54,997 INFO L273 TraceCheckUtils]: 69: Hoare triple {25268#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25269#(<= main_~j~0 32)} is VALID [2018-11-23 12:03:54,997 INFO L273 TraceCheckUtils]: 70: Hoare triple {25269#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25269#(<= main_~j~0 32)} is VALID [2018-11-23 12:03:55,000 INFO L273 TraceCheckUtils]: 71: Hoare triple {25269#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25270#(<= main_~j~0 33)} is VALID [2018-11-23 12:03:55,000 INFO L273 TraceCheckUtils]: 72: Hoare triple {25270#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {25270#(<= main_~j~0 33)} is VALID [2018-11-23 12:03:55,000 INFO L273 TraceCheckUtils]: 73: Hoare triple {25270#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {25271#(<= main_~j~0 34)} is VALID [2018-11-23 12:03:55,001 INFO L273 TraceCheckUtils]: 74: Hoare triple {25271#(<= main_~j~0 34)} assume !(~j~0 < 100000); {25236#false} is VALID [2018-11-23 12:03:55,001 INFO L273 TraceCheckUtils]: 75: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:55,001 INFO L273 TraceCheckUtils]: 76: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:55,001 INFO L273 TraceCheckUtils]: 77: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:55,001 INFO L273 TraceCheckUtils]: 78: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:55,001 INFO L273 TraceCheckUtils]: 79: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:55,002 INFO L273 TraceCheckUtils]: 80: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:55,002 INFO L273 TraceCheckUtils]: 81: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:55,002 INFO L273 TraceCheckUtils]: 82: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:55,002 INFO L273 TraceCheckUtils]: 83: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:55,002 INFO L273 TraceCheckUtils]: 84: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:55,002 INFO L273 TraceCheckUtils]: 85: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:55,002 INFO L273 TraceCheckUtils]: 86: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:55,002 INFO L273 TraceCheckUtils]: 87: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:55,002 INFO L273 TraceCheckUtils]: 88: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:55,002 INFO L273 TraceCheckUtils]: 89: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:55,003 INFO L273 TraceCheckUtils]: 90: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:55,003 INFO L273 TraceCheckUtils]: 91: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:55,003 INFO L273 TraceCheckUtils]: 92: Hoare triple {25236#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {25236#false} is VALID [2018-11-23 12:03:55,003 INFO L273 TraceCheckUtils]: 93: Hoare triple {25236#false} #t~short4 := ~i~0 < 100000; {25236#false} is VALID [2018-11-23 12:03:55,003 INFO L273 TraceCheckUtils]: 94: Hoare triple {25236#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {25236#false} is VALID [2018-11-23 12:03:55,003 INFO L273 TraceCheckUtils]: 95: Hoare triple {25236#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {25236#false} is VALID [2018-11-23 12:03:55,003 INFO L273 TraceCheckUtils]: 96: Hoare triple {25236#false} havoc ~x~0;~x~0 := 0; {25236#false} is VALID [2018-11-23 12:03:55,003 INFO L273 TraceCheckUtils]: 97: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:55,003 INFO L256 TraceCheckUtils]: 98: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25236#false} is VALID [2018-11-23 12:03:55,003 INFO L273 TraceCheckUtils]: 99: Hoare triple {25236#false} ~cond := #in~cond; {25236#false} is VALID [2018-11-23 12:03:55,004 INFO L273 TraceCheckUtils]: 100: Hoare triple {25236#false} assume !(0 == ~cond); {25236#false} is VALID [2018-11-23 12:03:55,004 INFO L273 TraceCheckUtils]: 101: Hoare triple {25236#false} assume true; {25236#false} is VALID [2018-11-23 12:03:55,004 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {25236#false} {25236#false} #71#return; {25236#false} is VALID [2018-11-23 12:03:55,004 INFO L273 TraceCheckUtils]: 103: Hoare triple {25236#false} havoc #t~mem6; {25236#false} is VALID [2018-11-23 12:03:55,004 INFO L273 TraceCheckUtils]: 104: Hoare triple {25236#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25236#false} is VALID [2018-11-23 12:03:55,004 INFO L273 TraceCheckUtils]: 105: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:55,004 INFO L256 TraceCheckUtils]: 106: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25236#false} is VALID [2018-11-23 12:03:55,004 INFO L273 TraceCheckUtils]: 107: Hoare triple {25236#false} ~cond := #in~cond; {25236#false} is VALID [2018-11-23 12:03:55,004 INFO L273 TraceCheckUtils]: 108: Hoare triple {25236#false} assume !(0 == ~cond); {25236#false} is VALID [2018-11-23 12:03:55,005 INFO L273 TraceCheckUtils]: 109: Hoare triple {25236#false} assume true; {25236#false} is VALID [2018-11-23 12:03:55,005 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {25236#false} {25236#false} #71#return; {25236#false} is VALID [2018-11-23 12:03:55,005 INFO L273 TraceCheckUtils]: 111: Hoare triple {25236#false} havoc #t~mem6; {25236#false} is VALID [2018-11-23 12:03:55,005 INFO L273 TraceCheckUtils]: 112: Hoare triple {25236#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25236#false} is VALID [2018-11-23 12:03:55,005 INFO L273 TraceCheckUtils]: 113: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:55,005 INFO L256 TraceCheckUtils]: 114: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25236#false} is VALID [2018-11-23 12:03:55,005 INFO L273 TraceCheckUtils]: 115: Hoare triple {25236#false} ~cond := #in~cond; {25236#false} is VALID [2018-11-23 12:03:55,006 INFO L273 TraceCheckUtils]: 116: Hoare triple {25236#false} assume !(0 == ~cond); {25236#false} is VALID [2018-11-23 12:03:55,006 INFO L273 TraceCheckUtils]: 117: Hoare triple {25236#false} assume true; {25236#false} is VALID [2018-11-23 12:03:55,006 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {25236#false} {25236#false} #71#return; {25236#false} is VALID [2018-11-23 12:03:55,006 INFO L273 TraceCheckUtils]: 119: Hoare triple {25236#false} havoc #t~mem6; {25236#false} is VALID [2018-11-23 12:03:55,006 INFO L273 TraceCheckUtils]: 120: Hoare triple {25236#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25236#false} is VALID [2018-11-23 12:03:55,006 INFO L273 TraceCheckUtils]: 121: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:55,007 INFO L256 TraceCheckUtils]: 122: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25236#false} is VALID [2018-11-23 12:03:55,007 INFO L273 TraceCheckUtils]: 123: Hoare triple {25236#false} ~cond := #in~cond; {25236#false} is VALID [2018-11-23 12:03:55,007 INFO L273 TraceCheckUtils]: 124: Hoare triple {25236#false} assume !(0 == ~cond); {25236#false} is VALID [2018-11-23 12:03:55,007 INFO L273 TraceCheckUtils]: 125: Hoare triple {25236#false} assume true; {25236#false} is VALID [2018-11-23 12:03:55,007 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {25236#false} {25236#false} #71#return; {25236#false} is VALID [2018-11-23 12:03:55,007 INFO L273 TraceCheckUtils]: 127: Hoare triple {25236#false} havoc #t~mem6; {25236#false} is VALID [2018-11-23 12:03:55,007 INFO L273 TraceCheckUtils]: 128: Hoare triple {25236#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25236#false} is VALID [2018-11-23 12:03:55,008 INFO L273 TraceCheckUtils]: 129: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:55,008 INFO L256 TraceCheckUtils]: 130: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25236#false} is VALID [2018-11-23 12:03:55,008 INFO L273 TraceCheckUtils]: 131: Hoare triple {25236#false} ~cond := #in~cond; {25236#false} is VALID [2018-11-23 12:03:55,008 INFO L273 TraceCheckUtils]: 132: Hoare triple {25236#false} assume !(0 == ~cond); {25236#false} is VALID [2018-11-23 12:03:55,008 INFO L273 TraceCheckUtils]: 133: Hoare triple {25236#false} assume true; {25236#false} is VALID [2018-11-23 12:03:55,008 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {25236#false} {25236#false} #71#return; {25236#false} is VALID [2018-11-23 12:03:55,009 INFO L273 TraceCheckUtils]: 135: Hoare triple {25236#false} havoc #t~mem6; {25236#false} is VALID [2018-11-23 12:03:55,009 INFO L273 TraceCheckUtils]: 136: Hoare triple {25236#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25236#false} is VALID [2018-11-23 12:03:55,009 INFO L273 TraceCheckUtils]: 137: Hoare triple {25236#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {25236#false} is VALID [2018-11-23 12:03:55,009 INFO L256 TraceCheckUtils]: 138: Hoare triple {25236#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {25236#false} is VALID [2018-11-23 12:03:55,009 INFO L273 TraceCheckUtils]: 139: Hoare triple {25236#false} ~cond := #in~cond; {25236#false} is VALID [2018-11-23 12:03:55,009 INFO L273 TraceCheckUtils]: 140: Hoare triple {25236#false} assume 0 == ~cond; {25236#false} is VALID [2018-11-23 12:03:55,010 INFO L273 TraceCheckUtils]: 141: Hoare triple {25236#false} assume !false; {25236#false} is VALID [2018-11-23 12:03:55,024 INFO L134 CoverageAnalysis]: Checked inductivity of 1319 backedges. 0 proven. 1156 refuted. 0 times theorem prover too weak. 163 trivial. 0 not checked. [2018-11-23 12:03:55,056 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:03:55,056 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37] total 38 [2018-11-23 12:03:55,057 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 142 [2018-11-23 12:03:55,058 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:03:55,058 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2018-11-23 12:03:55,212 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:55,213 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-11-23 12:03:55,213 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-11-23 12:03:55,213 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=703, Invalid=703, Unknown=0, NotChecked=0, Total=1406 [2018-11-23 12:03:55,214 INFO L87 Difference]: Start difference. First operand 146 states and 149 transitions. Second operand 38 states. [2018-11-23 12:03:56,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:56,108 INFO L93 Difference]: Finished difference Result 220 states and 226 transitions. [2018-11-23 12:03:56,108 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-11-23 12:03:56,108 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 142 [2018-11-23 12:03:56,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:03:56,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-23 12:03:56,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 112 transitions. [2018-11-23 12:03:56,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-23 12:03:56,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 112 transitions. [2018-11-23 12:03:56,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 112 transitions. [2018-11-23 12:03:56,249 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:03:56,253 INFO L225 Difference]: With dead ends: 220 [2018-11-23 12:03:56,253 INFO L226 Difference]: Without dead ends: 149 [2018-11-23 12:03:56,253 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 142 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 66 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=703, Invalid=703, Unknown=0, NotChecked=0, Total=1406 [2018-11-23 12:03:56,254 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2018-11-23 12:03:56,399 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 148. [2018-11-23 12:03:56,399 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:03:56,399 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 148 states. [2018-11-23 12:03:56,399 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 148 states. [2018-11-23 12:03:56,399 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 148 states. [2018-11-23 12:03:56,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:56,402 INFO L93 Difference]: Finished difference Result 149 states and 152 transitions. [2018-11-23 12:03:56,402 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 152 transitions. [2018-11-23 12:03:56,402 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:56,402 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:56,403 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 149 states. [2018-11-23 12:03:56,403 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 149 states. [2018-11-23 12:03:56,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:03:56,405 INFO L93 Difference]: Finished difference Result 149 states and 152 transitions. [2018-11-23 12:03:56,405 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 152 transitions. [2018-11-23 12:03:56,406 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:03:56,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:03:56,406 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:03:56,406 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:03:56,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2018-11-23 12:03:56,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 151 transitions. [2018-11-23 12:03:56,409 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 151 transitions. Word has length 142 [2018-11-23 12:03:56,409 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:03:56,409 INFO L480 AbstractCegarLoop]: Abstraction has 148 states and 151 transitions. [2018-11-23 12:03:56,409 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-11-23 12:03:56,409 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 151 transitions. [2018-11-23 12:03:56,410 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-23 12:03:56,410 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:03:56,410 INFO L402 BasicCegarLoop]: trace histogram [35, 35, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:03:56,411 INFO L423 AbstractCegarLoop]: === Iteration 38 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:03:56,411 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:03:56,411 INFO L82 PathProgramCache]: Analyzing trace with hash 1270997255, now seen corresponding path program 30 times [2018-11-23 12:03:56,411 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:03:56,411 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:03:56,412 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:56,412 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:03:56,412 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:03:56,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:57,967 INFO L256 TraceCheckUtils]: 0: Hoare triple {26498#true} call ULTIMATE.init(); {26498#true} is VALID [2018-11-23 12:03:57,967 INFO L273 TraceCheckUtils]: 1: Hoare triple {26498#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {26498#true} is VALID [2018-11-23 12:03:57,968 INFO L273 TraceCheckUtils]: 2: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:03:57,968 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26498#true} {26498#true} #67#return; {26498#true} is VALID [2018-11-23 12:03:57,968 INFO L256 TraceCheckUtils]: 4: Hoare triple {26498#true} call #t~ret7 := main(); {26498#true} is VALID [2018-11-23 12:03:57,969 INFO L273 TraceCheckUtils]: 5: Hoare triple {26498#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {26500#(= main_~j~0 0)} is VALID [2018-11-23 12:03:57,969 INFO L273 TraceCheckUtils]: 6: Hoare triple {26500#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26500#(= main_~j~0 0)} is VALID [2018-11-23 12:03:57,970 INFO L273 TraceCheckUtils]: 7: Hoare triple {26500#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26501#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:57,970 INFO L273 TraceCheckUtils]: 8: Hoare triple {26501#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26501#(<= main_~j~0 1)} is VALID [2018-11-23 12:03:57,971 INFO L273 TraceCheckUtils]: 9: Hoare triple {26501#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26502#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:57,971 INFO L273 TraceCheckUtils]: 10: Hoare triple {26502#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26502#(<= main_~j~0 2)} is VALID [2018-11-23 12:03:57,972 INFO L273 TraceCheckUtils]: 11: Hoare triple {26502#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26503#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:57,973 INFO L273 TraceCheckUtils]: 12: Hoare triple {26503#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26503#(<= main_~j~0 3)} is VALID [2018-11-23 12:03:57,973 INFO L273 TraceCheckUtils]: 13: Hoare triple {26503#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26504#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:57,974 INFO L273 TraceCheckUtils]: 14: Hoare triple {26504#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26504#(<= main_~j~0 4)} is VALID [2018-11-23 12:03:57,975 INFO L273 TraceCheckUtils]: 15: Hoare triple {26504#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26505#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:57,975 INFO L273 TraceCheckUtils]: 16: Hoare triple {26505#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26505#(<= main_~j~0 5)} is VALID [2018-11-23 12:03:57,976 INFO L273 TraceCheckUtils]: 17: Hoare triple {26505#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26506#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:57,976 INFO L273 TraceCheckUtils]: 18: Hoare triple {26506#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26506#(<= main_~j~0 6)} is VALID [2018-11-23 12:03:57,977 INFO L273 TraceCheckUtils]: 19: Hoare triple {26506#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26507#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:57,978 INFO L273 TraceCheckUtils]: 20: Hoare triple {26507#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26507#(<= main_~j~0 7)} is VALID [2018-11-23 12:03:57,978 INFO L273 TraceCheckUtils]: 21: Hoare triple {26507#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26508#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:57,979 INFO L273 TraceCheckUtils]: 22: Hoare triple {26508#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26508#(<= main_~j~0 8)} is VALID [2018-11-23 12:03:57,980 INFO L273 TraceCheckUtils]: 23: Hoare triple {26508#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26509#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:57,980 INFO L273 TraceCheckUtils]: 24: Hoare triple {26509#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26509#(<= main_~j~0 9)} is VALID [2018-11-23 12:03:57,981 INFO L273 TraceCheckUtils]: 25: Hoare triple {26509#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26510#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:57,982 INFO L273 TraceCheckUtils]: 26: Hoare triple {26510#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26510#(<= main_~j~0 10)} is VALID [2018-11-23 12:03:57,982 INFO L273 TraceCheckUtils]: 27: Hoare triple {26510#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26511#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:57,983 INFO L273 TraceCheckUtils]: 28: Hoare triple {26511#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26511#(<= main_~j~0 11)} is VALID [2018-11-23 12:03:57,983 INFO L273 TraceCheckUtils]: 29: Hoare triple {26511#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26512#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:57,984 INFO L273 TraceCheckUtils]: 30: Hoare triple {26512#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26512#(<= main_~j~0 12)} is VALID [2018-11-23 12:03:57,985 INFO L273 TraceCheckUtils]: 31: Hoare triple {26512#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26513#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:57,985 INFO L273 TraceCheckUtils]: 32: Hoare triple {26513#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26513#(<= main_~j~0 13)} is VALID [2018-11-23 12:03:57,986 INFO L273 TraceCheckUtils]: 33: Hoare triple {26513#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26514#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:57,987 INFO L273 TraceCheckUtils]: 34: Hoare triple {26514#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26514#(<= main_~j~0 14)} is VALID [2018-11-23 12:03:57,987 INFO L273 TraceCheckUtils]: 35: Hoare triple {26514#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26515#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:57,988 INFO L273 TraceCheckUtils]: 36: Hoare triple {26515#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26515#(<= main_~j~0 15)} is VALID [2018-11-23 12:03:57,988 INFO L273 TraceCheckUtils]: 37: Hoare triple {26515#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26516#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:57,989 INFO L273 TraceCheckUtils]: 38: Hoare triple {26516#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26516#(<= main_~j~0 16)} is VALID [2018-11-23 12:03:57,990 INFO L273 TraceCheckUtils]: 39: Hoare triple {26516#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26517#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:57,990 INFO L273 TraceCheckUtils]: 40: Hoare triple {26517#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26517#(<= main_~j~0 17)} is VALID [2018-11-23 12:03:57,991 INFO L273 TraceCheckUtils]: 41: Hoare triple {26517#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26518#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:57,991 INFO L273 TraceCheckUtils]: 42: Hoare triple {26518#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26518#(<= main_~j~0 18)} is VALID [2018-11-23 12:03:57,992 INFO L273 TraceCheckUtils]: 43: Hoare triple {26518#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26519#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:57,993 INFO L273 TraceCheckUtils]: 44: Hoare triple {26519#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26519#(<= main_~j~0 19)} is VALID [2018-11-23 12:03:57,993 INFO L273 TraceCheckUtils]: 45: Hoare triple {26519#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26520#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:57,994 INFO L273 TraceCheckUtils]: 46: Hoare triple {26520#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26520#(<= main_~j~0 20)} is VALID [2018-11-23 12:03:57,995 INFO L273 TraceCheckUtils]: 47: Hoare triple {26520#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26521#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:57,995 INFO L273 TraceCheckUtils]: 48: Hoare triple {26521#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26521#(<= main_~j~0 21)} is VALID [2018-11-23 12:03:57,996 INFO L273 TraceCheckUtils]: 49: Hoare triple {26521#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26522#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:57,996 INFO L273 TraceCheckUtils]: 50: Hoare triple {26522#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26522#(<= main_~j~0 22)} is VALID [2018-11-23 12:03:57,997 INFO L273 TraceCheckUtils]: 51: Hoare triple {26522#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26523#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:57,998 INFO L273 TraceCheckUtils]: 52: Hoare triple {26523#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26523#(<= main_~j~0 23)} is VALID [2018-11-23 12:03:57,998 INFO L273 TraceCheckUtils]: 53: Hoare triple {26523#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26524#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:57,999 INFO L273 TraceCheckUtils]: 54: Hoare triple {26524#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26524#(<= main_~j~0 24)} is VALID [2018-11-23 12:03:58,000 INFO L273 TraceCheckUtils]: 55: Hoare triple {26524#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26525#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:58,000 INFO L273 TraceCheckUtils]: 56: Hoare triple {26525#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26525#(<= main_~j~0 25)} is VALID [2018-11-23 12:03:58,001 INFO L273 TraceCheckUtils]: 57: Hoare triple {26525#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26526#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:58,001 INFO L273 TraceCheckUtils]: 58: Hoare triple {26526#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26526#(<= main_~j~0 26)} is VALID [2018-11-23 12:03:58,002 INFO L273 TraceCheckUtils]: 59: Hoare triple {26526#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26527#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:58,003 INFO L273 TraceCheckUtils]: 60: Hoare triple {26527#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26527#(<= main_~j~0 27)} is VALID [2018-11-23 12:03:58,003 INFO L273 TraceCheckUtils]: 61: Hoare triple {26527#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26528#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:58,004 INFO L273 TraceCheckUtils]: 62: Hoare triple {26528#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26528#(<= main_~j~0 28)} is VALID [2018-11-23 12:03:58,005 INFO L273 TraceCheckUtils]: 63: Hoare triple {26528#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26529#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:58,005 INFO L273 TraceCheckUtils]: 64: Hoare triple {26529#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26529#(<= main_~j~0 29)} is VALID [2018-11-23 12:03:58,006 INFO L273 TraceCheckUtils]: 65: Hoare triple {26529#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26530#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:58,006 INFO L273 TraceCheckUtils]: 66: Hoare triple {26530#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26530#(<= main_~j~0 30)} is VALID [2018-11-23 12:03:58,007 INFO L273 TraceCheckUtils]: 67: Hoare triple {26530#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26531#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:58,008 INFO L273 TraceCheckUtils]: 68: Hoare triple {26531#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26531#(<= main_~j~0 31)} is VALID [2018-11-23 12:03:58,008 INFO L273 TraceCheckUtils]: 69: Hoare triple {26531#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26532#(<= main_~j~0 32)} is VALID [2018-11-23 12:03:58,009 INFO L273 TraceCheckUtils]: 70: Hoare triple {26532#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26532#(<= main_~j~0 32)} is VALID [2018-11-23 12:03:58,010 INFO L273 TraceCheckUtils]: 71: Hoare triple {26532#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26533#(<= main_~j~0 33)} is VALID [2018-11-23 12:03:58,010 INFO L273 TraceCheckUtils]: 72: Hoare triple {26533#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26533#(<= main_~j~0 33)} is VALID [2018-11-23 12:03:58,011 INFO L273 TraceCheckUtils]: 73: Hoare triple {26533#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26534#(<= main_~j~0 34)} is VALID [2018-11-23 12:03:58,011 INFO L273 TraceCheckUtils]: 74: Hoare triple {26534#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26534#(<= main_~j~0 34)} is VALID [2018-11-23 12:03:58,012 INFO L273 TraceCheckUtils]: 75: Hoare triple {26534#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26535#(<= main_~j~0 35)} is VALID [2018-11-23 12:03:58,013 INFO L273 TraceCheckUtils]: 76: Hoare triple {26535#(<= main_~j~0 35)} assume !(~j~0 < 100000); {26499#false} is VALID [2018-11-23 12:03:58,013 INFO L273 TraceCheckUtils]: 77: Hoare triple {26499#false} #t~short4 := ~i~0 < 100000; {26499#false} is VALID [2018-11-23 12:03:58,013 INFO L273 TraceCheckUtils]: 78: Hoare triple {26499#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26499#false} is VALID [2018-11-23 12:03:58,013 INFO L273 TraceCheckUtils]: 79: Hoare triple {26499#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26499#false} is VALID [2018-11-23 12:03:58,014 INFO L273 TraceCheckUtils]: 80: Hoare triple {26499#false} #t~short4 := ~i~0 < 100000; {26499#false} is VALID [2018-11-23 12:03:58,014 INFO L273 TraceCheckUtils]: 81: Hoare triple {26499#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26499#false} is VALID [2018-11-23 12:03:58,014 INFO L273 TraceCheckUtils]: 82: Hoare triple {26499#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26499#false} is VALID [2018-11-23 12:03:58,014 INFO L273 TraceCheckUtils]: 83: Hoare triple {26499#false} #t~short4 := ~i~0 < 100000; {26499#false} is VALID [2018-11-23 12:03:58,014 INFO L273 TraceCheckUtils]: 84: Hoare triple {26499#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26499#false} is VALID [2018-11-23 12:03:58,015 INFO L273 TraceCheckUtils]: 85: Hoare triple {26499#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26499#false} is VALID [2018-11-23 12:03:58,015 INFO L273 TraceCheckUtils]: 86: Hoare triple {26499#false} #t~short4 := ~i~0 < 100000; {26499#false} is VALID [2018-11-23 12:03:58,015 INFO L273 TraceCheckUtils]: 87: Hoare triple {26499#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26499#false} is VALID [2018-11-23 12:03:58,015 INFO L273 TraceCheckUtils]: 88: Hoare triple {26499#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26499#false} is VALID [2018-11-23 12:03:58,015 INFO L273 TraceCheckUtils]: 89: Hoare triple {26499#false} #t~short4 := ~i~0 < 100000; {26499#false} is VALID [2018-11-23 12:03:58,015 INFO L273 TraceCheckUtils]: 90: Hoare triple {26499#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26499#false} is VALID [2018-11-23 12:03:58,016 INFO L273 TraceCheckUtils]: 91: Hoare triple {26499#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26499#false} is VALID [2018-11-23 12:03:58,016 INFO L273 TraceCheckUtils]: 92: Hoare triple {26499#false} #t~short4 := ~i~0 < 100000; {26499#false} is VALID [2018-11-23 12:03:58,016 INFO L273 TraceCheckUtils]: 93: Hoare triple {26499#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26499#false} is VALID [2018-11-23 12:03:58,016 INFO L273 TraceCheckUtils]: 94: Hoare triple {26499#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26499#false} is VALID [2018-11-23 12:03:58,016 INFO L273 TraceCheckUtils]: 95: Hoare triple {26499#false} #t~short4 := ~i~0 < 100000; {26499#false} is VALID [2018-11-23 12:03:58,016 INFO L273 TraceCheckUtils]: 96: Hoare triple {26499#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26499#false} is VALID [2018-11-23 12:03:58,016 INFO L273 TraceCheckUtils]: 97: Hoare triple {26499#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {26499#false} is VALID [2018-11-23 12:03:58,017 INFO L273 TraceCheckUtils]: 98: Hoare triple {26499#false} havoc ~x~0;~x~0 := 0; {26499#false} is VALID [2018-11-23 12:03:58,017 INFO L273 TraceCheckUtils]: 99: Hoare triple {26499#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26499#false} is VALID [2018-11-23 12:03:58,017 INFO L256 TraceCheckUtils]: 100: Hoare triple {26499#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26498#true} is VALID [2018-11-23 12:03:58,017 INFO L273 TraceCheckUtils]: 101: Hoare triple {26498#true} ~cond := #in~cond; {26498#true} is VALID [2018-11-23 12:03:58,017 INFO L273 TraceCheckUtils]: 102: Hoare triple {26498#true} assume !(0 == ~cond); {26498#true} is VALID [2018-11-23 12:03:58,017 INFO L273 TraceCheckUtils]: 103: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:03:58,018 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {26498#true} {26499#false} #71#return; {26499#false} is VALID [2018-11-23 12:03:58,018 INFO L273 TraceCheckUtils]: 105: Hoare triple {26499#false} havoc #t~mem6; {26499#false} is VALID [2018-11-23 12:03:58,018 INFO L273 TraceCheckUtils]: 106: Hoare triple {26499#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26499#false} is VALID [2018-11-23 12:03:58,018 INFO L273 TraceCheckUtils]: 107: Hoare triple {26499#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26499#false} is VALID [2018-11-23 12:03:58,018 INFO L256 TraceCheckUtils]: 108: Hoare triple {26499#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26498#true} is VALID [2018-11-23 12:03:58,018 INFO L273 TraceCheckUtils]: 109: Hoare triple {26498#true} ~cond := #in~cond; {26498#true} is VALID [2018-11-23 12:03:58,018 INFO L273 TraceCheckUtils]: 110: Hoare triple {26498#true} assume !(0 == ~cond); {26498#true} is VALID [2018-11-23 12:03:58,018 INFO L273 TraceCheckUtils]: 111: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:03:58,018 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {26498#true} {26499#false} #71#return; {26499#false} is VALID [2018-11-23 12:03:58,019 INFO L273 TraceCheckUtils]: 113: Hoare triple {26499#false} havoc #t~mem6; {26499#false} is VALID [2018-11-23 12:03:58,019 INFO L273 TraceCheckUtils]: 114: Hoare triple {26499#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26499#false} is VALID [2018-11-23 12:03:58,019 INFO L273 TraceCheckUtils]: 115: Hoare triple {26499#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26499#false} is VALID [2018-11-23 12:03:58,019 INFO L256 TraceCheckUtils]: 116: Hoare triple {26499#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26498#true} is VALID [2018-11-23 12:03:58,019 INFO L273 TraceCheckUtils]: 117: Hoare triple {26498#true} ~cond := #in~cond; {26498#true} is VALID [2018-11-23 12:03:58,019 INFO L273 TraceCheckUtils]: 118: Hoare triple {26498#true} assume !(0 == ~cond); {26498#true} is VALID [2018-11-23 12:03:58,019 INFO L273 TraceCheckUtils]: 119: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:03:58,019 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {26498#true} {26499#false} #71#return; {26499#false} is VALID [2018-11-23 12:03:58,019 INFO L273 TraceCheckUtils]: 121: Hoare triple {26499#false} havoc #t~mem6; {26499#false} is VALID [2018-11-23 12:03:58,020 INFO L273 TraceCheckUtils]: 122: Hoare triple {26499#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26499#false} is VALID [2018-11-23 12:03:58,020 INFO L273 TraceCheckUtils]: 123: Hoare triple {26499#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26499#false} is VALID [2018-11-23 12:03:58,020 INFO L256 TraceCheckUtils]: 124: Hoare triple {26499#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26498#true} is VALID [2018-11-23 12:03:58,020 INFO L273 TraceCheckUtils]: 125: Hoare triple {26498#true} ~cond := #in~cond; {26498#true} is VALID [2018-11-23 12:03:58,020 INFO L273 TraceCheckUtils]: 126: Hoare triple {26498#true} assume !(0 == ~cond); {26498#true} is VALID [2018-11-23 12:03:58,020 INFO L273 TraceCheckUtils]: 127: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:03:58,020 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {26498#true} {26499#false} #71#return; {26499#false} is VALID [2018-11-23 12:03:58,020 INFO L273 TraceCheckUtils]: 129: Hoare triple {26499#false} havoc #t~mem6; {26499#false} is VALID [2018-11-23 12:03:58,020 INFO L273 TraceCheckUtils]: 130: Hoare triple {26499#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26499#false} is VALID [2018-11-23 12:03:58,020 INFO L273 TraceCheckUtils]: 131: Hoare triple {26499#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26499#false} is VALID [2018-11-23 12:03:58,021 INFO L256 TraceCheckUtils]: 132: Hoare triple {26499#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26498#true} is VALID [2018-11-23 12:03:58,021 INFO L273 TraceCheckUtils]: 133: Hoare triple {26498#true} ~cond := #in~cond; {26498#true} is VALID [2018-11-23 12:03:58,021 INFO L273 TraceCheckUtils]: 134: Hoare triple {26498#true} assume !(0 == ~cond); {26498#true} is VALID [2018-11-23 12:03:58,021 INFO L273 TraceCheckUtils]: 135: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:03:58,021 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {26498#true} {26499#false} #71#return; {26499#false} is VALID [2018-11-23 12:03:58,021 INFO L273 TraceCheckUtils]: 137: Hoare triple {26499#false} havoc #t~mem6; {26499#false} is VALID [2018-11-23 12:03:58,021 INFO L273 TraceCheckUtils]: 138: Hoare triple {26499#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26499#false} is VALID [2018-11-23 12:03:58,021 INFO L273 TraceCheckUtils]: 139: Hoare triple {26499#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26499#false} is VALID [2018-11-23 12:03:58,021 INFO L256 TraceCheckUtils]: 140: Hoare triple {26499#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26499#false} is VALID [2018-11-23 12:03:58,022 INFO L273 TraceCheckUtils]: 141: Hoare triple {26499#false} ~cond := #in~cond; {26499#false} is VALID [2018-11-23 12:03:58,022 INFO L273 TraceCheckUtils]: 142: Hoare triple {26499#false} assume 0 == ~cond; {26499#false} is VALID [2018-11-23 12:03:58,022 INFO L273 TraceCheckUtils]: 143: Hoare triple {26499#false} assume !false; {26499#false} is VALID [2018-11-23 12:03:58,032 INFO L134 CoverageAnalysis]: Checked inductivity of 1388 backedges. 10 proven. 1225 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2018-11-23 12:03:58,033 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:03:58,033 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:03:58,042 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:03:58,239 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2018-11-23 12:03:58,239 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:03:58,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:03:58,268 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:04:00,120 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 16 [2018-11-23 12:04:00,127 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 12:04:00,129 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 12 [2018-11-23 12:04:00,132 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:04:00,140 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:04:00,158 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:04:00,158 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 4 variables, input treesize:29, output treesize:4 [2018-11-23 12:04:00,160 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:04:00,160 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|, v_main_~i~0_43, main_~x~0]. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (not (= main_~e~0 (select .cse0 (* 4 v_main_~i~0_43)))) (<= v_main_~i~0_43 5) (<= 5 main_~x~0) (<= main_~x~0 v_main_~i~0_43) (= (select .cse0 (* 4 main_~x~0)) |main_#t~mem6|))) [2018-11-23 12:04:00,161 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:04:00,249 INFO L256 TraceCheckUtils]: 0: Hoare triple {26498#true} call ULTIMATE.init(); {26498#true} is VALID [2018-11-23 12:04:00,249 INFO L273 TraceCheckUtils]: 1: Hoare triple {26498#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {26498#true} is VALID [2018-11-23 12:04:00,249 INFO L273 TraceCheckUtils]: 2: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:04:00,250 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26498#true} {26498#true} #67#return; {26498#true} is VALID [2018-11-23 12:04:00,250 INFO L256 TraceCheckUtils]: 4: Hoare triple {26498#true} call #t~ret7 := main(); {26498#true} is VALID [2018-11-23 12:04:00,251 INFO L273 TraceCheckUtils]: 5: Hoare triple {26498#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,251 INFO L273 TraceCheckUtils]: 6: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,252 INFO L273 TraceCheckUtils]: 7: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,253 INFO L273 TraceCheckUtils]: 8: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,254 INFO L273 TraceCheckUtils]: 9: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,254 INFO L273 TraceCheckUtils]: 10: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,255 INFO L273 TraceCheckUtils]: 11: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,256 INFO L273 TraceCheckUtils]: 12: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,257 INFO L273 TraceCheckUtils]: 13: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,257 INFO L273 TraceCheckUtils]: 14: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,258 INFO L273 TraceCheckUtils]: 15: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,259 INFO L273 TraceCheckUtils]: 16: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,259 INFO L273 TraceCheckUtils]: 17: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,260 INFO L273 TraceCheckUtils]: 18: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,261 INFO L273 TraceCheckUtils]: 19: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,262 INFO L273 TraceCheckUtils]: 20: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,262 INFO L273 TraceCheckUtils]: 21: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,263 INFO L273 TraceCheckUtils]: 22: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,264 INFO L273 TraceCheckUtils]: 23: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,266 INFO L273 TraceCheckUtils]: 26: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,267 INFO L273 TraceCheckUtils]: 27: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,267 INFO L273 TraceCheckUtils]: 28: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,268 INFO L273 TraceCheckUtils]: 29: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,269 INFO L273 TraceCheckUtils]: 30: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,270 INFO L273 TraceCheckUtils]: 31: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,270 INFO L273 TraceCheckUtils]: 32: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,271 INFO L273 TraceCheckUtils]: 33: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,272 INFO L273 TraceCheckUtils]: 34: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,273 INFO L273 TraceCheckUtils]: 35: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,273 INFO L273 TraceCheckUtils]: 36: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,274 INFO L273 TraceCheckUtils]: 37: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,275 INFO L273 TraceCheckUtils]: 38: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,275 INFO L273 TraceCheckUtils]: 39: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,276 INFO L273 TraceCheckUtils]: 40: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,277 INFO L273 TraceCheckUtils]: 41: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,278 INFO L273 TraceCheckUtils]: 42: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,278 INFO L273 TraceCheckUtils]: 43: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,279 INFO L273 TraceCheckUtils]: 44: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,280 INFO L273 TraceCheckUtils]: 45: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,281 INFO L273 TraceCheckUtils]: 46: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,281 INFO L273 TraceCheckUtils]: 47: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,282 INFO L273 TraceCheckUtils]: 48: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,283 INFO L273 TraceCheckUtils]: 49: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,283 INFO L273 TraceCheckUtils]: 50: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,284 INFO L273 TraceCheckUtils]: 51: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,285 INFO L273 TraceCheckUtils]: 52: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,286 INFO L273 TraceCheckUtils]: 53: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,286 INFO L273 TraceCheckUtils]: 54: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,287 INFO L273 TraceCheckUtils]: 55: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,288 INFO L273 TraceCheckUtils]: 56: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,288 INFO L273 TraceCheckUtils]: 57: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,289 INFO L273 TraceCheckUtils]: 58: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,290 INFO L273 TraceCheckUtils]: 59: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,291 INFO L273 TraceCheckUtils]: 60: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,291 INFO L273 TraceCheckUtils]: 61: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,292 INFO L273 TraceCheckUtils]: 62: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,293 INFO L273 TraceCheckUtils]: 63: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,294 INFO L273 TraceCheckUtils]: 64: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,294 INFO L273 TraceCheckUtils]: 65: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,295 INFO L273 TraceCheckUtils]: 66: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,296 INFO L273 TraceCheckUtils]: 67: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,297 INFO L273 TraceCheckUtils]: 68: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,297 INFO L273 TraceCheckUtils]: 69: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,298 INFO L273 TraceCheckUtils]: 70: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,299 INFO L273 TraceCheckUtils]: 71: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,300 INFO L273 TraceCheckUtils]: 72: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,300 INFO L273 TraceCheckUtils]: 73: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,301 INFO L273 TraceCheckUtils]: 74: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,302 INFO L273 TraceCheckUtils]: 75: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,302 INFO L273 TraceCheckUtils]: 76: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !(~j~0 < 100000); {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,303 INFO L273 TraceCheckUtils]: 77: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,304 INFO L273 TraceCheckUtils]: 78: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,305 INFO L273 TraceCheckUtils]: 79: Hoare triple {26554#(and (<= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26777#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,305 INFO L273 TraceCheckUtils]: 80: Hoare triple {26777#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {26777#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,306 INFO L273 TraceCheckUtils]: 81: Hoare triple {26777#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26777#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,307 INFO L273 TraceCheckUtils]: 82: Hoare triple {26777#(and (<= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26787#(and (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,333 INFO L273 TraceCheckUtils]: 83: Hoare triple {26787#(and (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {26787#(and (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,348 INFO L273 TraceCheckUtils]: 84: Hoare triple {26787#(and (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26787#(and (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,355 INFO L273 TraceCheckUtils]: 85: Hoare triple {26787#(and (<= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26797#(and (<= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,356 INFO L273 TraceCheckUtils]: 86: Hoare triple {26797#(and (<= main_~i~0 3) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {26797#(and (<= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,356 INFO L273 TraceCheckUtils]: 87: Hoare triple {26797#(and (<= main_~i~0 3) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26797#(and (<= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,357 INFO L273 TraceCheckUtils]: 88: Hoare triple {26797#(and (<= main_~i~0 3) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26807#(and (<= main_~i~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,357 INFO L273 TraceCheckUtils]: 89: Hoare triple {26807#(and (<= main_~i~0 4) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {26807#(and (<= main_~i~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,357 INFO L273 TraceCheckUtils]: 90: Hoare triple {26807#(and (<= main_~i~0 4) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26807#(and (<= main_~i~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,358 INFO L273 TraceCheckUtils]: 91: Hoare triple {26807#(and (<= main_~i~0 4) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26817#(and (<= main_~i~0 5) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,358 INFO L273 TraceCheckUtils]: 92: Hoare triple {26817#(and (<= main_~i~0 5) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {26817#(and (<= main_~i~0 5) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,359 INFO L273 TraceCheckUtils]: 93: Hoare triple {26817#(and (<= main_~i~0 5) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26824#(and (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (not |main_#t~short4|)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) |main_#t~short4|)) (<= main_~i~0 5) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,361 INFO L273 TraceCheckUtils]: 94: Hoare triple {26824#(and (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (not |main_#t~short4|)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) |main_#t~short4|)) (<= main_~i~0 5) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {26828#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,362 INFO L273 TraceCheckUtils]: 95: Hoare triple {26828#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {26828#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,363 INFO L273 TraceCheckUtils]: 96: Hoare triple {26828#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {26828#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,365 INFO L273 TraceCheckUtils]: 97: Hoare triple {26828#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= |main_~#a~0.offset| 0))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {26828#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,366 INFO L273 TraceCheckUtils]: 98: Hoare triple {26828#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= |main_~#a~0.offset| 0))} havoc ~x~0;~x~0 := 0; {26841#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,367 INFO L273 TraceCheckUtils]: 99: Hoare triple {26841#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26841#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,367 INFO L256 TraceCheckUtils]: 100: Hoare triple {26841#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26498#true} is VALID [2018-11-23 12:04:00,367 INFO L273 TraceCheckUtils]: 101: Hoare triple {26498#true} ~cond := #in~cond; {26498#true} is VALID [2018-11-23 12:04:00,367 INFO L273 TraceCheckUtils]: 102: Hoare triple {26498#true} assume !(0 == ~cond); {26498#true} is VALID [2018-11-23 12:04:00,367 INFO L273 TraceCheckUtils]: 103: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:04:00,368 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {26498#true} {26841#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} #71#return; {26841#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,369 INFO L273 TraceCheckUtils]: 105: Hoare triple {26841#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {26841#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,370 INFO L273 TraceCheckUtils]: 106: Hoare triple {26841#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26866#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,372 INFO L273 TraceCheckUtils]: 107: Hoare triple {26866#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26866#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,372 INFO L256 TraceCheckUtils]: 108: Hoare triple {26866#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26498#true} is VALID [2018-11-23 12:04:00,372 INFO L273 TraceCheckUtils]: 109: Hoare triple {26498#true} ~cond := #in~cond; {26498#true} is VALID [2018-11-23 12:04:00,373 INFO L273 TraceCheckUtils]: 110: Hoare triple {26498#true} assume !(0 == ~cond); {26498#true} is VALID [2018-11-23 12:04:00,373 INFO L273 TraceCheckUtils]: 111: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:04:00,374 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {26498#true} {26866#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} #71#return; {26866#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,375 INFO L273 TraceCheckUtils]: 113: Hoare triple {26866#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {26866#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,376 INFO L273 TraceCheckUtils]: 114: Hoare triple {26866#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 1 main_~x~0) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26891#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 2 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,377 INFO L273 TraceCheckUtils]: 115: Hoare triple {26891#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 2 main_~x~0) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26891#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 2 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,377 INFO L256 TraceCheckUtils]: 116: Hoare triple {26891#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 2 main_~x~0) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26498#true} is VALID [2018-11-23 12:04:00,377 INFO L273 TraceCheckUtils]: 117: Hoare triple {26498#true} ~cond := #in~cond; {26498#true} is VALID [2018-11-23 12:04:00,378 INFO L273 TraceCheckUtils]: 118: Hoare triple {26498#true} assume !(0 == ~cond); {26498#true} is VALID [2018-11-23 12:04:00,378 INFO L273 TraceCheckUtils]: 119: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:04:00,379 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {26498#true} {26891#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 2 main_~x~0) (= |main_~#a~0.offset| 0))} #71#return; {26891#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 2 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,380 INFO L273 TraceCheckUtils]: 121: Hoare triple {26891#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 2 main_~x~0) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {26891#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 2 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,381 INFO L273 TraceCheckUtils]: 122: Hoare triple {26891#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 2 main_~x~0) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26916#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 3 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,381 INFO L273 TraceCheckUtils]: 123: Hoare triple {26916#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 3 main_~x~0) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26916#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 3 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,381 INFO L256 TraceCheckUtils]: 124: Hoare triple {26916#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 3 main_~x~0) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26498#true} is VALID [2018-11-23 12:04:00,382 INFO L273 TraceCheckUtils]: 125: Hoare triple {26498#true} ~cond := #in~cond; {26498#true} is VALID [2018-11-23 12:04:00,382 INFO L273 TraceCheckUtils]: 126: Hoare triple {26498#true} assume !(0 == ~cond); {26498#true} is VALID [2018-11-23 12:04:00,382 INFO L273 TraceCheckUtils]: 127: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:04:00,382 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {26498#true} {26916#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 3 main_~x~0) (= |main_~#a~0.offset| 0))} #71#return; {26916#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 3 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,383 INFO L273 TraceCheckUtils]: 129: Hoare triple {26916#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 3 main_~x~0) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {26916#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 3 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,384 INFO L273 TraceCheckUtils]: 130: Hoare triple {26916#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 3 main_~x~0) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26941#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 4 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,385 INFO L273 TraceCheckUtils]: 131: Hoare triple {26941#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 4 main_~x~0) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26941#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 4 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,385 INFO L256 TraceCheckUtils]: 132: Hoare triple {26941#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 4 main_~x~0) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26498#true} is VALID [2018-11-23 12:04:00,385 INFO L273 TraceCheckUtils]: 133: Hoare triple {26498#true} ~cond := #in~cond; {26498#true} is VALID [2018-11-23 12:04:00,385 INFO L273 TraceCheckUtils]: 134: Hoare triple {26498#true} assume !(0 == ~cond); {26498#true} is VALID [2018-11-23 12:04:00,385 INFO L273 TraceCheckUtils]: 135: Hoare triple {26498#true} assume true; {26498#true} is VALID [2018-11-23 12:04:00,386 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {26498#true} {26941#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 4 main_~x~0) (= |main_~#a~0.offset| 0))} #71#return; {26941#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 4 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,387 INFO L273 TraceCheckUtils]: 137: Hoare triple {26941#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 4 main_~x~0) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {26941#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 4 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,388 INFO L273 TraceCheckUtils]: 138: Hoare triple {26941#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 4 main_~x~0) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26966#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 5 main_~x~0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:00,390 INFO L273 TraceCheckUtils]: 139: Hoare triple {26966#(and (exists ((v_main_~i~0_43 Int)) (and (<= v_main_~i~0_43 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_43) |main_~#a~0.offset|)))) (<= main_~i~0 (+ v_main_~i~0_43 1)))) (<= 5 main_~x~0) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {26970#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:04:00,390 INFO L256 TraceCheckUtils]: 140: Hoare triple {26970#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {26974#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:04:00,391 INFO L273 TraceCheckUtils]: 141: Hoare triple {26974#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {26978#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:04:00,392 INFO L273 TraceCheckUtils]: 142: Hoare triple {26978#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {26499#false} is VALID [2018-11-23 12:04:00,392 INFO L273 TraceCheckUtils]: 143: Hoare triple {26499#false} assume !false; {26499#false} is VALID [2018-11-23 12:04:00,437 INFO L134 CoverageAnalysis]: Checked inductivity of 1388 backedges. 38 proven. 85 refuted. 0 times theorem prover too weak. 1265 trivial. 0 not checked. [2018-11-23 12:04:00,458 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:04:00,458 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 19] total 55 [2018-11-23 12:04:00,459 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 144 [2018-11-23 12:04:00,459 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:04:00,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states. [2018-11-23 12:04:00,631 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:00,631 INFO L459 AbstractCegarLoop]: Interpolant automaton has 55 states [2018-11-23 12:04:00,631 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2018-11-23 12:04:00,632 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=769, Invalid=2201, Unknown=0, NotChecked=0, Total=2970 [2018-11-23 12:04:00,632 INFO L87 Difference]: Start difference. First operand 148 states and 151 transitions. Second operand 55 states. [2018-11-23 12:04:10,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:10,127 INFO L93 Difference]: Finished difference Result 255 states and 269 transitions. [2018-11-23 12:04:10,127 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-11-23 12:04:10,127 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 144 [2018-11-23 12:04:10,127 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:04:10,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2018-11-23 12:04:10,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 172 transitions. [2018-11-23 12:04:10,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2018-11-23 12:04:10,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 172 transitions. [2018-11-23 12:04:10,131 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 172 transitions. [2018-11-23 12:04:10,429 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:10,432 INFO L225 Difference]: With dead ends: 255 [2018-11-23 12:04:10,432 INFO L226 Difference]: Without dead ends: 154 [2018-11-23 12:04:10,434 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 230 GetRequests, 128 SyntacticMatches, 0 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2129 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=2475, Invalid=8237, Unknown=0, NotChecked=0, Total=10712 [2018-11-23 12:04:10,434 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-11-23 12:04:10,607 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 153. [2018-11-23 12:04:10,608 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:04:10,608 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand 153 states. [2018-11-23 12:04:10,608 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 153 states. [2018-11-23 12:04:10,608 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 153 states. [2018-11-23 12:04:10,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:10,611 INFO L93 Difference]: Finished difference Result 154 states and 157 transitions. [2018-11-23 12:04:10,611 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 157 transitions. [2018-11-23 12:04:10,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:10,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:10,611 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 154 states. [2018-11-23 12:04:10,611 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 154 states. [2018-11-23 12:04:10,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:10,614 INFO L93 Difference]: Finished difference Result 154 states and 157 transitions. [2018-11-23 12:04:10,614 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 157 transitions. [2018-11-23 12:04:10,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:10,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:10,615 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:04:10,615 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:04:10,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2018-11-23 12:04:10,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 156 transitions. [2018-11-23 12:04:10,617 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 156 transitions. Word has length 144 [2018-11-23 12:04:10,618 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:04:10,618 INFO L480 AbstractCegarLoop]: Abstraction has 153 states and 156 transitions. [2018-11-23 12:04:10,618 INFO L481 AbstractCegarLoop]: Interpolant automaton has 55 states. [2018-11-23 12:04:10,618 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 156 transitions. [2018-11-23 12:04:10,619 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2018-11-23 12:04:10,619 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:04:10,619 INFO L402 BasicCegarLoop]: trace histogram [36, 36, 8, 8, 7, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:04:10,619 INFO L423 AbstractCegarLoop]: === Iteration 39 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:04:10,619 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:04:10,619 INFO L82 PathProgramCache]: Analyzing trace with hash 908448333, now seen corresponding path program 31 times [2018-11-23 12:04:10,620 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:04:10,620 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:04:10,620 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:10,620 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:04:10,621 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:10,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:11,469 INFO L256 TraceCheckUtils]: 0: Hoare triple {27947#true} call ULTIMATE.init(); {27947#true} is VALID [2018-11-23 12:04:11,470 INFO L273 TraceCheckUtils]: 1: Hoare triple {27947#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {27947#true} is VALID [2018-11-23 12:04:11,470 INFO L273 TraceCheckUtils]: 2: Hoare triple {27947#true} assume true; {27947#true} is VALID [2018-11-23 12:04:11,470 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27947#true} {27947#true} #67#return; {27947#true} is VALID [2018-11-23 12:04:11,470 INFO L256 TraceCheckUtils]: 4: Hoare triple {27947#true} call #t~ret7 := main(); {27947#true} is VALID [2018-11-23 12:04:11,471 INFO L273 TraceCheckUtils]: 5: Hoare triple {27947#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {27949#(= main_~j~0 0)} is VALID [2018-11-23 12:04:11,471 INFO L273 TraceCheckUtils]: 6: Hoare triple {27949#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27949#(= main_~j~0 0)} is VALID [2018-11-23 12:04:11,472 INFO L273 TraceCheckUtils]: 7: Hoare triple {27949#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27950#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:11,472 INFO L273 TraceCheckUtils]: 8: Hoare triple {27950#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27950#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:11,473 INFO L273 TraceCheckUtils]: 9: Hoare triple {27950#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27951#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:11,474 INFO L273 TraceCheckUtils]: 10: Hoare triple {27951#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27951#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:11,474 INFO L273 TraceCheckUtils]: 11: Hoare triple {27951#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27952#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:11,475 INFO L273 TraceCheckUtils]: 12: Hoare triple {27952#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27952#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:11,476 INFO L273 TraceCheckUtils]: 13: Hoare triple {27952#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27953#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:11,476 INFO L273 TraceCheckUtils]: 14: Hoare triple {27953#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27953#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:11,477 INFO L273 TraceCheckUtils]: 15: Hoare triple {27953#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27954#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:11,477 INFO L273 TraceCheckUtils]: 16: Hoare triple {27954#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27954#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:11,478 INFO L273 TraceCheckUtils]: 17: Hoare triple {27954#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27955#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:11,479 INFO L273 TraceCheckUtils]: 18: Hoare triple {27955#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27955#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:11,479 INFO L273 TraceCheckUtils]: 19: Hoare triple {27955#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27956#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:11,480 INFO L273 TraceCheckUtils]: 20: Hoare triple {27956#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27956#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:11,481 INFO L273 TraceCheckUtils]: 21: Hoare triple {27956#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27957#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:11,481 INFO L273 TraceCheckUtils]: 22: Hoare triple {27957#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27957#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:11,482 INFO L273 TraceCheckUtils]: 23: Hoare triple {27957#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27958#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:11,482 INFO L273 TraceCheckUtils]: 24: Hoare triple {27958#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27958#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:11,483 INFO L273 TraceCheckUtils]: 25: Hoare triple {27958#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27959#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:11,484 INFO L273 TraceCheckUtils]: 26: Hoare triple {27959#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27959#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:11,484 INFO L273 TraceCheckUtils]: 27: Hoare triple {27959#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27960#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:11,485 INFO L273 TraceCheckUtils]: 28: Hoare triple {27960#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27960#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:11,486 INFO L273 TraceCheckUtils]: 29: Hoare triple {27960#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27961#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:11,486 INFO L273 TraceCheckUtils]: 30: Hoare triple {27961#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27961#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:11,487 INFO L273 TraceCheckUtils]: 31: Hoare triple {27961#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27962#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:11,487 INFO L273 TraceCheckUtils]: 32: Hoare triple {27962#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27962#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:11,488 INFO L273 TraceCheckUtils]: 33: Hoare triple {27962#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27963#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:11,489 INFO L273 TraceCheckUtils]: 34: Hoare triple {27963#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27963#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:11,489 INFO L273 TraceCheckUtils]: 35: Hoare triple {27963#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27964#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:11,490 INFO L273 TraceCheckUtils]: 36: Hoare triple {27964#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27964#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:11,491 INFO L273 TraceCheckUtils]: 37: Hoare triple {27964#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27965#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:11,491 INFO L273 TraceCheckUtils]: 38: Hoare triple {27965#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27965#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:11,492 INFO L273 TraceCheckUtils]: 39: Hoare triple {27965#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27966#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:11,492 INFO L273 TraceCheckUtils]: 40: Hoare triple {27966#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27966#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:11,493 INFO L273 TraceCheckUtils]: 41: Hoare triple {27966#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27967#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:11,494 INFO L273 TraceCheckUtils]: 42: Hoare triple {27967#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27967#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:11,494 INFO L273 TraceCheckUtils]: 43: Hoare triple {27967#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27968#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:11,495 INFO L273 TraceCheckUtils]: 44: Hoare triple {27968#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27968#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:11,496 INFO L273 TraceCheckUtils]: 45: Hoare triple {27968#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27969#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:11,496 INFO L273 TraceCheckUtils]: 46: Hoare triple {27969#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27969#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:11,497 INFO L273 TraceCheckUtils]: 47: Hoare triple {27969#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27970#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:11,497 INFO L273 TraceCheckUtils]: 48: Hoare triple {27970#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27970#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:11,498 INFO L273 TraceCheckUtils]: 49: Hoare triple {27970#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27971#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:11,499 INFO L273 TraceCheckUtils]: 50: Hoare triple {27971#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27971#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:11,499 INFO L273 TraceCheckUtils]: 51: Hoare triple {27971#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27972#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:11,500 INFO L273 TraceCheckUtils]: 52: Hoare triple {27972#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27972#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:11,501 INFO L273 TraceCheckUtils]: 53: Hoare triple {27972#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27973#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:11,501 INFO L273 TraceCheckUtils]: 54: Hoare triple {27973#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27973#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:11,502 INFO L273 TraceCheckUtils]: 55: Hoare triple {27973#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27974#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:11,523 INFO L273 TraceCheckUtils]: 56: Hoare triple {27974#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27974#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:11,542 INFO L273 TraceCheckUtils]: 57: Hoare triple {27974#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27975#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:11,546 INFO L273 TraceCheckUtils]: 58: Hoare triple {27975#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27975#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:11,547 INFO L273 TraceCheckUtils]: 59: Hoare triple {27975#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27976#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:11,547 INFO L273 TraceCheckUtils]: 60: Hoare triple {27976#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27976#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:11,547 INFO L273 TraceCheckUtils]: 61: Hoare triple {27976#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27977#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:11,548 INFO L273 TraceCheckUtils]: 62: Hoare triple {27977#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27977#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:11,548 INFO L273 TraceCheckUtils]: 63: Hoare triple {27977#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27978#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:11,548 INFO L273 TraceCheckUtils]: 64: Hoare triple {27978#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27978#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:11,549 INFO L273 TraceCheckUtils]: 65: Hoare triple {27978#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27979#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:11,549 INFO L273 TraceCheckUtils]: 66: Hoare triple {27979#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27979#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:11,550 INFO L273 TraceCheckUtils]: 67: Hoare triple {27979#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27980#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:11,550 INFO L273 TraceCheckUtils]: 68: Hoare triple {27980#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27980#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:11,551 INFO L273 TraceCheckUtils]: 69: Hoare triple {27980#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27981#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:11,551 INFO L273 TraceCheckUtils]: 70: Hoare triple {27981#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27981#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:11,552 INFO L273 TraceCheckUtils]: 71: Hoare triple {27981#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27982#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:11,553 INFO L273 TraceCheckUtils]: 72: Hoare triple {27982#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27982#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:11,553 INFO L273 TraceCheckUtils]: 73: Hoare triple {27982#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27983#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:11,554 INFO L273 TraceCheckUtils]: 74: Hoare triple {27983#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27983#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:11,554 INFO L273 TraceCheckUtils]: 75: Hoare triple {27983#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27984#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:11,555 INFO L273 TraceCheckUtils]: 76: Hoare triple {27984#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27984#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:11,556 INFO L273 TraceCheckUtils]: 77: Hoare triple {27984#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27985#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:11,556 INFO L273 TraceCheckUtils]: 78: Hoare triple {27985#(<= main_~j~0 36)} assume !(~j~0 < 100000); {27948#false} is VALID [2018-11-23 12:04:11,557 INFO L273 TraceCheckUtils]: 79: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:11,557 INFO L273 TraceCheckUtils]: 80: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:11,557 INFO L273 TraceCheckUtils]: 81: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:11,557 INFO L273 TraceCheckUtils]: 82: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:11,557 INFO L273 TraceCheckUtils]: 83: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:11,558 INFO L273 TraceCheckUtils]: 84: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:11,558 INFO L273 TraceCheckUtils]: 85: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:11,558 INFO L273 TraceCheckUtils]: 86: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:11,558 INFO L273 TraceCheckUtils]: 87: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:11,558 INFO L273 TraceCheckUtils]: 88: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:11,558 INFO L273 TraceCheckUtils]: 89: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:11,559 INFO L273 TraceCheckUtils]: 90: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:11,559 INFO L273 TraceCheckUtils]: 91: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:11,559 INFO L273 TraceCheckUtils]: 92: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:11,559 INFO L273 TraceCheckUtils]: 93: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:11,559 INFO L273 TraceCheckUtils]: 94: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:11,559 INFO L273 TraceCheckUtils]: 95: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:11,560 INFO L273 TraceCheckUtils]: 96: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:11,560 INFO L273 TraceCheckUtils]: 97: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:11,560 INFO L273 TraceCheckUtils]: 98: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:11,560 INFO L273 TraceCheckUtils]: 99: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:11,560 INFO L273 TraceCheckUtils]: 100: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:11,560 INFO L273 TraceCheckUtils]: 101: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:11,560 INFO L273 TraceCheckUtils]: 102: Hoare triple {27948#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {27948#false} is VALID [2018-11-23 12:04:11,560 INFO L273 TraceCheckUtils]: 103: Hoare triple {27948#false} havoc ~x~0;~x~0 := 0; {27948#false} is VALID [2018-11-23 12:04:11,560 INFO L273 TraceCheckUtils]: 104: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:11,561 INFO L256 TraceCheckUtils]: 105: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27947#true} is VALID [2018-11-23 12:04:11,561 INFO L273 TraceCheckUtils]: 106: Hoare triple {27947#true} ~cond := #in~cond; {27947#true} is VALID [2018-11-23 12:04:11,561 INFO L273 TraceCheckUtils]: 107: Hoare triple {27947#true} assume !(0 == ~cond); {27947#true} is VALID [2018-11-23 12:04:11,561 INFO L273 TraceCheckUtils]: 108: Hoare triple {27947#true} assume true; {27947#true} is VALID [2018-11-23 12:04:11,561 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {27947#true} {27948#false} #71#return; {27948#false} is VALID [2018-11-23 12:04:11,561 INFO L273 TraceCheckUtils]: 110: Hoare triple {27948#false} havoc #t~mem6; {27948#false} is VALID [2018-11-23 12:04:11,561 INFO L273 TraceCheckUtils]: 111: Hoare triple {27948#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27948#false} is VALID [2018-11-23 12:04:11,561 INFO L273 TraceCheckUtils]: 112: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:11,561 INFO L256 TraceCheckUtils]: 113: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27947#true} is VALID [2018-11-23 12:04:11,562 INFO L273 TraceCheckUtils]: 114: Hoare triple {27947#true} ~cond := #in~cond; {27947#true} is VALID [2018-11-23 12:04:11,562 INFO L273 TraceCheckUtils]: 115: Hoare triple {27947#true} assume !(0 == ~cond); {27947#true} is VALID [2018-11-23 12:04:11,562 INFO L273 TraceCheckUtils]: 116: Hoare triple {27947#true} assume true; {27947#true} is VALID [2018-11-23 12:04:11,562 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {27947#true} {27948#false} #71#return; {27948#false} is VALID [2018-11-23 12:04:11,562 INFO L273 TraceCheckUtils]: 118: Hoare triple {27948#false} havoc #t~mem6; {27948#false} is VALID [2018-11-23 12:04:11,562 INFO L273 TraceCheckUtils]: 119: Hoare triple {27948#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27948#false} is VALID [2018-11-23 12:04:11,562 INFO L273 TraceCheckUtils]: 120: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:11,562 INFO L256 TraceCheckUtils]: 121: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27947#true} is VALID [2018-11-23 12:04:11,562 INFO L273 TraceCheckUtils]: 122: Hoare triple {27947#true} ~cond := #in~cond; {27947#true} is VALID [2018-11-23 12:04:11,562 INFO L273 TraceCheckUtils]: 123: Hoare triple {27947#true} assume !(0 == ~cond); {27947#true} is VALID [2018-11-23 12:04:11,563 INFO L273 TraceCheckUtils]: 124: Hoare triple {27947#true} assume true; {27947#true} is VALID [2018-11-23 12:04:11,563 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {27947#true} {27948#false} #71#return; {27948#false} is VALID [2018-11-23 12:04:11,563 INFO L273 TraceCheckUtils]: 126: Hoare triple {27948#false} havoc #t~mem6; {27948#false} is VALID [2018-11-23 12:04:11,563 INFO L273 TraceCheckUtils]: 127: Hoare triple {27948#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27948#false} is VALID [2018-11-23 12:04:11,563 INFO L273 TraceCheckUtils]: 128: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:11,563 INFO L256 TraceCheckUtils]: 129: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27947#true} is VALID [2018-11-23 12:04:11,563 INFO L273 TraceCheckUtils]: 130: Hoare triple {27947#true} ~cond := #in~cond; {27947#true} is VALID [2018-11-23 12:04:11,563 INFO L273 TraceCheckUtils]: 131: Hoare triple {27947#true} assume !(0 == ~cond); {27947#true} is VALID [2018-11-23 12:04:11,563 INFO L273 TraceCheckUtils]: 132: Hoare triple {27947#true} assume true; {27947#true} is VALID [2018-11-23 12:04:11,563 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {27947#true} {27948#false} #71#return; {27948#false} is VALID [2018-11-23 12:04:11,564 INFO L273 TraceCheckUtils]: 134: Hoare triple {27948#false} havoc #t~mem6; {27948#false} is VALID [2018-11-23 12:04:11,564 INFO L273 TraceCheckUtils]: 135: Hoare triple {27948#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27948#false} is VALID [2018-11-23 12:04:11,564 INFO L273 TraceCheckUtils]: 136: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:11,564 INFO L256 TraceCheckUtils]: 137: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27947#true} is VALID [2018-11-23 12:04:11,564 INFO L273 TraceCheckUtils]: 138: Hoare triple {27947#true} ~cond := #in~cond; {27947#true} is VALID [2018-11-23 12:04:11,564 INFO L273 TraceCheckUtils]: 139: Hoare triple {27947#true} assume !(0 == ~cond); {27947#true} is VALID [2018-11-23 12:04:11,564 INFO L273 TraceCheckUtils]: 140: Hoare triple {27947#true} assume true; {27947#true} is VALID [2018-11-23 12:04:11,564 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {27947#true} {27948#false} #71#return; {27948#false} is VALID [2018-11-23 12:04:11,564 INFO L273 TraceCheckUtils]: 142: Hoare triple {27948#false} havoc #t~mem6; {27948#false} is VALID [2018-11-23 12:04:11,564 INFO L273 TraceCheckUtils]: 143: Hoare triple {27948#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27948#false} is VALID [2018-11-23 12:04:11,565 INFO L273 TraceCheckUtils]: 144: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:11,565 INFO L256 TraceCheckUtils]: 145: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27948#false} is VALID [2018-11-23 12:04:11,565 INFO L273 TraceCheckUtils]: 146: Hoare triple {27948#false} ~cond := #in~cond; {27948#false} is VALID [2018-11-23 12:04:11,565 INFO L273 TraceCheckUtils]: 147: Hoare triple {27948#false} assume 0 == ~cond; {27948#false} is VALID [2018-11-23 12:04:11,565 INFO L273 TraceCheckUtils]: 148: Hoare triple {27948#false} assume !false; {27948#false} is VALID [2018-11-23 12:04:11,576 INFO L134 CoverageAnalysis]: Checked inductivity of 1480 backedges. 10 proven. 1296 refuted. 0 times theorem prover too weak. 174 trivial. 0 not checked. [2018-11-23 12:04:11,577 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:04:11,577 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:04:11,586 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:04:11,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:11,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:11,698 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:04:11,973 INFO L256 TraceCheckUtils]: 0: Hoare triple {27947#true} call ULTIMATE.init(); {27947#true} is VALID [2018-11-23 12:04:11,974 INFO L273 TraceCheckUtils]: 1: Hoare triple {27947#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {27947#true} is VALID [2018-11-23 12:04:11,974 INFO L273 TraceCheckUtils]: 2: Hoare triple {27947#true} assume true; {27947#true} is VALID [2018-11-23 12:04:11,974 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27947#true} {27947#true} #67#return; {27947#true} is VALID [2018-11-23 12:04:11,975 INFO L256 TraceCheckUtils]: 4: Hoare triple {27947#true} call #t~ret7 := main(); {27947#true} is VALID [2018-11-23 12:04:11,976 INFO L273 TraceCheckUtils]: 5: Hoare triple {27947#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {28004#(<= main_~j~0 0)} is VALID [2018-11-23 12:04:11,976 INFO L273 TraceCheckUtils]: 6: Hoare triple {28004#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {28004#(<= main_~j~0 0)} is VALID [2018-11-23 12:04:11,976 INFO L273 TraceCheckUtils]: 7: Hoare triple {28004#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27950#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:11,977 INFO L273 TraceCheckUtils]: 8: Hoare triple {27950#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27950#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:11,977 INFO L273 TraceCheckUtils]: 9: Hoare triple {27950#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27951#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:11,977 INFO L273 TraceCheckUtils]: 10: Hoare triple {27951#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27951#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:11,978 INFO L273 TraceCheckUtils]: 11: Hoare triple {27951#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27952#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:11,978 INFO L273 TraceCheckUtils]: 12: Hoare triple {27952#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27952#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:11,979 INFO L273 TraceCheckUtils]: 13: Hoare triple {27952#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27953#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:11,979 INFO L273 TraceCheckUtils]: 14: Hoare triple {27953#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27953#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:11,980 INFO L273 TraceCheckUtils]: 15: Hoare triple {27953#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27954#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:11,980 INFO L273 TraceCheckUtils]: 16: Hoare triple {27954#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27954#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:11,981 INFO L273 TraceCheckUtils]: 17: Hoare triple {27954#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27955#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:11,982 INFO L273 TraceCheckUtils]: 18: Hoare triple {27955#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27955#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:11,982 INFO L273 TraceCheckUtils]: 19: Hoare triple {27955#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27956#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:11,983 INFO L273 TraceCheckUtils]: 20: Hoare triple {27956#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27956#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:11,984 INFO L273 TraceCheckUtils]: 21: Hoare triple {27956#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27957#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:11,984 INFO L273 TraceCheckUtils]: 22: Hoare triple {27957#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27957#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:11,985 INFO L273 TraceCheckUtils]: 23: Hoare triple {27957#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27958#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:11,985 INFO L273 TraceCheckUtils]: 24: Hoare triple {27958#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27958#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:11,986 INFO L273 TraceCheckUtils]: 25: Hoare triple {27958#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27959#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:11,987 INFO L273 TraceCheckUtils]: 26: Hoare triple {27959#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27959#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:11,987 INFO L273 TraceCheckUtils]: 27: Hoare triple {27959#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27960#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:11,988 INFO L273 TraceCheckUtils]: 28: Hoare triple {27960#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27960#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:11,989 INFO L273 TraceCheckUtils]: 29: Hoare triple {27960#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27961#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:11,989 INFO L273 TraceCheckUtils]: 30: Hoare triple {27961#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27961#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:11,990 INFO L273 TraceCheckUtils]: 31: Hoare triple {27961#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27962#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:11,990 INFO L273 TraceCheckUtils]: 32: Hoare triple {27962#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27962#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:11,991 INFO L273 TraceCheckUtils]: 33: Hoare triple {27962#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27963#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:11,992 INFO L273 TraceCheckUtils]: 34: Hoare triple {27963#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27963#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:11,992 INFO L273 TraceCheckUtils]: 35: Hoare triple {27963#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27964#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:11,993 INFO L273 TraceCheckUtils]: 36: Hoare triple {27964#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27964#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:11,994 INFO L273 TraceCheckUtils]: 37: Hoare triple {27964#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27965#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:11,994 INFO L273 TraceCheckUtils]: 38: Hoare triple {27965#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27965#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:11,995 INFO L273 TraceCheckUtils]: 39: Hoare triple {27965#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27966#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:11,995 INFO L273 TraceCheckUtils]: 40: Hoare triple {27966#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27966#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:11,996 INFO L273 TraceCheckUtils]: 41: Hoare triple {27966#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27967#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:11,997 INFO L273 TraceCheckUtils]: 42: Hoare triple {27967#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27967#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:11,997 INFO L273 TraceCheckUtils]: 43: Hoare triple {27967#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27968#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:11,998 INFO L273 TraceCheckUtils]: 44: Hoare triple {27968#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27968#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:11,999 INFO L273 TraceCheckUtils]: 45: Hoare triple {27968#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27969#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:11,999 INFO L273 TraceCheckUtils]: 46: Hoare triple {27969#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27969#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:12,000 INFO L273 TraceCheckUtils]: 47: Hoare triple {27969#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27970#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:12,000 INFO L273 TraceCheckUtils]: 48: Hoare triple {27970#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27970#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:12,001 INFO L273 TraceCheckUtils]: 49: Hoare triple {27970#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27971#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:12,002 INFO L273 TraceCheckUtils]: 50: Hoare triple {27971#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27971#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:12,002 INFO L273 TraceCheckUtils]: 51: Hoare triple {27971#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27972#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:12,003 INFO L273 TraceCheckUtils]: 52: Hoare triple {27972#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27972#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:12,004 INFO L273 TraceCheckUtils]: 53: Hoare triple {27972#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27973#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:12,004 INFO L273 TraceCheckUtils]: 54: Hoare triple {27973#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27973#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:12,005 INFO L273 TraceCheckUtils]: 55: Hoare triple {27973#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27974#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:12,005 INFO L273 TraceCheckUtils]: 56: Hoare triple {27974#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27974#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:12,006 INFO L273 TraceCheckUtils]: 57: Hoare triple {27974#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27975#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:12,007 INFO L273 TraceCheckUtils]: 58: Hoare triple {27975#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27975#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:12,007 INFO L273 TraceCheckUtils]: 59: Hoare triple {27975#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27976#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:12,008 INFO L273 TraceCheckUtils]: 60: Hoare triple {27976#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27976#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:12,009 INFO L273 TraceCheckUtils]: 61: Hoare triple {27976#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27977#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:12,009 INFO L273 TraceCheckUtils]: 62: Hoare triple {27977#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27977#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:12,010 INFO L273 TraceCheckUtils]: 63: Hoare triple {27977#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27978#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:12,010 INFO L273 TraceCheckUtils]: 64: Hoare triple {27978#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27978#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:12,011 INFO L273 TraceCheckUtils]: 65: Hoare triple {27978#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27979#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:12,012 INFO L273 TraceCheckUtils]: 66: Hoare triple {27979#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27979#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:12,012 INFO L273 TraceCheckUtils]: 67: Hoare triple {27979#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27980#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:12,013 INFO L273 TraceCheckUtils]: 68: Hoare triple {27980#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27980#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:12,014 INFO L273 TraceCheckUtils]: 69: Hoare triple {27980#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27981#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:12,014 INFO L273 TraceCheckUtils]: 70: Hoare triple {27981#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27981#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:12,015 INFO L273 TraceCheckUtils]: 71: Hoare triple {27981#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27982#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:12,015 INFO L273 TraceCheckUtils]: 72: Hoare triple {27982#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27982#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:12,016 INFO L273 TraceCheckUtils]: 73: Hoare triple {27982#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27983#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:12,017 INFO L273 TraceCheckUtils]: 74: Hoare triple {27983#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27983#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:12,017 INFO L273 TraceCheckUtils]: 75: Hoare triple {27983#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27984#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:12,018 INFO L273 TraceCheckUtils]: 76: Hoare triple {27984#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {27984#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:12,019 INFO L273 TraceCheckUtils]: 77: Hoare triple {27984#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {27985#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:12,019 INFO L273 TraceCheckUtils]: 78: Hoare triple {27985#(<= main_~j~0 36)} assume !(~j~0 < 100000); {27948#false} is VALID [2018-11-23 12:04:12,019 INFO L273 TraceCheckUtils]: 79: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:12,020 INFO L273 TraceCheckUtils]: 80: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:12,020 INFO L273 TraceCheckUtils]: 81: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:12,020 INFO L273 TraceCheckUtils]: 82: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:12,020 INFO L273 TraceCheckUtils]: 83: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:12,020 INFO L273 TraceCheckUtils]: 84: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:12,021 INFO L273 TraceCheckUtils]: 85: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:12,021 INFO L273 TraceCheckUtils]: 86: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:12,021 INFO L273 TraceCheckUtils]: 87: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:12,021 INFO L273 TraceCheckUtils]: 88: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:12,021 INFO L273 TraceCheckUtils]: 89: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:12,021 INFO L273 TraceCheckUtils]: 90: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:12,022 INFO L273 TraceCheckUtils]: 91: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:12,022 INFO L273 TraceCheckUtils]: 92: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:12,022 INFO L273 TraceCheckUtils]: 93: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:12,022 INFO L273 TraceCheckUtils]: 94: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:12,022 INFO L273 TraceCheckUtils]: 95: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:12,022 INFO L273 TraceCheckUtils]: 96: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:12,023 INFO L273 TraceCheckUtils]: 97: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:12,023 INFO L273 TraceCheckUtils]: 98: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:12,023 INFO L273 TraceCheckUtils]: 99: Hoare triple {27948#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {27948#false} is VALID [2018-11-23 12:04:12,023 INFO L273 TraceCheckUtils]: 100: Hoare triple {27948#false} #t~short4 := ~i~0 < 100000; {27948#false} is VALID [2018-11-23 12:04:12,023 INFO L273 TraceCheckUtils]: 101: Hoare triple {27948#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {27948#false} is VALID [2018-11-23 12:04:12,023 INFO L273 TraceCheckUtils]: 102: Hoare triple {27948#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {27948#false} is VALID [2018-11-23 12:04:12,023 INFO L273 TraceCheckUtils]: 103: Hoare triple {27948#false} havoc ~x~0;~x~0 := 0; {27948#false} is VALID [2018-11-23 12:04:12,023 INFO L273 TraceCheckUtils]: 104: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:12,023 INFO L256 TraceCheckUtils]: 105: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27948#false} is VALID [2018-11-23 12:04:12,024 INFO L273 TraceCheckUtils]: 106: Hoare triple {27948#false} ~cond := #in~cond; {27948#false} is VALID [2018-11-23 12:04:12,024 INFO L273 TraceCheckUtils]: 107: Hoare triple {27948#false} assume !(0 == ~cond); {27948#false} is VALID [2018-11-23 12:04:12,024 INFO L273 TraceCheckUtils]: 108: Hoare triple {27948#false} assume true; {27948#false} is VALID [2018-11-23 12:04:12,024 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {27948#false} {27948#false} #71#return; {27948#false} is VALID [2018-11-23 12:04:12,024 INFO L273 TraceCheckUtils]: 110: Hoare triple {27948#false} havoc #t~mem6; {27948#false} is VALID [2018-11-23 12:04:12,024 INFO L273 TraceCheckUtils]: 111: Hoare triple {27948#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27948#false} is VALID [2018-11-23 12:04:12,024 INFO L273 TraceCheckUtils]: 112: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:12,024 INFO L256 TraceCheckUtils]: 113: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27948#false} is VALID [2018-11-23 12:04:12,024 INFO L273 TraceCheckUtils]: 114: Hoare triple {27948#false} ~cond := #in~cond; {27948#false} is VALID [2018-11-23 12:04:12,024 INFO L273 TraceCheckUtils]: 115: Hoare triple {27948#false} assume !(0 == ~cond); {27948#false} is VALID [2018-11-23 12:04:12,025 INFO L273 TraceCheckUtils]: 116: Hoare triple {27948#false} assume true; {27948#false} is VALID [2018-11-23 12:04:12,025 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {27948#false} {27948#false} #71#return; {27948#false} is VALID [2018-11-23 12:04:12,025 INFO L273 TraceCheckUtils]: 118: Hoare triple {27948#false} havoc #t~mem6; {27948#false} is VALID [2018-11-23 12:04:12,025 INFO L273 TraceCheckUtils]: 119: Hoare triple {27948#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27948#false} is VALID [2018-11-23 12:04:12,025 INFO L273 TraceCheckUtils]: 120: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:12,025 INFO L256 TraceCheckUtils]: 121: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27948#false} is VALID [2018-11-23 12:04:12,025 INFO L273 TraceCheckUtils]: 122: Hoare triple {27948#false} ~cond := #in~cond; {27948#false} is VALID [2018-11-23 12:04:12,025 INFO L273 TraceCheckUtils]: 123: Hoare triple {27948#false} assume !(0 == ~cond); {27948#false} is VALID [2018-11-23 12:04:12,025 INFO L273 TraceCheckUtils]: 124: Hoare triple {27948#false} assume true; {27948#false} is VALID [2018-11-23 12:04:12,025 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {27948#false} {27948#false} #71#return; {27948#false} is VALID [2018-11-23 12:04:12,026 INFO L273 TraceCheckUtils]: 126: Hoare triple {27948#false} havoc #t~mem6; {27948#false} is VALID [2018-11-23 12:04:12,026 INFO L273 TraceCheckUtils]: 127: Hoare triple {27948#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27948#false} is VALID [2018-11-23 12:04:12,026 INFO L273 TraceCheckUtils]: 128: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:12,026 INFO L256 TraceCheckUtils]: 129: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27948#false} is VALID [2018-11-23 12:04:12,026 INFO L273 TraceCheckUtils]: 130: Hoare triple {27948#false} ~cond := #in~cond; {27948#false} is VALID [2018-11-23 12:04:12,026 INFO L273 TraceCheckUtils]: 131: Hoare triple {27948#false} assume !(0 == ~cond); {27948#false} is VALID [2018-11-23 12:04:12,026 INFO L273 TraceCheckUtils]: 132: Hoare triple {27948#false} assume true; {27948#false} is VALID [2018-11-23 12:04:12,026 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {27948#false} {27948#false} #71#return; {27948#false} is VALID [2018-11-23 12:04:12,026 INFO L273 TraceCheckUtils]: 134: Hoare triple {27948#false} havoc #t~mem6; {27948#false} is VALID [2018-11-23 12:04:12,027 INFO L273 TraceCheckUtils]: 135: Hoare triple {27948#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27948#false} is VALID [2018-11-23 12:04:12,027 INFO L273 TraceCheckUtils]: 136: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:12,027 INFO L256 TraceCheckUtils]: 137: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27948#false} is VALID [2018-11-23 12:04:12,027 INFO L273 TraceCheckUtils]: 138: Hoare triple {27948#false} ~cond := #in~cond; {27948#false} is VALID [2018-11-23 12:04:12,027 INFO L273 TraceCheckUtils]: 139: Hoare triple {27948#false} assume !(0 == ~cond); {27948#false} is VALID [2018-11-23 12:04:12,027 INFO L273 TraceCheckUtils]: 140: Hoare triple {27948#false} assume true; {27948#false} is VALID [2018-11-23 12:04:12,027 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {27948#false} {27948#false} #71#return; {27948#false} is VALID [2018-11-23 12:04:12,027 INFO L273 TraceCheckUtils]: 142: Hoare triple {27948#false} havoc #t~mem6; {27948#false} is VALID [2018-11-23 12:04:12,027 INFO L273 TraceCheckUtils]: 143: Hoare triple {27948#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27948#false} is VALID [2018-11-23 12:04:12,027 INFO L273 TraceCheckUtils]: 144: Hoare triple {27948#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {27948#false} is VALID [2018-11-23 12:04:12,028 INFO L256 TraceCheckUtils]: 145: Hoare triple {27948#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {27948#false} is VALID [2018-11-23 12:04:12,028 INFO L273 TraceCheckUtils]: 146: Hoare triple {27948#false} ~cond := #in~cond; {27948#false} is VALID [2018-11-23 12:04:12,028 INFO L273 TraceCheckUtils]: 147: Hoare triple {27948#false} assume 0 == ~cond; {27948#false} is VALID [2018-11-23 12:04:12,028 INFO L273 TraceCheckUtils]: 148: Hoare triple {27948#false} assume !false; {27948#false} is VALID [2018-11-23 12:04:12,040 INFO L134 CoverageAnalysis]: Checked inductivity of 1480 backedges. 0 proven. 1296 refuted. 0 times theorem prover too weak. 184 trivial. 0 not checked. [2018-11-23 12:04:12,061 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:04:12,062 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 39] total 40 [2018-11-23 12:04:12,062 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 149 [2018-11-23 12:04:12,063 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:04:12,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2018-11-23 12:04:12,184 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:12,184 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-11-23 12:04:12,185 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-11-23 12:04:12,185 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=780, Invalid=780, Unknown=0, NotChecked=0, Total=1560 [2018-11-23 12:04:12,185 INFO L87 Difference]: Start difference. First operand 153 states and 156 transitions. Second operand 40 states. [2018-11-23 12:04:12,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:12,846 INFO L93 Difference]: Finished difference Result 230 states and 236 transitions. [2018-11-23 12:04:12,846 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-11-23 12:04:12,847 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 149 [2018-11-23 12:04:12,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:04:12,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-23 12:04:12,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 116 transitions. [2018-11-23 12:04:12,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-23 12:04:12,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 116 transitions. [2018-11-23 12:04:12,849 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 116 transitions. [2018-11-23 12:04:12,994 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:12,997 INFO L225 Difference]: With dead ends: 230 [2018-11-23 12:04:12,997 INFO L226 Difference]: Without dead ends: 156 [2018-11-23 12:04:12,998 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 187 GetRequests, 149 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=780, Invalid=780, Unknown=0, NotChecked=0, Total=1560 [2018-11-23 12:04:12,998 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2018-11-23 12:04:13,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 155. [2018-11-23 12:04:13,146 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:04:13,146 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand 155 states. [2018-11-23 12:04:13,146 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 155 states. [2018-11-23 12:04:13,146 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 155 states. [2018-11-23 12:04:13,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:13,149 INFO L93 Difference]: Finished difference Result 156 states and 159 transitions. [2018-11-23 12:04:13,150 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 159 transitions. [2018-11-23 12:04:13,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:13,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:13,150 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 156 states. [2018-11-23 12:04:13,150 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 156 states. [2018-11-23 12:04:13,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:13,153 INFO L93 Difference]: Finished difference Result 156 states and 159 transitions. [2018-11-23 12:04:13,153 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 159 transitions. [2018-11-23 12:04:13,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:13,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:13,154 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:04:13,154 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:04:13,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-11-23 12:04:13,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 158 transitions. [2018-11-23 12:04:13,157 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 158 transitions. Word has length 149 [2018-11-23 12:04:13,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:04:13,157 INFO L480 AbstractCegarLoop]: Abstraction has 155 states and 158 transitions. [2018-11-23 12:04:13,157 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-11-23 12:04:13,157 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 158 transitions. [2018-11-23 12:04:13,158 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2018-11-23 12:04:13,158 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:04:13,158 INFO L402 BasicCegarLoop]: trace histogram [37, 37, 8, 8, 7, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:04:13,159 INFO L423 AbstractCegarLoop]: === Iteration 40 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:04:13,159 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:04:13,159 INFO L82 PathProgramCache]: Analyzing trace with hash 132045035, now seen corresponding path program 32 times [2018-11-23 12:04:13,159 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:04:13,159 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:04:13,160 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:13,160 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:04:13,160 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:13,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:15,098 INFO L256 TraceCheckUtils]: 0: Hoare triple {29268#true} call ULTIMATE.init(); {29268#true} is VALID [2018-11-23 12:04:15,098 INFO L273 TraceCheckUtils]: 1: Hoare triple {29268#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {29268#true} is VALID [2018-11-23 12:04:15,099 INFO L273 TraceCheckUtils]: 2: Hoare triple {29268#true} assume true; {29268#true} is VALID [2018-11-23 12:04:15,099 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29268#true} {29268#true} #67#return; {29268#true} is VALID [2018-11-23 12:04:15,099 INFO L256 TraceCheckUtils]: 4: Hoare triple {29268#true} call #t~ret7 := main(); {29268#true} is VALID [2018-11-23 12:04:15,101 INFO L273 TraceCheckUtils]: 5: Hoare triple {29268#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {29270#(= main_~j~0 0)} is VALID [2018-11-23 12:04:15,101 INFO L273 TraceCheckUtils]: 6: Hoare triple {29270#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29270#(= main_~j~0 0)} is VALID [2018-11-23 12:04:15,101 INFO L273 TraceCheckUtils]: 7: Hoare triple {29270#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29271#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:15,102 INFO L273 TraceCheckUtils]: 8: Hoare triple {29271#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29271#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:15,103 INFO L273 TraceCheckUtils]: 9: Hoare triple {29271#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29272#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:15,104 INFO L273 TraceCheckUtils]: 10: Hoare triple {29272#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29272#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:15,104 INFO L273 TraceCheckUtils]: 11: Hoare triple {29272#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29273#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:15,105 INFO L273 TraceCheckUtils]: 12: Hoare triple {29273#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29273#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:15,106 INFO L273 TraceCheckUtils]: 13: Hoare triple {29273#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29274#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:15,107 INFO L273 TraceCheckUtils]: 14: Hoare triple {29274#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29274#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:15,110 INFO L273 TraceCheckUtils]: 15: Hoare triple {29274#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29275#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:15,110 INFO L273 TraceCheckUtils]: 16: Hoare triple {29275#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29275#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:15,113 INFO L273 TraceCheckUtils]: 17: Hoare triple {29275#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29276#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:15,113 INFO L273 TraceCheckUtils]: 18: Hoare triple {29276#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29276#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:15,116 INFO L273 TraceCheckUtils]: 19: Hoare triple {29276#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29277#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:15,116 INFO L273 TraceCheckUtils]: 20: Hoare triple {29277#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29277#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:15,119 INFO L273 TraceCheckUtils]: 21: Hoare triple {29277#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29278#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:15,119 INFO L273 TraceCheckUtils]: 22: Hoare triple {29278#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29278#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:15,121 INFO L273 TraceCheckUtils]: 23: Hoare triple {29278#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29279#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:15,121 INFO L273 TraceCheckUtils]: 24: Hoare triple {29279#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29279#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:15,123 INFO L273 TraceCheckUtils]: 25: Hoare triple {29279#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29280#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:15,123 INFO L273 TraceCheckUtils]: 26: Hoare triple {29280#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29280#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:15,123 INFO L273 TraceCheckUtils]: 27: Hoare triple {29280#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29281#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:15,124 INFO L273 TraceCheckUtils]: 28: Hoare triple {29281#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29281#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:15,124 INFO L273 TraceCheckUtils]: 29: Hoare triple {29281#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29282#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:15,124 INFO L273 TraceCheckUtils]: 30: Hoare triple {29282#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29282#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:15,126 INFO L273 TraceCheckUtils]: 31: Hoare triple {29282#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29283#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:15,134 INFO L273 TraceCheckUtils]: 32: Hoare triple {29283#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29283#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:15,135 INFO L273 TraceCheckUtils]: 33: Hoare triple {29283#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29284#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:15,137 INFO L273 TraceCheckUtils]: 34: Hoare triple {29284#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29284#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:15,137 INFO L273 TraceCheckUtils]: 35: Hoare triple {29284#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29285#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:15,139 INFO L273 TraceCheckUtils]: 36: Hoare triple {29285#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29285#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:15,139 INFO L273 TraceCheckUtils]: 37: Hoare triple {29285#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29286#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:15,142 INFO L273 TraceCheckUtils]: 38: Hoare triple {29286#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29286#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:15,142 INFO L273 TraceCheckUtils]: 39: Hoare triple {29286#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29287#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:15,145 INFO L273 TraceCheckUtils]: 40: Hoare triple {29287#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29287#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:15,145 INFO L273 TraceCheckUtils]: 41: Hoare triple {29287#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29288#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:15,147 INFO L273 TraceCheckUtils]: 42: Hoare triple {29288#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29288#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:15,147 INFO L273 TraceCheckUtils]: 43: Hoare triple {29288#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29289#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:15,149 INFO L273 TraceCheckUtils]: 44: Hoare triple {29289#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29289#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:15,149 INFO L273 TraceCheckUtils]: 45: Hoare triple {29289#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29290#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:15,151 INFO L273 TraceCheckUtils]: 46: Hoare triple {29290#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29290#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:15,151 INFO L273 TraceCheckUtils]: 47: Hoare triple {29290#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29291#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:15,153 INFO L273 TraceCheckUtils]: 48: Hoare triple {29291#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29291#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:15,153 INFO L273 TraceCheckUtils]: 49: Hoare triple {29291#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29292#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:15,155 INFO L273 TraceCheckUtils]: 50: Hoare triple {29292#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29292#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:15,155 INFO L273 TraceCheckUtils]: 51: Hoare triple {29292#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29293#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:15,157 INFO L273 TraceCheckUtils]: 52: Hoare triple {29293#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29293#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:15,157 INFO L273 TraceCheckUtils]: 53: Hoare triple {29293#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29294#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:15,159 INFO L273 TraceCheckUtils]: 54: Hoare triple {29294#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29294#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:15,159 INFO L273 TraceCheckUtils]: 55: Hoare triple {29294#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29295#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:15,161 INFO L273 TraceCheckUtils]: 56: Hoare triple {29295#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29295#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:15,161 INFO L273 TraceCheckUtils]: 57: Hoare triple {29295#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29296#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:15,161 INFO L273 TraceCheckUtils]: 58: Hoare triple {29296#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29296#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:15,162 INFO L273 TraceCheckUtils]: 59: Hoare triple {29296#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29297#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:15,164 INFO L273 TraceCheckUtils]: 60: Hoare triple {29297#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29297#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:15,164 INFO L273 TraceCheckUtils]: 61: Hoare triple {29297#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29298#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:15,166 INFO L273 TraceCheckUtils]: 62: Hoare triple {29298#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29298#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:15,166 INFO L273 TraceCheckUtils]: 63: Hoare triple {29298#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29299#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:15,168 INFO L273 TraceCheckUtils]: 64: Hoare triple {29299#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29299#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:15,168 INFO L273 TraceCheckUtils]: 65: Hoare triple {29299#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29300#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:15,171 INFO L273 TraceCheckUtils]: 66: Hoare triple {29300#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29300#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:15,171 INFO L273 TraceCheckUtils]: 67: Hoare triple {29300#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29301#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:15,171 INFO L273 TraceCheckUtils]: 68: Hoare triple {29301#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29301#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:15,172 INFO L273 TraceCheckUtils]: 69: Hoare triple {29301#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29302#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:15,172 INFO L273 TraceCheckUtils]: 70: Hoare triple {29302#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29302#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:15,173 INFO L273 TraceCheckUtils]: 71: Hoare triple {29302#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29303#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:15,173 INFO L273 TraceCheckUtils]: 72: Hoare triple {29303#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29303#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:15,173 INFO L273 TraceCheckUtils]: 73: Hoare triple {29303#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29304#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:15,174 INFO L273 TraceCheckUtils]: 74: Hoare triple {29304#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29304#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:15,174 INFO L273 TraceCheckUtils]: 75: Hoare triple {29304#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29305#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:15,174 INFO L273 TraceCheckUtils]: 76: Hoare triple {29305#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29305#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:15,175 INFO L273 TraceCheckUtils]: 77: Hoare triple {29305#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29306#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:15,175 INFO L273 TraceCheckUtils]: 78: Hoare triple {29306#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29306#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:15,176 INFO L273 TraceCheckUtils]: 79: Hoare triple {29306#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29307#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:15,178 INFO L273 TraceCheckUtils]: 80: Hoare triple {29307#(<= main_~j~0 37)} assume !(~j~0 < 100000); {29269#false} is VALID [2018-11-23 12:04:15,178 INFO L273 TraceCheckUtils]: 81: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,178 INFO L273 TraceCheckUtils]: 82: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,178 INFO L273 TraceCheckUtils]: 83: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,178 INFO L273 TraceCheckUtils]: 84: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,179 INFO L273 TraceCheckUtils]: 85: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,179 INFO L273 TraceCheckUtils]: 86: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,179 INFO L273 TraceCheckUtils]: 87: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,179 INFO L273 TraceCheckUtils]: 88: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,179 INFO L273 TraceCheckUtils]: 89: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,180 INFO L273 TraceCheckUtils]: 90: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,180 INFO L273 TraceCheckUtils]: 91: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,180 INFO L273 TraceCheckUtils]: 92: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,180 INFO L273 TraceCheckUtils]: 93: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,180 INFO L273 TraceCheckUtils]: 94: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,180 INFO L273 TraceCheckUtils]: 95: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,180 INFO L273 TraceCheckUtils]: 96: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,180 INFO L273 TraceCheckUtils]: 97: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,180 INFO L273 TraceCheckUtils]: 98: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,181 INFO L273 TraceCheckUtils]: 99: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,181 INFO L273 TraceCheckUtils]: 100: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,181 INFO L273 TraceCheckUtils]: 101: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,181 INFO L273 TraceCheckUtils]: 102: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,181 INFO L273 TraceCheckUtils]: 103: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,181 INFO L273 TraceCheckUtils]: 104: Hoare triple {29269#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {29269#false} is VALID [2018-11-23 12:04:15,181 INFO L273 TraceCheckUtils]: 105: Hoare triple {29269#false} havoc ~x~0;~x~0 := 0; {29269#false} is VALID [2018-11-23 12:04:15,181 INFO L273 TraceCheckUtils]: 106: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,181 INFO L256 TraceCheckUtils]: 107: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29268#true} is VALID [2018-11-23 12:04:15,181 INFO L273 TraceCheckUtils]: 108: Hoare triple {29268#true} ~cond := #in~cond; {29268#true} is VALID [2018-11-23 12:04:15,182 INFO L273 TraceCheckUtils]: 109: Hoare triple {29268#true} assume !(0 == ~cond); {29268#true} is VALID [2018-11-23 12:04:15,182 INFO L273 TraceCheckUtils]: 110: Hoare triple {29268#true} assume true; {29268#true} is VALID [2018-11-23 12:04:15,182 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {29268#true} {29269#false} #71#return; {29269#false} is VALID [2018-11-23 12:04:15,182 INFO L273 TraceCheckUtils]: 112: Hoare triple {29269#false} havoc #t~mem6; {29269#false} is VALID [2018-11-23 12:04:15,182 INFO L273 TraceCheckUtils]: 113: Hoare triple {29269#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29269#false} is VALID [2018-11-23 12:04:15,182 INFO L273 TraceCheckUtils]: 114: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,182 INFO L256 TraceCheckUtils]: 115: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29268#true} is VALID [2018-11-23 12:04:15,182 INFO L273 TraceCheckUtils]: 116: Hoare triple {29268#true} ~cond := #in~cond; {29268#true} is VALID [2018-11-23 12:04:15,182 INFO L273 TraceCheckUtils]: 117: Hoare triple {29268#true} assume !(0 == ~cond); {29268#true} is VALID [2018-11-23 12:04:15,182 INFO L273 TraceCheckUtils]: 118: Hoare triple {29268#true} assume true; {29268#true} is VALID [2018-11-23 12:04:15,183 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {29268#true} {29269#false} #71#return; {29269#false} is VALID [2018-11-23 12:04:15,183 INFO L273 TraceCheckUtils]: 120: Hoare triple {29269#false} havoc #t~mem6; {29269#false} is VALID [2018-11-23 12:04:15,183 INFO L273 TraceCheckUtils]: 121: Hoare triple {29269#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29269#false} is VALID [2018-11-23 12:04:15,183 INFO L273 TraceCheckUtils]: 122: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,183 INFO L256 TraceCheckUtils]: 123: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29268#true} is VALID [2018-11-23 12:04:15,183 INFO L273 TraceCheckUtils]: 124: Hoare triple {29268#true} ~cond := #in~cond; {29268#true} is VALID [2018-11-23 12:04:15,183 INFO L273 TraceCheckUtils]: 125: Hoare triple {29268#true} assume !(0 == ~cond); {29268#true} is VALID [2018-11-23 12:04:15,183 INFO L273 TraceCheckUtils]: 126: Hoare triple {29268#true} assume true; {29268#true} is VALID [2018-11-23 12:04:15,183 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {29268#true} {29269#false} #71#return; {29269#false} is VALID [2018-11-23 12:04:15,183 INFO L273 TraceCheckUtils]: 128: Hoare triple {29269#false} havoc #t~mem6; {29269#false} is VALID [2018-11-23 12:04:15,184 INFO L273 TraceCheckUtils]: 129: Hoare triple {29269#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29269#false} is VALID [2018-11-23 12:04:15,184 INFO L273 TraceCheckUtils]: 130: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,184 INFO L256 TraceCheckUtils]: 131: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29268#true} is VALID [2018-11-23 12:04:15,184 INFO L273 TraceCheckUtils]: 132: Hoare triple {29268#true} ~cond := #in~cond; {29268#true} is VALID [2018-11-23 12:04:15,184 INFO L273 TraceCheckUtils]: 133: Hoare triple {29268#true} assume !(0 == ~cond); {29268#true} is VALID [2018-11-23 12:04:15,184 INFO L273 TraceCheckUtils]: 134: Hoare triple {29268#true} assume true; {29268#true} is VALID [2018-11-23 12:04:15,184 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {29268#true} {29269#false} #71#return; {29269#false} is VALID [2018-11-23 12:04:15,184 INFO L273 TraceCheckUtils]: 136: Hoare triple {29269#false} havoc #t~mem6; {29269#false} is VALID [2018-11-23 12:04:15,184 INFO L273 TraceCheckUtils]: 137: Hoare triple {29269#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29269#false} is VALID [2018-11-23 12:04:15,184 INFO L273 TraceCheckUtils]: 138: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,185 INFO L256 TraceCheckUtils]: 139: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29268#true} is VALID [2018-11-23 12:04:15,185 INFO L273 TraceCheckUtils]: 140: Hoare triple {29268#true} ~cond := #in~cond; {29268#true} is VALID [2018-11-23 12:04:15,185 INFO L273 TraceCheckUtils]: 141: Hoare triple {29268#true} assume !(0 == ~cond); {29268#true} is VALID [2018-11-23 12:04:15,185 INFO L273 TraceCheckUtils]: 142: Hoare triple {29268#true} assume true; {29268#true} is VALID [2018-11-23 12:04:15,185 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {29268#true} {29269#false} #71#return; {29269#false} is VALID [2018-11-23 12:04:15,185 INFO L273 TraceCheckUtils]: 144: Hoare triple {29269#false} havoc #t~mem6; {29269#false} is VALID [2018-11-23 12:04:15,185 INFO L273 TraceCheckUtils]: 145: Hoare triple {29269#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29269#false} is VALID [2018-11-23 12:04:15,185 INFO L273 TraceCheckUtils]: 146: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,185 INFO L256 TraceCheckUtils]: 147: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29269#false} is VALID [2018-11-23 12:04:15,185 INFO L273 TraceCheckUtils]: 148: Hoare triple {29269#false} ~cond := #in~cond; {29269#false} is VALID [2018-11-23 12:04:15,186 INFO L273 TraceCheckUtils]: 149: Hoare triple {29269#false} assume 0 == ~cond; {29269#false} is VALID [2018-11-23 12:04:15,186 INFO L273 TraceCheckUtils]: 150: Hoare triple {29269#false} assume !false; {29269#false} is VALID [2018-11-23 12:04:15,198 INFO L134 CoverageAnalysis]: Checked inductivity of 1553 backedges. 10 proven. 1369 refuted. 0 times theorem prover too weak. 174 trivial. 0 not checked. [2018-11-23 12:04:15,198 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:04:15,198 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:04:15,208 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:04:15,275 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:04:15,275 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:04:15,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:15,322 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:04:15,692 INFO L256 TraceCheckUtils]: 0: Hoare triple {29268#true} call ULTIMATE.init(); {29268#true} is VALID [2018-11-23 12:04:15,692 INFO L273 TraceCheckUtils]: 1: Hoare triple {29268#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {29268#true} is VALID [2018-11-23 12:04:15,693 INFO L273 TraceCheckUtils]: 2: Hoare triple {29268#true} assume true; {29268#true} is VALID [2018-11-23 12:04:15,693 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29268#true} {29268#true} #67#return; {29268#true} is VALID [2018-11-23 12:04:15,693 INFO L256 TraceCheckUtils]: 4: Hoare triple {29268#true} call #t~ret7 := main(); {29268#true} is VALID [2018-11-23 12:04:15,694 INFO L273 TraceCheckUtils]: 5: Hoare triple {29268#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {29326#(<= main_~j~0 0)} is VALID [2018-11-23 12:04:15,694 INFO L273 TraceCheckUtils]: 6: Hoare triple {29326#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29326#(<= main_~j~0 0)} is VALID [2018-11-23 12:04:15,695 INFO L273 TraceCheckUtils]: 7: Hoare triple {29326#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29271#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:15,695 INFO L273 TraceCheckUtils]: 8: Hoare triple {29271#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29271#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:15,695 INFO L273 TraceCheckUtils]: 9: Hoare triple {29271#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29272#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:15,696 INFO L273 TraceCheckUtils]: 10: Hoare triple {29272#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29272#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:15,696 INFO L273 TraceCheckUtils]: 11: Hoare triple {29272#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29273#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:15,696 INFO L273 TraceCheckUtils]: 12: Hoare triple {29273#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29273#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:15,697 INFO L273 TraceCheckUtils]: 13: Hoare triple {29273#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29274#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:15,698 INFO L273 TraceCheckUtils]: 14: Hoare triple {29274#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29274#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:15,698 INFO L273 TraceCheckUtils]: 15: Hoare triple {29274#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29275#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:15,699 INFO L273 TraceCheckUtils]: 16: Hoare triple {29275#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29275#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:15,699 INFO L273 TraceCheckUtils]: 17: Hoare triple {29275#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29276#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:15,700 INFO L273 TraceCheckUtils]: 18: Hoare triple {29276#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29276#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:15,701 INFO L273 TraceCheckUtils]: 19: Hoare triple {29276#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29277#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:15,701 INFO L273 TraceCheckUtils]: 20: Hoare triple {29277#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29277#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:15,702 INFO L273 TraceCheckUtils]: 21: Hoare triple {29277#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29278#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:15,703 INFO L273 TraceCheckUtils]: 22: Hoare triple {29278#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29278#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:15,703 INFO L273 TraceCheckUtils]: 23: Hoare triple {29278#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29279#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:15,704 INFO L273 TraceCheckUtils]: 24: Hoare triple {29279#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29279#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:15,704 INFO L273 TraceCheckUtils]: 25: Hoare triple {29279#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29280#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:15,705 INFO L273 TraceCheckUtils]: 26: Hoare triple {29280#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29280#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:15,706 INFO L273 TraceCheckUtils]: 27: Hoare triple {29280#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29281#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:15,706 INFO L273 TraceCheckUtils]: 28: Hoare triple {29281#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29281#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:15,707 INFO L273 TraceCheckUtils]: 29: Hoare triple {29281#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29282#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:15,707 INFO L273 TraceCheckUtils]: 30: Hoare triple {29282#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29282#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:15,708 INFO L273 TraceCheckUtils]: 31: Hoare triple {29282#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29283#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:15,709 INFO L273 TraceCheckUtils]: 32: Hoare triple {29283#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29283#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:15,709 INFO L273 TraceCheckUtils]: 33: Hoare triple {29283#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29284#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:15,710 INFO L273 TraceCheckUtils]: 34: Hoare triple {29284#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29284#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:15,711 INFO L273 TraceCheckUtils]: 35: Hoare triple {29284#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29285#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:15,711 INFO L273 TraceCheckUtils]: 36: Hoare triple {29285#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29285#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:15,712 INFO L273 TraceCheckUtils]: 37: Hoare triple {29285#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29286#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:15,713 INFO L273 TraceCheckUtils]: 38: Hoare triple {29286#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29286#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:15,713 INFO L273 TraceCheckUtils]: 39: Hoare triple {29286#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29287#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:15,714 INFO L273 TraceCheckUtils]: 40: Hoare triple {29287#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29287#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:15,714 INFO L273 TraceCheckUtils]: 41: Hoare triple {29287#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29288#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:15,715 INFO L273 TraceCheckUtils]: 42: Hoare triple {29288#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29288#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:15,716 INFO L273 TraceCheckUtils]: 43: Hoare triple {29288#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29289#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:15,716 INFO L273 TraceCheckUtils]: 44: Hoare triple {29289#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29289#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:15,717 INFO L273 TraceCheckUtils]: 45: Hoare triple {29289#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29290#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:15,717 INFO L273 TraceCheckUtils]: 46: Hoare triple {29290#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29290#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:15,718 INFO L273 TraceCheckUtils]: 47: Hoare triple {29290#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29291#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:15,719 INFO L273 TraceCheckUtils]: 48: Hoare triple {29291#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29291#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:15,719 INFO L273 TraceCheckUtils]: 49: Hoare triple {29291#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29292#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:15,720 INFO L273 TraceCheckUtils]: 50: Hoare triple {29292#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29292#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:15,721 INFO L273 TraceCheckUtils]: 51: Hoare triple {29292#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29293#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:15,721 INFO L273 TraceCheckUtils]: 52: Hoare triple {29293#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29293#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:15,722 INFO L273 TraceCheckUtils]: 53: Hoare triple {29293#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29294#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:15,722 INFO L273 TraceCheckUtils]: 54: Hoare triple {29294#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29294#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:15,723 INFO L273 TraceCheckUtils]: 55: Hoare triple {29294#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29295#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:15,724 INFO L273 TraceCheckUtils]: 56: Hoare triple {29295#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29295#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:15,724 INFO L273 TraceCheckUtils]: 57: Hoare triple {29295#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29296#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:15,725 INFO L273 TraceCheckUtils]: 58: Hoare triple {29296#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29296#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:15,726 INFO L273 TraceCheckUtils]: 59: Hoare triple {29296#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29297#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:15,726 INFO L273 TraceCheckUtils]: 60: Hoare triple {29297#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29297#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:15,727 INFO L273 TraceCheckUtils]: 61: Hoare triple {29297#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29298#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:15,727 INFO L273 TraceCheckUtils]: 62: Hoare triple {29298#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29298#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:15,728 INFO L273 TraceCheckUtils]: 63: Hoare triple {29298#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29299#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:15,729 INFO L273 TraceCheckUtils]: 64: Hoare triple {29299#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29299#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:15,729 INFO L273 TraceCheckUtils]: 65: Hoare triple {29299#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29300#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:15,730 INFO L273 TraceCheckUtils]: 66: Hoare triple {29300#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29300#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:15,731 INFO L273 TraceCheckUtils]: 67: Hoare triple {29300#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29301#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:15,731 INFO L273 TraceCheckUtils]: 68: Hoare triple {29301#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29301#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:15,732 INFO L273 TraceCheckUtils]: 69: Hoare triple {29301#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29302#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:15,732 INFO L273 TraceCheckUtils]: 70: Hoare triple {29302#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29302#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:15,733 INFO L273 TraceCheckUtils]: 71: Hoare triple {29302#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29303#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:15,734 INFO L273 TraceCheckUtils]: 72: Hoare triple {29303#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29303#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:15,734 INFO L273 TraceCheckUtils]: 73: Hoare triple {29303#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29304#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:15,735 INFO L273 TraceCheckUtils]: 74: Hoare triple {29304#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29304#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:15,736 INFO L273 TraceCheckUtils]: 75: Hoare triple {29304#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29305#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:15,736 INFO L273 TraceCheckUtils]: 76: Hoare triple {29305#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29305#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:15,737 INFO L273 TraceCheckUtils]: 77: Hoare triple {29305#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29306#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:15,737 INFO L273 TraceCheckUtils]: 78: Hoare triple {29306#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {29306#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:15,738 INFO L273 TraceCheckUtils]: 79: Hoare triple {29306#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {29307#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:15,739 INFO L273 TraceCheckUtils]: 80: Hoare triple {29307#(<= main_~j~0 37)} assume !(~j~0 < 100000); {29269#false} is VALID [2018-11-23 12:04:15,739 INFO L273 TraceCheckUtils]: 81: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,739 INFO L273 TraceCheckUtils]: 82: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,739 INFO L273 TraceCheckUtils]: 83: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,740 INFO L273 TraceCheckUtils]: 84: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,740 INFO L273 TraceCheckUtils]: 85: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,740 INFO L273 TraceCheckUtils]: 86: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,740 INFO L273 TraceCheckUtils]: 87: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,740 INFO L273 TraceCheckUtils]: 88: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,740 INFO L273 TraceCheckUtils]: 89: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,741 INFO L273 TraceCheckUtils]: 90: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,741 INFO L273 TraceCheckUtils]: 91: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,741 INFO L273 TraceCheckUtils]: 92: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,741 INFO L273 TraceCheckUtils]: 93: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,741 INFO L273 TraceCheckUtils]: 94: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,742 INFO L273 TraceCheckUtils]: 95: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,742 INFO L273 TraceCheckUtils]: 96: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,742 INFO L273 TraceCheckUtils]: 97: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,742 INFO L273 TraceCheckUtils]: 98: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,742 INFO L273 TraceCheckUtils]: 99: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,742 INFO L273 TraceCheckUtils]: 100: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,743 INFO L273 TraceCheckUtils]: 101: Hoare triple {29269#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {29269#false} is VALID [2018-11-23 12:04:15,743 INFO L273 TraceCheckUtils]: 102: Hoare triple {29269#false} #t~short4 := ~i~0 < 100000; {29269#false} is VALID [2018-11-23 12:04:15,743 INFO L273 TraceCheckUtils]: 103: Hoare triple {29269#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {29269#false} is VALID [2018-11-23 12:04:15,743 INFO L273 TraceCheckUtils]: 104: Hoare triple {29269#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {29269#false} is VALID [2018-11-23 12:04:15,743 INFO L273 TraceCheckUtils]: 105: Hoare triple {29269#false} havoc ~x~0;~x~0 := 0; {29269#false} is VALID [2018-11-23 12:04:15,743 INFO L273 TraceCheckUtils]: 106: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,744 INFO L256 TraceCheckUtils]: 107: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29269#false} is VALID [2018-11-23 12:04:15,744 INFO L273 TraceCheckUtils]: 108: Hoare triple {29269#false} ~cond := #in~cond; {29269#false} is VALID [2018-11-23 12:04:15,744 INFO L273 TraceCheckUtils]: 109: Hoare triple {29269#false} assume !(0 == ~cond); {29269#false} is VALID [2018-11-23 12:04:15,744 INFO L273 TraceCheckUtils]: 110: Hoare triple {29269#false} assume true; {29269#false} is VALID [2018-11-23 12:04:15,744 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {29269#false} {29269#false} #71#return; {29269#false} is VALID [2018-11-23 12:04:15,744 INFO L273 TraceCheckUtils]: 112: Hoare triple {29269#false} havoc #t~mem6; {29269#false} is VALID [2018-11-23 12:04:15,744 INFO L273 TraceCheckUtils]: 113: Hoare triple {29269#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29269#false} is VALID [2018-11-23 12:04:15,744 INFO L273 TraceCheckUtils]: 114: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,744 INFO L256 TraceCheckUtils]: 115: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29269#false} is VALID [2018-11-23 12:04:15,745 INFO L273 TraceCheckUtils]: 116: Hoare triple {29269#false} ~cond := #in~cond; {29269#false} is VALID [2018-11-23 12:04:15,745 INFO L273 TraceCheckUtils]: 117: Hoare triple {29269#false} assume !(0 == ~cond); {29269#false} is VALID [2018-11-23 12:04:15,745 INFO L273 TraceCheckUtils]: 118: Hoare triple {29269#false} assume true; {29269#false} is VALID [2018-11-23 12:04:15,745 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {29269#false} {29269#false} #71#return; {29269#false} is VALID [2018-11-23 12:04:15,745 INFO L273 TraceCheckUtils]: 120: Hoare triple {29269#false} havoc #t~mem6; {29269#false} is VALID [2018-11-23 12:04:15,745 INFO L273 TraceCheckUtils]: 121: Hoare triple {29269#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29269#false} is VALID [2018-11-23 12:04:15,745 INFO L273 TraceCheckUtils]: 122: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,745 INFO L256 TraceCheckUtils]: 123: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29269#false} is VALID [2018-11-23 12:04:15,746 INFO L273 TraceCheckUtils]: 124: Hoare triple {29269#false} ~cond := #in~cond; {29269#false} is VALID [2018-11-23 12:04:15,746 INFO L273 TraceCheckUtils]: 125: Hoare triple {29269#false} assume !(0 == ~cond); {29269#false} is VALID [2018-11-23 12:04:15,746 INFO L273 TraceCheckUtils]: 126: Hoare triple {29269#false} assume true; {29269#false} is VALID [2018-11-23 12:04:15,746 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {29269#false} {29269#false} #71#return; {29269#false} is VALID [2018-11-23 12:04:15,746 INFO L273 TraceCheckUtils]: 128: Hoare triple {29269#false} havoc #t~mem6; {29269#false} is VALID [2018-11-23 12:04:15,746 INFO L273 TraceCheckUtils]: 129: Hoare triple {29269#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29269#false} is VALID [2018-11-23 12:04:15,747 INFO L273 TraceCheckUtils]: 130: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,747 INFO L256 TraceCheckUtils]: 131: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29269#false} is VALID [2018-11-23 12:04:15,747 INFO L273 TraceCheckUtils]: 132: Hoare triple {29269#false} ~cond := #in~cond; {29269#false} is VALID [2018-11-23 12:04:15,747 INFO L273 TraceCheckUtils]: 133: Hoare triple {29269#false} assume !(0 == ~cond); {29269#false} is VALID [2018-11-23 12:04:15,747 INFO L273 TraceCheckUtils]: 134: Hoare triple {29269#false} assume true; {29269#false} is VALID [2018-11-23 12:04:15,747 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {29269#false} {29269#false} #71#return; {29269#false} is VALID [2018-11-23 12:04:15,747 INFO L273 TraceCheckUtils]: 136: Hoare triple {29269#false} havoc #t~mem6; {29269#false} is VALID [2018-11-23 12:04:15,747 INFO L273 TraceCheckUtils]: 137: Hoare triple {29269#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29269#false} is VALID [2018-11-23 12:04:15,747 INFO L273 TraceCheckUtils]: 138: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,748 INFO L256 TraceCheckUtils]: 139: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29269#false} is VALID [2018-11-23 12:04:15,748 INFO L273 TraceCheckUtils]: 140: Hoare triple {29269#false} ~cond := #in~cond; {29269#false} is VALID [2018-11-23 12:04:15,748 INFO L273 TraceCheckUtils]: 141: Hoare triple {29269#false} assume !(0 == ~cond); {29269#false} is VALID [2018-11-23 12:04:15,748 INFO L273 TraceCheckUtils]: 142: Hoare triple {29269#false} assume true; {29269#false} is VALID [2018-11-23 12:04:15,748 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {29269#false} {29269#false} #71#return; {29269#false} is VALID [2018-11-23 12:04:15,748 INFO L273 TraceCheckUtils]: 144: Hoare triple {29269#false} havoc #t~mem6; {29269#false} is VALID [2018-11-23 12:04:15,748 INFO L273 TraceCheckUtils]: 145: Hoare triple {29269#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29269#false} is VALID [2018-11-23 12:04:15,748 INFO L273 TraceCheckUtils]: 146: Hoare triple {29269#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {29269#false} is VALID [2018-11-23 12:04:15,749 INFO L256 TraceCheckUtils]: 147: Hoare triple {29269#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {29269#false} is VALID [2018-11-23 12:04:15,749 INFO L273 TraceCheckUtils]: 148: Hoare triple {29269#false} ~cond := #in~cond; {29269#false} is VALID [2018-11-23 12:04:15,749 INFO L273 TraceCheckUtils]: 149: Hoare triple {29269#false} assume 0 == ~cond; {29269#false} is VALID [2018-11-23 12:04:15,749 INFO L273 TraceCheckUtils]: 150: Hoare triple {29269#false} assume !false; {29269#false} is VALID [2018-11-23 12:04:15,763 INFO L134 CoverageAnalysis]: Checked inductivity of 1553 backedges. 0 proven. 1369 refuted. 0 times theorem prover too weak. 184 trivial. 0 not checked. [2018-11-23 12:04:15,782 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:04:15,782 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 40] total 41 [2018-11-23 12:04:15,783 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 151 [2018-11-23 12:04:15,784 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:04:15,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2018-11-23 12:04:15,889 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:15,890 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-11-23 12:04:15,890 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-11-23 12:04:15,890 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=820, Invalid=820, Unknown=0, NotChecked=0, Total=1640 [2018-11-23 12:04:15,891 INFO L87 Difference]: Start difference. First operand 155 states and 158 transitions. Second operand 41 states. [2018-11-23 12:04:16,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:16,818 INFO L93 Difference]: Finished difference Result 232 states and 238 transitions. [2018-11-23 12:04:16,819 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-11-23 12:04:16,819 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 151 [2018-11-23 12:04:16,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:04:16,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-23 12:04:16,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 118 transitions. [2018-11-23 12:04:16,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-23 12:04:16,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 118 transitions. [2018-11-23 12:04:16,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 118 transitions. [2018-11-23 12:04:16,936 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:16,939 INFO L225 Difference]: With dead ends: 232 [2018-11-23 12:04:16,939 INFO L226 Difference]: Without dead ends: 158 [2018-11-23 12:04:16,939 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 190 GetRequests, 151 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 72 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=820, Invalid=820, Unknown=0, NotChecked=0, Total=1640 [2018-11-23 12:04:16,940 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2018-11-23 12:04:17,095 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 157. [2018-11-23 12:04:17,095 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:04:17,095 INFO L82 GeneralOperation]: Start isEquivalent. First operand 158 states. Second operand 157 states. [2018-11-23 12:04:17,095 INFO L74 IsIncluded]: Start isIncluded. First operand 158 states. Second operand 157 states. [2018-11-23 12:04:17,095 INFO L87 Difference]: Start difference. First operand 158 states. Second operand 157 states. [2018-11-23 12:04:17,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:17,097 INFO L93 Difference]: Finished difference Result 158 states and 161 transitions. [2018-11-23 12:04:17,097 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 161 transitions. [2018-11-23 12:04:17,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:17,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:17,098 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 158 states. [2018-11-23 12:04:17,098 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 158 states. [2018-11-23 12:04:17,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:17,100 INFO L93 Difference]: Finished difference Result 158 states and 161 transitions. [2018-11-23 12:04:17,100 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 161 transitions. [2018-11-23 12:04:17,100 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:17,100 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:17,100 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:04:17,100 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:04:17,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-11-23 12:04:17,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 160 transitions. [2018-11-23 12:04:17,103 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 160 transitions. Word has length 151 [2018-11-23 12:04:17,103 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:04:17,103 INFO L480 AbstractCegarLoop]: Abstraction has 157 states and 160 transitions. [2018-11-23 12:04:17,103 INFO L481 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-11-23 12:04:17,103 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 160 transitions. [2018-11-23 12:04:17,104 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2018-11-23 12:04:17,104 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:04:17,104 INFO L402 BasicCegarLoop]: trace histogram [38, 38, 8, 8, 7, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:04:17,105 INFO L423 AbstractCegarLoop]: === Iteration 41 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:04:17,105 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:04:17,105 INFO L82 PathProgramCache]: Analyzing trace with hash 1332785161, now seen corresponding path program 33 times [2018-11-23 12:04:17,105 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:04:17,105 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:04:17,106 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:17,106 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:04:17,106 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:17,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:18,004 INFO L256 TraceCheckUtils]: 0: Hoare triple {30606#true} call ULTIMATE.init(); {30606#true} is VALID [2018-11-23 12:04:18,004 INFO L273 TraceCheckUtils]: 1: Hoare triple {30606#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {30606#true} is VALID [2018-11-23 12:04:18,005 INFO L273 TraceCheckUtils]: 2: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:18,005 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30606#true} {30606#true} #67#return; {30606#true} is VALID [2018-11-23 12:04:18,005 INFO L256 TraceCheckUtils]: 4: Hoare triple {30606#true} call #t~ret7 := main(); {30606#true} is VALID [2018-11-23 12:04:18,005 INFO L273 TraceCheckUtils]: 5: Hoare triple {30606#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {30608#(= main_~j~0 0)} is VALID [2018-11-23 12:04:18,006 INFO L273 TraceCheckUtils]: 6: Hoare triple {30608#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30608#(= main_~j~0 0)} is VALID [2018-11-23 12:04:18,006 INFO L273 TraceCheckUtils]: 7: Hoare triple {30608#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30609#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:18,006 INFO L273 TraceCheckUtils]: 8: Hoare triple {30609#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30609#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:18,007 INFO L273 TraceCheckUtils]: 9: Hoare triple {30609#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30610#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:18,007 INFO L273 TraceCheckUtils]: 10: Hoare triple {30610#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30610#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:18,008 INFO L273 TraceCheckUtils]: 11: Hoare triple {30610#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30611#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:18,008 INFO L273 TraceCheckUtils]: 12: Hoare triple {30611#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30611#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:18,009 INFO L273 TraceCheckUtils]: 13: Hoare triple {30611#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30612#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:18,010 INFO L273 TraceCheckUtils]: 14: Hoare triple {30612#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30612#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:18,010 INFO L273 TraceCheckUtils]: 15: Hoare triple {30612#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30613#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:18,011 INFO L273 TraceCheckUtils]: 16: Hoare triple {30613#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30613#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:18,012 INFO L273 TraceCheckUtils]: 17: Hoare triple {30613#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30614#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:18,012 INFO L273 TraceCheckUtils]: 18: Hoare triple {30614#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30614#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:18,013 INFO L273 TraceCheckUtils]: 19: Hoare triple {30614#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30615#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:18,013 INFO L273 TraceCheckUtils]: 20: Hoare triple {30615#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30615#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:18,014 INFO L273 TraceCheckUtils]: 21: Hoare triple {30615#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30616#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:18,015 INFO L273 TraceCheckUtils]: 22: Hoare triple {30616#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30616#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:18,015 INFO L273 TraceCheckUtils]: 23: Hoare triple {30616#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30617#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:18,016 INFO L273 TraceCheckUtils]: 24: Hoare triple {30617#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30617#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:18,017 INFO L273 TraceCheckUtils]: 25: Hoare triple {30617#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30618#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:18,017 INFO L273 TraceCheckUtils]: 26: Hoare triple {30618#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30618#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:18,018 INFO L273 TraceCheckUtils]: 27: Hoare triple {30618#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30619#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:18,018 INFO L273 TraceCheckUtils]: 28: Hoare triple {30619#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30619#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:18,019 INFO L273 TraceCheckUtils]: 29: Hoare triple {30619#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30620#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:18,020 INFO L273 TraceCheckUtils]: 30: Hoare triple {30620#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30620#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:18,020 INFO L273 TraceCheckUtils]: 31: Hoare triple {30620#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30621#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:18,021 INFO L273 TraceCheckUtils]: 32: Hoare triple {30621#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30621#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:18,022 INFO L273 TraceCheckUtils]: 33: Hoare triple {30621#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30622#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:18,022 INFO L273 TraceCheckUtils]: 34: Hoare triple {30622#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30622#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:18,023 INFO L273 TraceCheckUtils]: 35: Hoare triple {30622#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30623#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:18,023 INFO L273 TraceCheckUtils]: 36: Hoare triple {30623#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30623#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:18,024 INFO L273 TraceCheckUtils]: 37: Hoare triple {30623#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30624#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:18,025 INFO L273 TraceCheckUtils]: 38: Hoare triple {30624#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30624#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:18,025 INFO L273 TraceCheckUtils]: 39: Hoare triple {30624#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30625#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:18,026 INFO L273 TraceCheckUtils]: 40: Hoare triple {30625#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30625#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:18,027 INFO L273 TraceCheckUtils]: 41: Hoare triple {30625#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30626#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:18,027 INFO L273 TraceCheckUtils]: 42: Hoare triple {30626#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30626#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:18,028 INFO L273 TraceCheckUtils]: 43: Hoare triple {30626#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30627#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:18,028 INFO L273 TraceCheckUtils]: 44: Hoare triple {30627#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30627#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:18,029 INFO L273 TraceCheckUtils]: 45: Hoare triple {30627#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30628#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:18,030 INFO L273 TraceCheckUtils]: 46: Hoare triple {30628#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30628#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:18,030 INFO L273 TraceCheckUtils]: 47: Hoare triple {30628#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30629#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:18,031 INFO L273 TraceCheckUtils]: 48: Hoare triple {30629#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30629#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:18,032 INFO L273 TraceCheckUtils]: 49: Hoare triple {30629#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30630#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:18,032 INFO L273 TraceCheckUtils]: 50: Hoare triple {30630#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30630#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:18,033 INFO L273 TraceCheckUtils]: 51: Hoare triple {30630#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30631#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:18,033 INFO L273 TraceCheckUtils]: 52: Hoare triple {30631#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30631#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:18,034 INFO L273 TraceCheckUtils]: 53: Hoare triple {30631#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30632#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:18,035 INFO L273 TraceCheckUtils]: 54: Hoare triple {30632#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30632#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:18,035 INFO L273 TraceCheckUtils]: 55: Hoare triple {30632#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30633#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:18,036 INFO L273 TraceCheckUtils]: 56: Hoare triple {30633#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30633#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:18,037 INFO L273 TraceCheckUtils]: 57: Hoare triple {30633#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30634#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:18,037 INFO L273 TraceCheckUtils]: 58: Hoare triple {30634#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30634#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:18,038 INFO L273 TraceCheckUtils]: 59: Hoare triple {30634#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30635#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:18,038 INFO L273 TraceCheckUtils]: 60: Hoare triple {30635#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30635#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:18,039 INFO L273 TraceCheckUtils]: 61: Hoare triple {30635#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30636#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:18,040 INFO L273 TraceCheckUtils]: 62: Hoare triple {30636#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30636#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:18,040 INFO L273 TraceCheckUtils]: 63: Hoare triple {30636#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30637#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:18,041 INFO L273 TraceCheckUtils]: 64: Hoare triple {30637#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30637#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:18,042 INFO L273 TraceCheckUtils]: 65: Hoare triple {30637#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30638#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:18,042 INFO L273 TraceCheckUtils]: 66: Hoare triple {30638#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30638#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:18,043 INFO L273 TraceCheckUtils]: 67: Hoare triple {30638#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30639#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:18,043 INFO L273 TraceCheckUtils]: 68: Hoare triple {30639#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30639#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:18,044 INFO L273 TraceCheckUtils]: 69: Hoare triple {30639#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30640#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:18,045 INFO L273 TraceCheckUtils]: 70: Hoare triple {30640#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30640#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:18,045 INFO L273 TraceCheckUtils]: 71: Hoare triple {30640#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30641#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:18,046 INFO L273 TraceCheckUtils]: 72: Hoare triple {30641#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30641#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:18,047 INFO L273 TraceCheckUtils]: 73: Hoare triple {30641#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30642#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:18,047 INFO L273 TraceCheckUtils]: 74: Hoare triple {30642#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30642#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:18,048 INFO L273 TraceCheckUtils]: 75: Hoare triple {30642#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30643#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:18,048 INFO L273 TraceCheckUtils]: 76: Hoare triple {30643#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30643#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:18,049 INFO L273 TraceCheckUtils]: 77: Hoare triple {30643#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30644#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:18,050 INFO L273 TraceCheckUtils]: 78: Hoare triple {30644#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30644#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:18,050 INFO L273 TraceCheckUtils]: 79: Hoare triple {30644#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30645#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:18,051 INFO L273 TraceCheckUtils]: 80: Hoare triple {30645#(<= main_~j~0 37)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30645#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:18,051 INFO L273 TraceCheckUtils]: 81: Hoare triple {30645#(<= main_~j~0 37)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30646#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:18,052 INFO L273 TraceCheckUtils]: 82: Hoare triple {30646#(<= main_~j~0 38)} assume !(~j~0 < 100000); {30607#false} is VALID [2018-11-23 12:04:18,052 INFO L273 TraceCheckUtils]: 83: Hoare triple {30607#false} #t~short4 := ~i~0 < 100000; {30607#false} is VALID [2018-11-23 12:04:18,053 INFO L273 TraceCheckUtils]: 84: Hoare triple {30607#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30607#false} is VALID [2018-11-23 12:04:18,053 INFO L273 TraceCheckUtils]: 85: Hoare triple {30607#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30607#false} is VALID [2018-11-23 12:04:18,053 INFO L273 TraceCheckUtils]: 86: Hoare triple {30607#false} #t~short4 := ~i~0 < 100000; {30607#false} is VALID [2018-11-23 12:04:18,053 INFO L273 TraceCheckUtils]: 87: Hoare triple {30607#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30607#false} is VALID [2018-11-23 12:04:18,053 INFO L273 TraceCheckUtils]: 88: Hoare triple {30607#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30607#false} is VALID [2018-11-23 12:04:18,053 INFO L273 TraceCheckUtils]: 89: Hoare triple {30607#false} #t~short4 := ~i~0 < 100000; {30607#false} is VALID [2018-11-23 12:04:18,054 INFO L273 TraceCheckUtils]: 90: Hoare triple {30607#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30607#false} is VALID [2018-11-23 12:04:18,054 INFO L273 TraceCheckUtils]: 91: Hoare triple {30607#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30607#false} is VALID [2018-11-23 12:04:18,054 INFO L273 TraceCheckUtils]: 92: Hoare triple {30607#false} #t~short4 := ~i~0 < 100000; {30607#false} is VALID [2018-11-23 12:04:18,054 INFO L273 TraceCheckUtils]: 93: Hoare triple {30607#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30607#false} is VALID [2018-11-23 12:04:18,054 INFO L273 TraceCheckUtils]: 94: Hoare triple {30607#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30607#false} is VALID [2018-11-23 12:04:18,054 INFO L273 TraceCheckUtils]: 95: Hoare triple {30607#false} #t~short4 := ~i~0 < 100000; {30607#false} is VALID [2018-11-23 12:04:18,055 INFO L273 TraceCheckUtils]: 96: Hoare triple {30607#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30607#false} is VALID [2018-11-23 12:04:18,055 INFO L273 TraceCheckUtils]: 97: Hoare triple {30607#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30607#false} is VALID [2018-11-23 12:04:18,055 INFO L273 TraceCheckUtils]: 98: Hoare triple {30607#false} #t~short4 := ~i~0 < 100000; {30607#false} is VALID [2018-11-23 12:04:18,055 INFO L273 TraceCheckUtils]: 99: Hoare triple {30607#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30607#false} is VALID [2018-11-23 12:04:18,055 INFO L273 TraceCheckUtils]: 100: Hoare triple {30607#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30607#false} is VALID [2018-11-23 12:04:18,055 INFO L273 TraceCheckUtils]: 101: Hoare triple {30607#false} #t~short4 := ~i~0 < 100000; {30607#false} is VALID [2018-11-23 12:04:18,055 INFO L273 TraceCheckUtils]: 102: Hoare triple {30607#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30607#false} is VALID [2018-11-23 12:04:18,055 INFO L273 TraceCheckUtils]: 103: Hoare triple {30607#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30607#false} is VALID [2018-11-23 12:04:18,056 INFO L273 TraceCheckUtils]: 104: Hoare triple {30607#false} #t~short4 := ~i~0 < 100000; {30607#false} is VALID [2018-11-23 12:04:18,056 INFO L273 TraceCheckUtils]: 105: Hoare triple {30607#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30607#false} is VALID [2018-11-23 12:04:18,056 INFO L273 TraceCheckUtils]: 106: Hoare triple {30607#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {30607#false} is VALID [2018-11-23 12:04:18,056 INFO L273 TraceCheckUtils]: 107: Hoare triple {30607#false} havoc ~x~0;~x~0 := 0; {30607#false} is VALID [2018-11-23 12:04:18,056 INFO L273 TraceCheckUtils]: 108: Hoare triple {30607#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {30607#false} is VALID [2018-11-23 12:04:18,056 INFO L256 TraceCheckUtils]: 109: Hoare triple {30607#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {30606#true} is VALID [2018-11-23 12:04:18,056 INFO L273 TraceCheckUtils]: 110: Hoare triple {30606#true} ~cond := #in~cond; {30606#true} is VALID [2018-11-23 12:04:18,056 INFO L273 TraceCheckUtils]: 111: Hoare triple {30606#true} assume !(0 == ~cond); {30606#true} is VALID [2018-11-23 12:04:18,056 INFO L273 TraceCheckUtils]: 112: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:18,057 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {30606#true} {30607#false} #71#return; {30607#false} is VALID [2018-11-23 12:04:18,057 INFO L273 TraceCheckUtils]: 114: Hoare triple {30607#false} havoc #t~mem6; {30607#false} is VALID [2018-11-23 12:04:18,057 INFO L273 TraceCheckUtils]: 115: Hoare triple {30607#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30607#false} is VALID [2018-11-23 12:04:18,057 INFO L273 TraceCheckUtils]: 116: Hoare triple {30607#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {30607#false} is VALID [2018-11-23 12:04:18,057 INFO L256 TraceCheckUtils]: 117: Hoare triple {30607#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {30606#true} is VALID [2018-11-23 12:04:18,057 INFO L273 TraceCheckUtils]: 118: Hoare triple {30606#true} ~cond := #in~cond; {30606#true} is VALID [2018-11-23 12:04:18,057 INFO L273 TraceCheckUtils]: 119: Hoare triple {30606#true} assume !(0 == ~cond); {30606#true} is VALID [2018-11-23 12:04:18,057 INFO L273 TraceCheckUtils]: 120: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:18,057 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {30606#true} {30607#false} #71#return; {30607#false} is VALID [2018-11-23 12:04:18,057 INFO L273 TraceCheckUtils]: 122: Hoare triple {30607#false} havoc #t~mem6; {30607#false} is VALID [2018-11-23 12:04:18,058 INFO L273 TraceCheckUtils]: 123: Hoare triple {30607#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30607#false} is VALID [2018-11-23 12:04:18,058 INFO L273 TraceCheckUtils]: 124: Hoare triple {30607#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {30607#false} is VALID [2018-11-23 12:04:18,058 INFO L256 TraceCheckUtils]: 125: Hoare triple {30607#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {30606#true} is VALID [2018-11-23 12:04:18,058 INFO L273 TraceCheckUtils]: 126: Hoare triple {30606#true} ~cond := #in~cond; {30606#true} is VALID [2018-11-23 12:04:18,058 INFO L273 TraceCheckUtils]: 127: Hoare triple {30606#true} assume !(0 == ~cond); {30606#true} is VALID [2018-11-23 12:04:18,058 INFO L273 TraceCheckUtils]: 128: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:18,058 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {30606#true} {30607#false} #71#return; {30607#false} is VALID [2018-11-23 12:04:18,058 INFO L273 TraceCheckUtils]: 130: Hoare triple {30607#false} havoc #t~mem6; {30607#false} is VALID [2018-11-23 12:04:18,058 INFO L273 TraceCheckUtils]: 131: Hoare triple {30607#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30607#false} is VALID [2018-11-23 12:04:18,058 INFO L273 TraceCheckUtils]: 132: Hoare triple {30607#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {30607#false} is VALID [2018-11-23 12:04:18,059 INFO L256 TraceCheckUtils]: 133: Hoare triple {30607#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {30606#true} is VALID [2018-11-23 12:04:18,059 INFO L273 TraceCheckUtils]: 134: Hoare triple {30606#true} ~cond := #in~cond; {30606#true} is VALID [2018-11-23 12:04:18,059 INFO L273 TraceCheckUtils]: 135: Hoare triple {30606#true} assume !(0 == ~cond); {30606#true} is VALID [2018-11-23 12:04:18,059 INFO L273 TraceCheckUtils]: 136: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:18,059 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {30606#true} {30607#false} #71#return; {30607#false} is VALID [2018-11-23 12:04:18,059 INFO L273 TraceCheckUtils]: 138: Hoare triple {30607#false} havoc #t~mem6; {30607#false} is VALID [2018-11-23 12:04:18,059 INFO L273 TraceCheckUtils]: 139: Hoare triple {30607#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30607#false} is VALID [2018-11-23 12:04:18,059 INFO L273 TraceCheckUtils]: 140: Hoare triple {30607#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {30607#false} is VALID [2018-11-23 12:04:18,059 INFO L256 TraceCheckUtils]: 141: Hoare triple {30607#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {30606#true} is VALID [2018-11-23 12:04:18,059 INFO L273 TraceCheckUtils]: 142: Hoare triple {30606#true} ~cond := #in~cond; {30606#true} is VALID [2018-11-23 12:04:18,060 INFO L273 TraceCheckUtils]: 143: Hoare triple {30606#true} assume !(0 == ~cond); {30606#true} is VALID [2018-11-23 12:04:18,060 INFO L273 TraceCheckUtils]: 144: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:18,060 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {30606#true} {30607#false} #71#return; {30607#false} is VALID [2018-11-23 12:04:18,060 INFO L273 TraceCheckUtils]: 146: Hoare triple {30607#false} havoc #t~mem6; {30607#false} is VALID [2018-11-23 12:04:18,060 INFO L273 TraceCheckUtils]: 147: Hoare triple {30607#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30607#false} is VALID [2018-11-23 12:04:18,060 INFO L273 TraceCheckUtils]: 148: Hoare triple {30607#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {30607#false} is VALID [2018-11-23 12:04:18,060 INFO L256 TraceCheckUtils]: 149: Hoare triple {30607#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {30607#false} is VALID [2018-11-23 12:04:18,060 INFO L273 TraceCheckUtils]: 150: Hoare triple {30607#false} ~cond := #in~cond; {30607#false} is VALID [2018-11-23 12:04:18,060 INFO L273 TraceCheckUtils]: 151: Hoare triple {30607#false} assume 0 == ~cond; {30607#false} is VALID [2018-11-23 12:04:18,060 INFO L273 TraceCheckUtils]: 152: Hoare triple {30607#false} assume !false; {30607#false} is VALID [2018-11-23 12:04:18,073 INFO L134 CoverageAnalysis]: Checked inductivity of 1628 backedges. 10 proven. 1444 refuted. 0 times theorem prover too weak. 174 trivial. 0 not checked. [2018-11-23 12:04:18,073 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:04:18,073 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:04:18,082 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:04:18,147 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 8 check-sat command(s) [2018-11-23 12:04:18,147 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:04:18,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:18,177 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:04:18,969 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 12 [2018-11-23 12:04:18,972 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 12 treesize of output 4 [2018-11-23 12:04:18,973 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:04:18,974 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:04:18,976 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:04:18,976 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:16, output treesize:4 [2018-11-23 12:04:18,979 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:04:18,979 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|]. (let ((.cse0 (select (select |#memory_int| |main_~#a~0.base|) 20))) (and (= .cse0 |main_#t~mem6|) (not (= main_~e~0 .cse0)))) [2018-11-23 12:04:18,979 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:04:19,074 INFO L256 TraceCheckUtils]: 0: Hoare triple {30606#true} call ULTIMATE.init(); {30606#true} is VALID [2018-11-23 12:04:19,074 INFO L273 TraceCheckUtils]: 1: Hoare triple {30606#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {30606#true} is VALID [2018-11-23 12:04:19,074 INFO L273 TraceCheckUtils]: 2: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:19,074 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30606#true} {30606#true} #67#return; {30606#true} is VALID [2018-11-23 12:04:19,075 INFO L256 TraceCheckUtils]: 4: Hoare triple {30606#true} call #t~ret7 := main(); {30606#true} is VALID [2018-11-23 12:04:19,076 INFO L273 TraceCheckUtils]: 5: Hoare triple {30606#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,076 INFO L273 TraceCheckUtils]: 6: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,077 INFO L273 TraceCheckUtils]: 7: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,077 INFO L273 TraceCheckUtils]: 8: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,077 INFO L273 TraceCheckUtils]: 9: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,078 INFO L273 TraceCheckUtils]: 10: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,078 INFO L273 TraceCheckUtils]: 11: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,079 INFO L273 TraceCheckUtils]: 12: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,079 INFO L273 TraceCheckUtils]: 13: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,080 INFO L273 TraceCheckUtils]: 14: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,081 INFO L273 TraceCheckUtils]: 15: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,082 INFO L273 TraceCheckUtils]: 16: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,082 INFO L273 TraceCheckUtils]: 17: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,083 INFO L273 TraceCheckUtils]: 18: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,084 INFO L273 TraceCheckUtils]: 19: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,084 INFO L273 TraceCheckUtils]: 20: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,085 INFO L273 TraceCheckUtils]: 21: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,086 INFO L273 TraceCheckUtils]: 22: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,086 INFO L273 TraceCheckUtils]: 23: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,087 INFO L273 TraceCheckUtils]: 24: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,088 INFO L273 TraceCheckUtils]: 25: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,089 INFO L273 TraceCheckUtils]: 26: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,089 INFO L273 TraceCheckUtils]: 27: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,090 INFO L273 TraceCheckUtils]: 28: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,091 INFO L273 TraceCheckUtils]: 29: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,092 INFO L273 TraceCheckUtils]: 30: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,092 INFO L273 TraceCheckUtils]: 31: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,093 INFO L273 TraceCheckUtils]: 32: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,094 INFO L273 TraceCheckUtils]: 33: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,094 INFO L273 TraceCheckUtils]: 34: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,095 INFO L273 TraceCheckUtils]: 35: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,096 INFO L273 TraceCheckUtils]: 36: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,097 INFO L273 TraceCheckUtils]: 37: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,097 INFO L273 TraceCheckUtils]: 38: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,098 INFO L273 TraceCheckUtils]: 39: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,099 INFO L273 TraceCheckUtils]: 40: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,099 INFO L273 TraceCheckUtils]: 41: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,100 INFO L273 TraceCheckUtils]: 42: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,101 INFO L273 TraceCheckUtils]: 43: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,102 INFO L273 TraceCheckUtils]: 44: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,102 INFO L273 TraceCheckUtils]: 45: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,103 INFO L273 TraceCheckUtils]: 46: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,104 INFO L273 TraceCheckUtils]: 47: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,104 INFO L273 TraceCheckUtils]: 48: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,105 INFO L273 TraceCheckUtils]: 49: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,106 INFO L273 TraceCheckUtils]: 50: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,107 INFO L273 TraceCheckUtils]: 51: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,107 INFO L273 TraceCheckUtils]: 52: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,108 INFO L273 TraceCheckUtils]: 53: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,109 INFO L273 TraceCheckUtils]: 54: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,109 INFO L273 TraceCheckUtils]: 55: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,110 INFO L273 TraceCheckUtils]: 56: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,111 INFO L273 TraceCheckUtils]: 57: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,112 INFO L273 TraceCheckUtils]: 58: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,112 INFO L273 TraceCheckUtils]: 59: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,113 INFO L273 TraceCheckUtils]: 60: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,114 INFO L273 TraceCheckUtils]: 61: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,114 INFO L273 TraceCheckUtils]: 62: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,115 INFO L273 TraceCheckUtils]: 63: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,116 INFO L273 TraceCheckUtils]: 64: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,117 INFO L273 TraceCheckUtils]: 65: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,117 INFO L273 TraceCheckUtils]: 66: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,118 INFO L273 TraceCheckUtils]: 67: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,119 INFO L273 TraceCheckUtils]: 68: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,119 INFO L273 TraceCheckUtils]: 69: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,120 INFO L273 TraceCheckUtils]: 70: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,121 INFO L273 TraceCheckUtils]: 71: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,122 INFO L273 TraceCheckUtils]: 72: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,122 INFO L273 TraceCheckUtils]: 73: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,123 INFO L273 TraceCheckUtils]: 74: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,124 INFO L273 TraceCheckUtils]: 75: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,124 INFO L273 TraceCheckUtils]: 76: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,125 INFO L273 TraceCheckUtils]: 77: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,126 INFO L273 TraceCheckUtils]: 78: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,127 INFO L273 TraceCheckUtils]: 79: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,127 INFO L273 TraceCheckUtils]: 80: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,128 INFO L273 TraceCheckUtils]: 81: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,129 INFO L273 TraceCheckUtils]: 82: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !(~j~0 < 100000); {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,129 INFO L273 TraceCheckUtils]: 83: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,130 INFO L273 TraceCheckUtils]: 84: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,131 INFO L273 TraceCheckUtils]: 85: Hoare triple {30665#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30906#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,131 INFO L273 TraceCheckUtils]: 86: Hoare triple {30906#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {30906#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,132 INFO L273 TraceCheckUtils]: 87: Hoare triple {30906#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30906#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,133 INFO L273 TraceCheckUtils]: 88: Hoare triple {30906#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30916#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,134 INFO L273 TraceCheckUtils]: 89: Hoare triple {30916#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {30916#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,134 INFO L273 TraceCheckUtils]: 90: Hoare triple {30916#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30916#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,135 INFO L273 TraceCheckUtils]: 91: Hoare triple {30916#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30926#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,136 INFO L273 TraceCheckUtils]: 92: Hoare triple {30926#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {30926#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,137 INFO L273 TraceCheckUtils]: 93: Hoare triple {30926#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30926#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,137 INFO L273 TraceCheckUtils]: 94: Hoare triple {30926#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30936#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,138 INFO L273 TraceCheckUtils]: 95: Hoare triple {30936#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {30936#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,139 INFO L273 TraceCheckUtils]: 96: Hoare triple {30936#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30936#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,140 INFO L273 TraceCheckUtils]: 97: Hoare triple {30936#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30946#(and (= main_~i~0 5) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,140 INFO L273 TraceCheckUtils]: 98: Hoare triple {30946#(and (= main_~i~0 5) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {30946#(and (= main_~i~0 5) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,142 INFO L273 TraceCheckUtils]: 99: Hoare triple {30946#(and (= main_~i~0 5) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30953#(and (or (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) |main_#t~short4|) (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20))) (not |main_#t~short4|))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,142 INFO L273 TraceCheckUtils]: 100: Hoare triple {30953#(and (or (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) |main_#t~short4|) (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20))) (not |main_#t~short4|))) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,143 INFO L273 TraceCheckUtils]: 101: Hoare triple {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,144 INFO L273 TraceCheckUtils]: 102: Hoare triple {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,145 INFO L273 TraceCheckUtils]: 103: Hoare triple {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,145 INFO L273 TraceCheckUtils]: 104: Hoare triple {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,146 INFO L273 TraceCheckUtils]: 105: Hoare triple {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,147 INFO L273 TraceCheckUtils]: 106: Hoare triple {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,148 INFO L273 TraceCheckUtils]: 107: Hoare triple {30957#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= |main_~#a~0.offset| 0))} havoc ~x~0;~x~0 := 0; {30979#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,149 INFO L273 TraceCheckUtils]: 108: Hoare triple {30979#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {30979#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,149 INFO L256 TraceCheckUtils]: 109: Hoare triple {30979#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {30606#true} is VALID [2018-11-23 12:04:19,149 INFO L273 TraceCheckUtils]: 110: Hoare triple {30606#true} ~cond := #in~cond; {30606#true} is VALID [2018-11-23 12:04:19,149 INFO L273 TraceCheckUtils]: 111: Hoare triple {30606#true} assume !(0 == ~cond); {30606#true} is VALID [2018-11-23 12:04:19,149 INFO L273 TraceCheckUtils]: 112: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:19,150 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {30606#true} {30979#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} #71#return; {30979#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,151 INFO L273 TraceCheckUtils]: 114: Hoare triple {30979#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {30979#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,152 INFO L273 TraceCheckUtils]: 115: Hoare triple {30979#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 0) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31004#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,153 INFO L273 TraceCheckUtils]: 116: Hoare triple {31004#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 1) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {31004#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,153 INFO L256 TraceCheckUtils]: 117: Hoare triple {31004#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 1) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {30606#true} is VALID [2018-11-23 12:04:19,153 INFO L273 TraceCheckUtils]: 118: Hoare triple {30606#true} ~cond := #in~cond; {30606#true} is VALID [2018-11-23 12:04:19,153 INFO L273 TraceCheckUtils]: 119: Hoare triple {30606#true} assume !(0 == ~cond); {30606#true} is VALID [2018-11-23 12:04:19,154 INFO L273 TraceCheckUtils]: 120: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:19,154 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {30606#true} {31004#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 1) (= |main_~#a~0.offset| 0))} #71#return; {31004#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,155 INFO L273 TraceCheckUtils]: 122: Hoare triple {31004#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 1) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {31004#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,156 INFO L273 TraceCheckUtils]: 123: Hoare triple {31004#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 1) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31029#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,157 INFO L273 TraceCheckUtils]: 124: Hoare triple {31029#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 2) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {31029#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,157 INFO L256 TraceCheckUtils]: 125: Hoare triple {31029#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 2) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {30606#true} is VALID [2018-11-23 12:04:19,157 INFO L273 TraceCheckUtils]: 126: Hoare triple {30606#true} ~cond := #in~cond; {30606#true} is VALID [2018-11-23 12:04:19,158 INFO L273 TraceCheckUtils]: 127: Hoare triple {30606#true} assume !(0 == ~cond); {30606#true} is VALID [2018-11-23 12:04:19,158 INFO L273 TraceCheckUtils]: 128: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:19,159 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {30606#true} {31029#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 2) (= |main_~#a~0.offset| 0))} #71#return; {31029#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,159 INFO L273 TraceCheckUtils]: 130: Hoare triple {31029#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 2) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {31029#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,160 INFO L273 TraceCheckUtils]: 131: Hoare triple {31029#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 2) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31054#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,161 INFO L273 TraceCheckUtils]: 132: Hoare triple {31054#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {31054#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,161 INFO L256 TraceCheckUtils]: 133: Hoare triple {31054#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {30606#true} is VALID [2018-11-23 12:04:19,161 INFO L273 TraceCheckUtils]: 134: Hoare triple {30606#true} ~cond := #in~cond; {30606#true} is VALID [2018-11-23 12:04:19,161 INFO L273 TraceCheckUtils]: 135: Hoare triple {30606#true} assume !(0 == ~cond); {30606#true} is VALID [2018-11-23 12:04:19,161 INFO L273 TraceCheckUtils]: 136: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:19,162 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {30606#true} {31054#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} #71#return; {31054#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,162 INFO L273 TraceCheckUtils]: 138: Hoare triple {31054#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {31054#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,163 INFO L273 TraceCheckUtils]: 139: Hoare triple {31054#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31079#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,163 INFO L273 TraceCheckUtils]: 140: Hoare triple {31079#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 4) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {31079#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,163 INFO L256 TraceCheckUtils]: 141: Hoare triple {31079#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 4) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {30606#true} is VALID [2018-11-23 12:04:19,163 INFO L273 TraceCheckUtils]: 142: Hoare triple {30606#true} ~cond := #in~cond; {30606#true} is VALID [2018-11-23 12:04:19,164 INFO L273 TraceCheckUtils]: 143: Hoare triple {30606#true} assume !(0 == ~cond); {30606#true} is VALID [2018-11-23 12:04:19,164 INFO L273 TraceCheckUtils]: 144: Hoare triple {30606#true} assume true; {30606#true} is VALID [2018-11-23 12:04:19,164 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {30606#true} {31079#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 4) (= |main_~#a~0.offset| 0))} #71#return; {31079#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,165 INFO L273 TraceCheckUtils]: 146: Hoare triple {31079#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 4) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {31079#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,165 INFO L273 TraceCheckUtils]: 147: Hoare triple {31079#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 4) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {31104#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 5) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:04:19,166 INFO L273 TraceCheckUtils]: 148: Hoare triple {31104#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 20)))) (= main_~x~0 5) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {31108#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:04:19,167 INFO L256 TraceCheckUtils]: 149: Hoare triple {31108#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {31112#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:04:19,167 INFO L273 TraceCheckUtils]: 150: Hoare triple {31112#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {31116#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:04:19,168 INFO L273 TraceCheckUtils]: 151: Hoare triple {31116#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {30607#false} is VALID [2018-11-23 12:04:19,168 INFO L273 TraceCheckUtils]: 152: Hoare triple {30607#false} assume !false; {30607#false} is VALID [2018-11-23 12:04:19,206 INFO L134 CoverageAnalysis]: Checked inductivity of 1628 backedges. 10 proven. 131 refuted. 0 times theorem prover too weak. 1487 trivial. 0 not checked. [2018-11-23 12:04:19,226 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:04:19,226 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 19] total 58 [2018-11-23 12:04:19,227 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 153 [2018-11-23 12:04:19,227 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:04:19,227 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2018-11-23 12:04:19,492 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:19,492 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2018-11-23 12:04:19,493 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2018-11-23 12:04:19,493 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=860, Invalid=2446, Unknown=0, NotChecked=0, Total=3306 [2018-11-23 12:04:19,493 INFO L87 Difference]: Start difference. First operand 157 states and 160 transitions. Second operand 58 states. [2018-11-23 12:04:27,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:27,875 INFO L93 Difference]: Finished difference Result 244 states and 251 transitions. [2018-11-23 12:04:27,875 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-11-23 12:04:27,875 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 153 [2018-11-23 12:04:27,876 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:04:27,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-11-23 12:04:27,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 172 transitions. [2018-11-23 12:04:27,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-11-23 12:04:27,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 172 transitions. [2018-11-23 12:04:27,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 172 transitions. [2018-11-23 12:04:28,105 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:28,109 INFO L225 Difference]: With dead ends: 244 [2018-11-23 12:04:28,109 INFO L226 Difference]: Without dead ends: 170 [2018-11-23 12:04:28,110 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 235 GetRequests, 137 SyntacticMatches, 0 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1771 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=2511, Invalid=7389, Unknown=0, NotChecked=0, Total=9900 [2018-11-23 12:04:28,111 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2018-11-23 12:04:28,313 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 167. [2018-11-23 12:04:28,314 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:04:28,314 INFO L82 GeneralOperation]: Start isEquivalent. First operand 170 states. Second operand 167 states. [2018-11-23 12:04:28,314 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 167 states. [2018-11-23 12:04:28,314 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 167 states. [2018-11-23 12:04:28,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:28,317 INFO L93 Difference]: Finished difference Result 170 states and 173 transitions. [2018-11-23 12:04:28,317 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 173 transitions. [2018-11-23 12:04:28,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:28,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:28,317 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 170 states. [2018-11-23 12:04:28,317 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 170 states. [2018-11-23 12:04:28,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:28,320 INFO L93 Difference]: Finished difference Result 170 states and 173 transitions. [2018-11-23 12:04:28,320 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 173 transitions. [2018-11-23 12:04:28,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:28,320 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:28,320 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:04:28,320 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:04:28,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2018-11-23 12:04:28,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 170 transitions. [2018-11-23 12:04:28,323 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 170 transitions. Word has length 153 [2018-11-23 12:04:28,323 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:04:28,323 INFO L480 AbstractCegarLoop]: Abstraction has 167 states and 170 transitions. [2018-11-23 12:04:28,323 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2018-11-23 12:04:28,324 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 170 transitions. [2018-11-23 12:04:28,324 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2018-11-23 12:04:28,324 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:04:28,325 INFO L402 BasicCegarLoop]: trace histogram [39, 39, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:04:28,325 INFO L423 AbstractCegarLoop]: === Iteration 42 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:04:28,325 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:04:28,325 INFO L82 PathProgramCache]: Analyzing trace with hash -199453730, now seen corresponding path program 34 times [2018-11-23 12:04:28,325 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:04:28,325 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:04:28,326 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:28,326 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:04:28,326 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:28,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:29,367 INFO L256 TraceCheckUtils]: 0: Hoare triple {32105#true} call ULTIMATE.init(); {32105#true} is VALID [2018-11-23 12:04:29,367 INFO L273 TraceCheckUtils]: 1: Hoare triple {32105#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {32105#true} is VALID [2018-11-23 12:04:29,367 INFO L273 TraceCheckUtils]: 2: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:04:29,367 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32105#true} {32105#true} #67#return; {32105#true} is VALID [2018-11-23 12:04:29,368 INFO L256 TraceCheckUtils]: 4: Hoare triple {32105#true} call #t~ret7 := main(); {32105#true} is VALID [2018-11-23 12:04:29,368 INFO L273 TraceCheckUtils]: 5: Hoare triple {32105#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {32107#(= main_~j~0 0)} is VALID [2018-11-23 12:04:29,369 INFO L273 TraceCheckUtils]: 6: Hoare triple {32107#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32107#(= main_~j~0 0)} is VALID [2018-11-23 12:04:29,369 INFO L273 TraceCheckUtils]: 7: Hoare triple {32107#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32108#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:29,370 INFO L273 TraceCheckUtils]: 8: Hoare triple {32108#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32108#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:29,370 INFO L273 TraceCheckUtils]: 9: Hoare triple {32108#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32109#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:29,370 INFO L273 TraceCheckUtils]: 10: Hoare triple {32109#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32109#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:29,371 INFO L273 TraceCheckUtils]: 11: Hoare triple {32109#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32110#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:29,371 INFO L273 TraceCheckUtils]: 12: Hoare triple {32110#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32110#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:29,372 INFO L273 TraceCheckUtils]: 13: Hoare triple {32110#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32111#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:29,372 INFO L273 TraceCheckUtils]: 14: Hoare triple {32111#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32111#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:29,372 INFO L273 TraceCheckUtils]: 15: Hoare triple {32111#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32112#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:29,373 INFO L273 TraceCheckUtils]: 16: Hoare triple {32112#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32112#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:29,374 INFO L273 TraceCheckUtils]: 17: Hoare triple {32112#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32113#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:29,374 INFO L273 TraceCheckUtils]: 18: Hoare triple {32113#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32113#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:29,375 INFO L273 TraceCheckUtils]: 19: Hoare triple {32113#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32114#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:29,375 INFO L273 TraceCheckUtils]: 20: Hoare triple {32114#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32114#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:29,376 INFO L273 TraceCheckUtils]: 21: Hoare triple {32114#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32115#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:29,377 INFO L273 TraceCheckUtils]: 22: Hoare triple {32115#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32115#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:29,377 INFO L273 TraceCheckUtils]: 23: Hoare triple {32115#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32116#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:29,378 INFO L273 TraceCheckUtils]: 24: Hoare triple {32116#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32116#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:29,379 INFO L273 TraceCheckUtils]: 25: Hoare triple {32116#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32117#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:29,379 INFO L273 TraceCheckUtils]: 26: Hoare triple {32117#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32117#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:29,380 INFO L273 TraceCheckUtils]: 27: Hoare triple {32117#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32118#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:29,380 INFO L273 TraceCheckUtils]: 28: Hoare triple {32118#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32118#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:29,381 INFO L273 TraceCheckUtils]: 29: Hoare triple {32118#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32119#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:29,382 INFO L273 TraceCheckUtils]: 30: Hoare triple {32119#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32119#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:29,382 INFO L273 TraceCheckUtils]: 31: Hoare triple {32119#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32120#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:29,383 INFO L273 TraceCheckUtils]: 32: Hoare triple {32120#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32120#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:29,384 INFO L273 TraceCheckUtils]: 33: Hoare triple {32120#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32121#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:29,384 INFO L273 TraceCheckUtils]: 34: Hoare triple {32121#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32121#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:29,385 INFO L273 TraceCheckUtils]: 35: Hoare triple {32121#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32122#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:29,385 INFO L273 TraceCheckUtils]: 36: Hoare triple {32122#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32122#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:29,386 INFO L273 TraceCheckUtils]: 37: Hoare triple {32122#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32123#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:29,387 INFO L273 TraceCheckUtils]: 38: Hoare triple {32123#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32123#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:29,387 INFO L273 TraceCheckUtils]: 39: Hoare triple {32123#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32124#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:29,388 INFO L273 TraceCheckUtils]: 40: Hoare triple {32124#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32124#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:29,389 INFO L273 TraceCheckUtils]: 41: Hoare triple {32124#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32125#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:29,389 INFO L273 TraceCheckUtils]: 42: Hoare triple {32125#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32125#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:29,390 INFO L273 TraceCheckUtils]: 43: Hoare triple {32125#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32126#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:29,390 INFO L273 TraceCheckUtils]: 44: Hoare triple {32126#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32126#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:29,391 INFO L273 TraceCheckUtils]: 45: Hoare triple {32126#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32127#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:29,392 INFO L273 TraceCheckUtils]: 46: Hoare triple {32127#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32127#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:29,392 INFO L273 TraceCheckUtils]: 47: Hoare triple {32127#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32128#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:29,393 INFO L273 TraceCheckUtils]: 48: Hoare triple {32128#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32128#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:29,394 INFO L273 TraceCheckUtils]: 49: Hoare triple {32128#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32129#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:29,394 INFO L273 TraceCheckUtils]: 50: Hoare triple {32129#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32129#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:29,395 INFO L273 TraceCheckUtils]: 51: Hoare triple {32129#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32130#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:29,395 INFO L273 TraceCheckUtils]: 52: Hoare triple {32130#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32130#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:29,396 INFO L273 TraceCheckUtils]: 53: Hoare triple {32130#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32131#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:29,397 INFO L273 TraceCheckUtils]: 54: Hoare triple {32131#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32131#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:29,397 INFO L273 TraceCheckUtils]: 55: Hoare triple {32131#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32132#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:29,398 INFO L273 TraceCheckUtils]: 56: Hoare triple {32132#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32132#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:29,399 INFO L273 TraceCheckUtils]: 57: Hoare triple {32132#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32133#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:29,399 INFO L273 TraceCheckUtils]: 58: Hoare triple {32133#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32133#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:29,400 INFO L273 TraceCheckUtils]: 59: Hoare triple {32133#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32134#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:29,400 INFO L273 TraceCheckUtils]: 60: Hoare triple {32134#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32134#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:29,401 INFO L273 TraceCheckUtils]: 61: Hoare triple {32134#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32135#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:29,402 INFO L273 TraceCheckUtils]: 62: Hoare triple {32135#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32135#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:29,402 INFO L273 TraceCheckUtils]: 63: Hoare triple {32135#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32136#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:29,403 INFO L273 TraceCheckUtils]: 64: Hoare triple {32136#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32136#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:29,403 INFO L273 TraceCheckUtils]: 65: Hoare triple {32136#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32137#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:29,404 INFO L273 TraceCheckUtils]: 66: Hoare triple {32137#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32137#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:29,405 INFO L273 TraceCheckUtils]: 67: Hoare triple {32137#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32138#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:29,405 INFO L273 TraceCheckUtils]: 68: Hoare triple {32138#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32138#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:29,406 INFO L273 TraceCheckUtils]: 69: Hoare triple {32138#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32139#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:29,406 INFO L273 TraceCheckUtils]: 70: Hoare triple {32139#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32139#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:29,407 INFO L273 TraceCheckUtils]: 71: Hoare triple {32139#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32140#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:29,408 INFO L273 TraceCheckUtils]: 72: Hoare triple {32140#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32140#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:29,408 INFO L273 TraceCheckUtils]: 73: Hoare triple {32140#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32141#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:29,409 INFO L273 TraceCheckUtils]: 74: Hoare triple {32141#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32141#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:29,410 INFO L273 TraceCheckUtils]: 75: Hoare triple {32141#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32142#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:29,410 INFO L273 TraceCheckUtils]: 76: Hoare triple {32142#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32142#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:29,411 INFO L273 TraceCheckUtils]: 77: Hoare triple {32142#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32143#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:29,411 INFO L273 TraceCheckUtils]: 78: Hoare triple {32143#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32143#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:29,412 INFO L273 TraceCheckUtils]: 79: Hoare triple {32143#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32144#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:29,413 INFO L273 TraceCheckUtils]: 80: Hoare triple {32144#(<= main_~j~0 37)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32144#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:29,413 INFO L273 TraceCheckUtils]: 81: Hoare triple {32144#(<= main_~j~0 37)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32145#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:29,414 INFO L273 TraceCheckUtils]: 82: Hoare triple {32145#(<= main_~j~0 38)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32145#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:29,415 INFO L273 TraceCheckUtils]: 83: Hoare triple {32145#(<= main_~j~0 38)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32146#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:29,415 INFO L273 TraceCheckUtils]: 84: Hoare triple {32146#(<= main_~j~0 39)} assume !(~j~0 < 100000); {32106#false} is VALID [2018-11-23 12:04:29,415 INFO L273 TraceCheckUtils]: 85: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,416 INFO L273 TraceCheckUtils]: 86: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,416 INFO L273 TraceCheckUtils]: 87: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,416 INFO L273 TraceCheckUtils]: 88: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,416 INFO L273 TraceCheckUtils]: 89: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,416 INFO L273 TraceCheckUtils]: 90: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,417 INFO L273 TraceCheckUtils]: 91: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,417 INFO L273 TraceCheckUtils]: 92: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,417 INFO L273 TraceCheckUtils]: 93: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,417 INFO L273 TraceCheckUtils]: 94: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,417 INFO L273 TraceCheckUtils]: 95: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,417 INFO L273 TraceCheckUtils]: 96: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,418 INFO L273 TraceCheckUtils]: 97: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,418 INFO L273 TraceCheckUtils]: 98: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,418 INFO L273 TraceCheckUtils]: 99: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,418 INFO L273 TraceCheckUtils]: 100: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,418 INFO L273 TraceCheckUtils]: 101: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,418 INFO L273 TraceCheckUtils]: 102: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,418 INFO L273 TraceCheckUtils]: 103: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,418 INFO L273 TraceCheckUtils]: 104: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,418 INFO L273 TraceCheckUtils]: 105: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,418 INFO L273 TraceCheckUtils]: 106: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,419 INFO L273 TraceCheckUtils]: 107: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,419 INFO L273 TraceCheckUtils]: 108: Hoare triple {32106#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {32106#false} is VALID [2018-11-23 12:04:29,419 INFO L273 TraceCheckUtils]: 109: Hoare triple {32106#false} havoc ~x~0;~x~0 := 0; {32106#false} is VALID [2018-11-23 12:04:29,419 INFO L273 TraceCheckUtils]: 110: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,419 INFO L256 TraceCheckUtils]: 111: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32105#true} is VALID [2018-11-23 12:04:29,419 INFO L273 TraceCheckUtils]: 112: Hoare triple {32105#true} ~cond := #in~cond; {32105#true} is VALID [2018-11-23 12:04:29,419 INFO L273 TraceCheckUtils]: 113: Hoare triple {32105#true} assume !(0 == ~cond); {32105#true} is VALID [2018-11-23 12:04:29,419 INFO L273 TraceCheckUtils]: 114: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:04:29,419 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {32105#true} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,419 INFO L273 TraceCheckUtils]: 116: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,420 INFO L273 TraceCheckUtils]: 117: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,420 INFO L273 TraceCheckUtils]: 118: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,420 INFO L256 TraceCheckUtils]: 119: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32105#true} is VALID [2018-11-23 12:04:29,420 INFO L273 TraceCheckUtils]: 120: Hoare triple {32105#true} ~cond := #in~cond; {32105#true} is VALID [2018-11-23 12:04:29,420 INFO L273 TraceCheckUtils]: 121: Hoare triple {32105#true} assume !(0 == ~cond); {32105#true} is VALID [2018-11-23 12:04:29,420 INFO L273 TraceCheckUtils]: 122: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:04:29,420 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {32105#true} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,420 INFO L273 TraceCheckUtils]: 124: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,420 INFO L273 TraceCheckUtils]: 125: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,420 INFO L273 TraceCheckUtils]: 126: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,421 INFO L256 TraceCheckUtils]: 127: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32105#true} is VALID [2018-11-23 12:04:29,421 INFO L273 TraceCheckUtils]: 128: Hoare triple {32105#true} ~cond := #in~cond; {32105#true} is VALID [2018-11-23 12:04:29,421 INFO L273 TraceCheckUtils]: 129: Hoare triple {32105#true} assume !(0 == ~cond); {32105#true} is VALID [2018-11-23 12:04:29,421 INFO L273 TraceCheckUtils]: 130: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:04:29,421 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {32105#true} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,421 INFO L273 TraceCheckUtils]: 132: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,421 INFO L273 TraceCheckUtils]: 133: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,421 INFO L273 TraceCheckUtils]: 134: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,421 INFO L256 TraceCheckUtils]: 135: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32105#true} is VALID [2018-11-23 12:04:29,421 INFO L273 TraceCheckUtils]: 136: Hoare triple {32105#true} ~cond := #in~cond; {32105#true} is VALID [2018-11-23 12:04:29,422 INFO L273 TraceCheckUtils]: 137: Hoare triple {32105#true} assume !(0 == ~cond); {32105#true} is VALID [2018-11-23 12:04:29,422 INFO L273 TraceCheckUtils]: 138: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:04:29,422 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {32105#true} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,422 INFO L273 TraceCheckUtils]: 140: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,422 INFO L273 TraceCheckUtils]: 141: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,422 INFO L273 TraceCheckUtils]: 142: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,422 INFO L256 TraceCheckUtils]: 143: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32105#true} is VALID [2018-11-23 12:04:29,422 INFO L273 TraceCheckUtils]: 144: Hoare triple {32105#true} ~cond := #in~cond; {32105#true} is VALID [2018-11-23 12:04:29,422 INFO L273 TraceCheckUtils]: 145: Hoare triple {32105#true} assume !(0 == ~cond); {32105#true} is VALID [2018-11-23 12:04:29,422 INFO L273 TraceCheckUtils]: 146: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:04:29,423 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {32105#true} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,423 INFO L273 TraceCheckUtils]: 148: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,423 INFO L273 TraceCheckUtils]: 149: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,423 INFO L273 TraceCheckUtils]: 150: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,423 INFO L256 TraceCheckUtils]: 151: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32105#true} is VALID [2018-11-23 12:04:29,423 INFO L273 TraceCheckUtils]: 152: Hoare triple {32105#true} ~cond := #in~cond; {32105#true} is VALID [2018-11-23 12:04:29,423 INFO L273 TraceCheckUtils]: 153: Hoare triple {32105#true} assume !(0 == ~cond); {32105#true} is VALID [2018-11-23 12:04:29,423 INFO L273 TraceCheckUtils]: 154: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:04:29,423 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {32105#true} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,423 INFO L273 TraceCheckUtils]: 156: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,424 INFO L273 TraceCheckUtils]: 157: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,424 INFO L273 TraceCheckUtils]: 158: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,424 INFO L256 TraceCheckUtils]: 159: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32106#false} is VALID [2018-11-23 12:04:29,424 INFO L273 TraceCheckUtils]: 160: Hoare triple {32106#false} ~cond := #in~cond; {32106#false} is VALID [2018-11-23 12:04:29,424 INFO L273 TraceCheckUtils]: 161: Hoare triple {32106#false} assume 0 == ~cond; {32106#false} is VALID [2018-11-23 12:04:29,424 INFO L273 TraceCheckUtils]: 162: Hoare triple {32106#false} assume !false; {32106#false} is VALID [2018-11-23 12:04:29,438 INFO L134 CoverageAnalysis]: Checked inductivity of 1749 backedges. 12 proven. 1521 refuted. 0 times theorem prover too weak. 216 trivial. 0 not checked. [2018-11-23 12:04:29,438 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:04:29,438 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:04:29,448 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 12:04:29,529 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 12:04:29,529 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:04:29,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:29,564 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:04:29,886 INFO L256 TraceCheckUtils]: 0: Hoare triple {32105#true} call ULTIMATE.init(); {32105#true} is VALID [2018-11-23 12:04:29,886 INFO L273 TraceCheckUtils]: 1: Hoare triple {32105#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {32105#true} is VALID [2018-11-23 12:04:29,886 INFO L273 TraceCheckUtils]: 2: Hoare triple {32105#true} assume true; {32105#true} is VALID [2018-11-23 12:04:29,886 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32105#true} {32105#true} #67#return; {32105#true} is VALID [2018-11-23 12:04:29,886 INFO L256 TraceCheckUtils]: 4: Hoare triple {32105#true} call #t~ret7 := main(); {32105#true} is VALID [2018-11-23 12:04:29,887 INFO L273 TraceCheckUtils]: 5: Hoare triple {32105#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {32165#(<= main_~j~0 0)} is VALID [2018-11-23 12:04:29,888 INFO L273 TraceCheckUtils]: 6: Hoare triple {32165#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32165#(<= main_~j~0 0)} is VALID [2018-11-23 12:04:29,889 INFO L273 TraceCheckUtils]: 7: Hoare triple {32165#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32108#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:29,889 INFO L273 TraceCheckUtils]: 8: Hoare triple {32108#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32108#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:29,889 INFO L273 TraceCheckUtils]: 9: Hoare triple {32108#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32109#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:29,890 INFO L273 TraceCheckUtils]: 10: Hoare triple {32109#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32109#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:29,890 INFO L273 TraceCheckUtils]: 11: Hoare triple {32109#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32110#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:29,890 INFO L273 TraceCheckUtils]: 12: Hoare triple {32110#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32110#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:29,891 INFO L273 TraceCheckUtils]: 13: Hoare triple {32110#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32111#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:29,892 INFO L273 TraceCheckUtils]: 14: Hoare triple {32111#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32111#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:29,892 INFO L273 TraceCheckUtils]: 15: Hoare triple {32111#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32112#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:29,893 INFO L273 TraceCheckUtils]: 16: Hoare triple {32112#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32112#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:29,894 INFO L273 TraceCheckUtils]: 17: Hoare triple {32112#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32113#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:29,894 INFO L273 TraceCheckUtils]: 18: Hoare triple {32113#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32113#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:29,895 INFO L273 TraceCheckUtils]: 19: Hoare triple {32113#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32114#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:29,895 INFO L273 TraceCheckUtils]: 20: Hoare triple {32114#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32114#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:29,896 INFO L273 TraceCheckUtils]: 21: Hoare triple {32114#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32115#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:29,897 INFO L273 TraceCheckUtils]: 22: Hoare triple {32115#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32115#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:29,897 INFO L273 TraceCheckUtils]: 23: Hoare triple {32115#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32116#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:29,898 INFO L273 TraceCheckUtils]: 24: Hoare triple {32116#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32116#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:29,899 INFO L273 TraceCheckUtils]: 25: Hoare triple {32116#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32117#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:29,899 INFO L273 TraceCheckUtils]: 26: Hoare triple {32117#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32117#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:29,900 INFO L273 TraceCheckUtils]: 27: Hoare triple {32117#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32118#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:29,900 INFO L273 TraceCheckUtils]: 28: Hoare triple {32118#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32118#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:29,901 INFO L273 TraceCheckUtils]: 29: Hoare triple {32118#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32119#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:29,902 INFO L273 TraceCheckUtils]: 30: Hoare triple {32119#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32119#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:29,902 INFO L273 TraceCheckUtils]: 31: Hoare triple {32119#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32120#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:29,903 INFO L273 TraceCheckUtils]: 32: Hoare triple {32120#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32120#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:29,904 INFO L273 TraceCheckUtils]: 33: Hoare triple {32120#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32121#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:29,904 INFO L273 TraceCheckUtils]: 34: Hoare triple {32121#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32121#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:29,905 INFO L273 TraceCheckUtils]: 35: Hoare triple {32121#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32122#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:29,905 INFO L273 TraceCheckUtils]: 36: Hoare triple {32122#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32122#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:29,906 INFO L273 TraceCheckUtils]: 37: Hoare triple {32122#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32123#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:29,907 INFO L273 TraceCheckUtils]: 38: Hoare triple {32123#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32123#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:29,907 INFO L273 TraceCheckUtils]: 39: Hoare triple {32123#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32124#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:29,908 INFO L273 TraceCheckUtils]: 40: Hoare triple {32124#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32124#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:29,909 INFO L273 TraceCheckUtils]: 41: Hoare triple {32124#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32125#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:29,909 INFO L273 TraceCheckUtils]: 42: Hoare triple {32125#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32125#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:29,910 INFO L273 TraceCheckUtils]: 43: Hoare triple {32125#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32126#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:29,910 INFO L273 TraceCheckUtils]: 44: Hoare triple {32126#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32126#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:29,911 INFO L273 TraceCheckUtils]: 45: Hoare triple {32126#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32127#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:29,912 INFO L273 TraceCheckUtils]: 46: Hoare triple {32127#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32127#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:29,912 INFO L273 TraceCheckUtils]: 47: Hoare triple {32127#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32128#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:29,913 INFO L273 TraceCheckUtils]: 48: Hoare triple {32128#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32128#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:29,914 INFO L273 TraceCheckUtils]: 49: Hoare triple {32128#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32129#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:29,914 INFO L273 TraceCheckUtils]: 50: Hoare triple {32129#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32129#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:29,915 INFO L273 TraceCheckUtils]: 51: Hoare triple {32129#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32130#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:29,915 INFO L273 TraceCheckUtils]: 52: Hoare triple {32130#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32130#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:29,916 INFO L273 TraceCheckUtils]: 53: Hoare triple {32130#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32131#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:29,917 INFO L273 TraceCheckUtils]: 54: Hoare triple {32131#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32131#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:29,917 INFO L273 TraceCheckUtils]: 55: Hoare triple {32131#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32132#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:29,918 INFO L273 TraceCheckUtils]: 56: Hoare triple {32132#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32132#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:29,919 INFO L273 TraceCheckUtils]: 57: Hoare triple {32132#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32133#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:29,919 INFO L273 TraceCheckUtils]: 58: Hoare triple {32133#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32133#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:29,920 INFO L273 TraceCheckUtils]: 59: Hoare triple {32133#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32134#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:29,920 INFO L273 TraceCheckUtils]: 60: Hoare triple {32134#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32134#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:29,921 INFO L273 TraceCheckUtils]: 61: Hoare triple {32134#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32135#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:29,922 INFO L273 TraceCheckUtils]: 62: Hoare triple {32135#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32135#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:29,922 INFO L273 TraceCheckUtils]: 63: Hoare triple {32135#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32136#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:29,923 INFO L273 TraceCheckUtils]: 64: Hoare triple {32136#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32136#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:29,924 INFO L273 TraceCheckUtils]: 65: Hoare triple {32136#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32137#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:29,924 INFO L273 TraceCheckUtils]: 66: Hoare triple {32137#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32137#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:29,925 INFO L273 TraceCheckUtils]: 67: Hoare triple {32137#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32138#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:29,925 INFO L273 TraceCheckUtils]: 68: Hoare triple {32138#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32138#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:29,926 INFO L273 TraceCheckUtils]: 69: Hoare triple {32138#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32139#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:29,927 INFO L273 TraceCheckUtils]: 70: Hoare triple {32139#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32139#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:29,927 INFO L273 TraceCheckUtils]: 71: Hoare triple {32139#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32140#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:29,928 INFO L273 TraceCheckUtils]: 72: Hoare triple {32140#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32140#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:29,929 INFO L273 TraceCheckUtils]: 73: Hoare triple {32140#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32141#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:29,929 INFO L273 TraceCheckUtils]: 74: Hoare triple {32141#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32141#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:29,930 INFO L273 TraceCheckUtils]: 75: Hoare triple {32141#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32142#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:29,930 INFO L273 TraceCheckUtils]: 76: Hoare triple {32142#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32142#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:29,931 INFO L273 TraceCheckUtils]: 77: Hoare triple {32142#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32143#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:29,932 INFO L273 TraceCheckUtils]: 78: Hoare triple {32143#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32143#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:29,932 INFO L273 TraceCheckUtils]: 79: Hoare triple {32143#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32144#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:29,933 INFO L273 TraceCheckUtils]: 80: Hoare triple {32144#(<= main_~j~0 37)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32144#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:29,934 INFO L273 TraceCheckUtils]: 81: Hoare triple {32144#(<= main_~j~0 37)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32145#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:29,934 INFO L273 TraceCheckUtils]: 82: Hoare triple {32145#(<= main_~j~0 38)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {32145#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:29,935 INFO L273 TraceCheckUtils]: 83: Hoare triple {32145#(<= main_~j~0 38)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {32146#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:29,936 INFO L273 TraceCheckUtils]: 84: Hoare triple {32146#(<= main_~j~0 39)} assume !(~j~0 < 100000); {32106#false} is VALID [2018-11-23 12:04:29,936 INFO L273 TraceCheckUtils]: 85: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,936 INFO L273 TraceCheckUtils]: 86: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,936 INFO L273 TraceCheckUtils]: 87: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,936 INFO L273 TraceCheckUtils]: 88: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,937 INFO L273 TraceCheckUtils]: 89: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,937 INFO L273 TraceCheckUtils]: 90: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,937 INFO L273 TraceCheckUtils]: 91: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,937 INFO L273 TraceCheckUtils]: 92: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,937 INFO L273 TraceCheckUtils]: 93: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,937 INFO L273 TraceCheckUtils]: 94: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,938 INFO L273 TraceCheckUtils]: 95: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,938 INFO L273 TraceCheckUtils]: 96: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,938 INFO L273 TraceCheckUtils]: 97: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,938 INFO L273 TraceCheckUtils]: 98: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,938 INFO L273 TraceCheckUtils]: 99: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,938 INFO L273 TraceCheckUtils]: 100: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,939 INFO L273 TraceCheckUtils]: 101: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,939 INFO L273 TraceCheckUtils]: 102: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,939 INFO L273 TraceCheckUtils]: 103: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,939 INFO L273 TraceCheckUtils]: 104: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,939 INFO L273 TraceCheckUtils]: 105: Hoare triple {32106#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {32106#false} is VALID [2018-11-23 12:04:29,939 INFO L273 TraceCheckUtils]: 106: Hoare triple {32106#false} #t~short4 := ~i~0 < 100000; {32106#false} is VALID [2018-11-23 12:04:29,939 INFO L273 TraceCheckUtils]: 107: Hoare triple {32106#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {32106#false} is VALID [2018-11-23 12:04:29,939 INFO L273 TraceCheckUtils]: 108: Hoare triple {32106#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {32106#false} is VALID [2018-11-23 12:04:29,939 INFO L273 TraceCheckUtils]: 109: Hoare triple {32106#false} havoc ~x~0;~x~0 := 0; {32106#false} is VALID [2018-11-23 12:04:29,939 INFO L273 TraceCheckUtils]: 110: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,940 INFO L256 TraceCheckUtils]: 111: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32106#false} is VALID [2018-11-23 12:04:29,940 INFO L273 TraceCheckUtils]: 112: Hoare triple {32106#false} ~cond := #in~cond; {32106#false} is VALID [2018-11-23 12:04:29,940 INFO L273 TraceCheckUtils]: 113: Hoare triple {32106#false} assume !(0 == ~cond); {32106#false} is VALID [2018-11-23 12:04:29,940 INFO L273 TraceCheckUtils]: 114: Hoare triple {32106#false} assume true; {32106#false} is VALID [2018-11-23 12:04:29,940 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {32106#false} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,940 INFO L273 TraceCheckUtils]: 116: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,940 INFO L273 TraceCheckUtils]: 117: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,940 INFO L273 TraceCheckUtils]: 118: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,940 INFO L256 TraceCheckUtils]: 119: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32106#false} is VALID [2018-11-23 12:04:29,941 INFO L273 TraceCheckUtils]: 120: Hoare triple {32106#false} ~cond := #in~cond; {32106#false} is VALID [2018-11-23 12:04:29,941 INFO L273 TraceCheckUtils]: 121: Hoare triple {32106#false} assume !(0 == ~cond); {32106#false} is VALID [2018-11-23 12:04:29,941 INFO L273 TraceCheckUtils]: 122: Hoare triple {32106#false} assume true; {32106#false} is VALID [2018-11-23 12:04:29,941 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {32106#false} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,941 INFO L273 TraceCheckUtils]: 124: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,941 INFO L273 TraceCheckUtils]: 125: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,941 INFO L273 TraceCheckUtils]: 126: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,941 INFO L256 TraceCheckUtils]: 127: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32106#false} is VALID [2018-11-23 12:04:29,941 INFO L273 TraceCheckUtils]: 128: Hoare triple {32106#false} ~cond := #in~cond; {32106#false} is VALID [2018-11-23 12:04:29,941 INFO L273 TraceCheckUtils]: 129: Hoare triple {32106#false} assume !(0 == ~cond); {32106#false} is VALID [2018-11-23 12:04:29,942 INFO L273 TraceCheckUtils]: 130: Hoare triple {32106#false} assume true; {32106#false} is VALID [2018-11-23 12:04:29,942 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {32106#false} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,942 INFO L273 TraceCheckUtils]: 132: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,942 INFO L273 TraceCheckUtils]: 133: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,942 INFO L273 TraceCheckUtils]: 134: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,942 INFO L256 TraceCheckUtils]: 135: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32106#false} is VALID [2018-11-23 12:04:29,942 INFO L273 TraceCheckUtils]: 136: Hoare triple {32106#false} ~cond := #in~cond; {32106#false} is VALID [2018-11-23 12:04:29,942 INFO L273 TraceCheckUtils]: 137: Hoare triple {32106#false} assume !(0 == ~cond); {32106#false} is VALID [2018-11-23 12:04:29,942 INFO L273 TraceCheckUtils]: 138: Hoare triple {32106#false} assume true; {32106#false} is VALID [2018-11-23 12:04:29,942 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {32106#false} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,943 INFO L273 TraceCheckUtils]: 140: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,943 INFO L273 TraceCheckUtils]: 141: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,943 INFO L273 TraceCheckUtils]: 142: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,943 INFO L256 TraceCheckUtils]: 143: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32106#false} is VALID [2018-11-23 12:04:29,943 INFO L273 TraceCheckUtils]: 144: Hoare triple {32106#false} ~cond := #in~cond; {32106#false} is VALID [2018-11-23 12:04:29,943 INFO L273 TraceCheckUtils]: 145: Hoare triple {32106#false} assume !(0 == ~cond); {32106#false} is VALID [2018-11-23 12:04:29,943 INFO L273 TraceCheckUtils]: 146: Hoare triple {32106#false} assume true; {32106#false} is VALID [2018-11-23 12:04:29,943 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {32106#false} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,943 INFO L273 TraceCheckUtils]: 148: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,943 INFO L273 TraceCheckUtils]: 149: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,944 INFO L273 TraceCheckUtils]: 150: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,944 INFO L256 TraceCheckUtils]: 151: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32106#false} is VALID [2018-11-23 12:04:29,944 INFO L273 TraceCheckUtils]: 152: Hoare triple {32106#false} ~cond := #in~cond; {32106#false} is VALID [2018-11-23 12:04:29,944 INFO L273 TraceCheckUtils]: 153: Hoare triple {32106#false} assume !(0 == ~cond); {32106#false} is VALID [2018-11-23 12:04:29,944 INFO L273 TraceCheckUtils]: 154: Hoare triple {32106#false} assume true; {32106#false} is VALID [2018-11-23 12:04:29,944 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {32106#false} {32106#false} #71#return; {32106#false} is VALID [2018-11-23 12:04:29,944 INFO L273 TraceCheckUtils]: 156: Hoare triple {32106#false} havoc #t~mem6; {32106#false} is VALID [2018-11-23 12:04:29,944 INFO L273 TraceCheckUtils]: 157: Hoare triple {32106#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32106#false} is VALID [2018-11-23 12:04:29,944 INFO L273 TraceCheckUtils]: 158: Hoare triple {32106#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {32106#false} is VALID [2018-11-23 12:04:29,944 INFO L256 TraceCheckUtils]: 159: Hoare triple {32106#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {32106#false} is VALID [2018-11-23 12:04:29,945 INFO L273 TraceCheckUtils]: 160: Hoare triple {32106#false} ~cond := #in~cond; {32106#false} is VALID [2018-11-23 12:04:29,945 INFO L273 TraceCheckUtils]: 161: Hoare triple {32106#false} assume 0 == ~cond; {32106#false} is VALID [2018-11-23 12:04:29,945 INFO L273 TraceCheckUtils]: 162: Hoare triple {32106#false} assume !false; {32106#false} is VALID [2018-11-23 12:04:29,959 INFO L134 CoverageAnalysis]: Checked inductivity of 1749 backedges. 0 proven. 1521 refuted. 0 times theorem prover too weak. 228 trivial. 0 not checked. [2018-11-23 12:04:29,979 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:04:29,979 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 42] total 43 [2018-11-23 12:04:29,979 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 163 [2018-11-23 12:04:29,981 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:04:29,981 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states. [2018-11-23 12:04:30,089 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:30,089 INFO L459 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-11-23 12:04:30,089 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-11-23 12:04:30,090 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=903, Invalid=903, Unknown=0, NotChecked=0, Total=1806 [2018-11-23 12:04:30,090 INFO L87 Difference]: Start difference. First operand 167 states and 170 transitions. Second operand 43 states. [2018-11-23 12:04:30,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:30,979 INFO L93 Difference]: Finished difference Result 252 states and 258 transitions. [2018-11-23 12:04:30,979 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-11-23 12:04:30,979 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 163 [2018-11-23 12:04:30,979 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:04:30,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2018-11-23 12:04:30,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 122 transitions. [2018-11-23 12:04:30,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2018-11-23 12:04:30,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 122 transitions. [2018-11-23 12:04:30,982 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 122 transitions. [2018-11-23 12:04:31,101 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:31,105 INFO L225 Difference]: With dead ends: 252 [2018-11-23 12:04:31,105 INFO L226 Difference]: Without dead ends: 170 [2018-11-23 12:04:31,105 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 163 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 76 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=903, Invalid=903, Unknown=0, NotChecked=0, Total=1806 [2018-11-23 12:04:31,106 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2018-11-23 12:04:31,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 169. [2018-11-23 12:04:31,305 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:04:31,305 INFO L82 GeneralOperation]: Start isEquivalent. First operand 170 states. Second operand 169 states. [2018-11-23 12:04:31,305 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 169 states. [2018-11-23 12:04:31,305 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 169 states. [2018-11-23 12:04:31,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:31,308 INFO L93 Difference]: Finished difference Result 170 states and 173 transitions. [2018-11-23 12:04:31,308 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 173 transitions. [2018-11-23 12:04:31,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:31,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:31,309 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 170 states. [2018-11-23 12:04:31,309 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 170 states. [2018-11-23 12:04:31,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:31,312 INFO L93 Difference]: Finished difference Result 170 states and 173 transitions. [2018-11-23 12:04:31,312 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 173 transitions. [2018-11-23 12:04:31,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:31,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:31,313 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:04:31,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:04:31,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 169 states. [2018-11-23 12:04:31,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 172 transitions. [2018-11-23 12:04:31,316 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 172 transitions. Word has length 163 [2018-11-23 12:04:31,316 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:04:31,316 INFO L480 AbstractCegarLoop]: Abstraction has 169 states and 172 transitions. [2018-11-23 12:04:31,317 INFO L481 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-11-23 12:04:31,317 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 172 transitions. [2018-11-23 12:04:31,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-11-23 12:04:31,317 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:04:31,318 INFO L402 BasicCegarLoop]: trace histogram [40, 40, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:04:31,318 INFO L423 AbstractCegarLoop]: === Iteration 43 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:04:31,318 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:04:31,318 INFO L82 PathProgramCache]: Analyzing trace with hash 1744743932, now seen corresponding path program 35 times [2018-11-23 12:04:31,318 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:04:31,319 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:04:31,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:31,319 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:04:31,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:31,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:32,485 INFO L256 TraceCheckUtils]: 0: Hoare triple {33550#true} call ULTIMATE.init(); {33550#true} is VALID [2018-11-23 12:04:32,485 INFO L273 TraceCheckUtils]: 1: Hoare triple {33550#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {33550#true} is VALID [2018-11-23 12:04:32,486 INFO L273 TraceCheckUtils]: 2: Hoare triple {33550#true} assume true; {33550#true} is VALID [2018-11-23 12:04:32,486 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33550#true} {33550#true} #67#return; {33550#true} is VALID [2018-11-23 12:04:32,486 INFO L256 TraceCheckUtils]: 4: Hoare triple {33550#true} call #t~ret7 := main(); {33550#true} is VALID [2018-11-23 12:04:32,486 INFO L273 TraceCheckUtils]: 5: Hoare triple {33550#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {33552#(= main_~j~0 0)} is VALID [2018-11-23 12:04:32,487 INFO L273 TraceCheckUtils]: 6: Hoare triple {33552#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33552#(= main_~j~0 0)} is VALID [2018-11-23 12:04:32,487 INFO L273 TraceCheckUtils]: 7: Hoare triple {33552#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33553#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:32,488 INFO L273 TraceCheckUtils]: 8: Hoare triple {33553#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33553#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:32,488 INFO L273 TraceCheckUtils]: 9: Hoare triple {33553#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33554#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:32,489 INFO L273 TraceCheckUtils]: 10: Hoare triple {33554#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33554#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:32,489 INFO L273 TraceCheckUtils]: 11: Hoare triple {33554#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33555#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:32,489 INFO L273 TraceCheckUtils]: 12: Hoare triple {33555#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33555#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:32,490 INFO L273 TraceCheckUtils]: 13: Hoare triple {33555#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33556#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:32,490 INFO L273 TraceCheckUtils]: 14: Hoare triple {33556#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33556#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:32,491 INFO L273 TraceCheckUtils]: 15: Hoare triple {33556#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33557#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:32,492 INFO L273 TraceCheckUtils]: 16: Hoare triple {33557#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33557#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:32,492 INFO L273 TraceCheckUtils]: 17: Hoare triple {33557#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33558#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:32,493 INFO L273 TraceCheckUtils]: 18: Hoare triple {33558#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33558#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:32,494 INFO L273 TraceCheckUtils]: 19: Hoare triple {33558#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33559#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:32,494 INFO L273 TraceCheckUtils]: 20: Hoare triple {33559#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33559#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:32,495 INFO L273 TraceCheckUtils]: 21: Hoare triple {33559#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33560#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:32,495 INFO L273 TraceCheckUtils]: 22: Hoare triple {33560#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33560#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:32,496 INFO L273 TraceCheckUtils]: 23: Hoare triple {33560#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33561#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:32,497 INFO L273 TraceCheckUtils]: 24: Hoare triple {33561#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33561#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:32,497 INFO L273 TraceCheckUtils]: 25: Hoare triple {33561#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33562#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:32,498 INFO L273 TraceCheckUtils]: 26: Hoare triple {33562#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33562#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:32,499 INFO L273 TraceCheckUtils]: 27: Hoare triple {33562#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33563#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:32,499 INFO L273 TraceCheckUtils]: 28: Hoare triple {33563#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33563#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:32,500 INFO L273 TraceCheckUtils]: 29: Hoare triple {33563#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33564#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:32,500 INFO L273 TraceCheckUtils]: 30: Hoare triple {33564#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33564#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:32,501 INFO L273 TraceCheckUtils]: 31: Hoare triple {33564#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33565#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:32,502 INFO L273 TraceCheckUtils]: 32: Hoare triple {33565#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33565#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:32,502 INFO L273 TraceCheckUtils]: 33: Hoare triple {33565#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33566#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:32,503 INFO L273 TraceCheckUtils]: 34: Hoare triple {33566#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33566#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:32,504 INFO L273 TraceCheckUtils]: 35: Hoare triple {33566#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33567#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:32,504 INFO L273 TraceCheckUtils]: 36: Hoare triple {33567#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33567#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:32,505 INFO L273 TraceCheckUtils]: 37: Hoare triple {33567#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33568#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:32,505 INFO L273 TraceCheckUtils]: 38: Hoare triple {33568#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33568#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:32,506 INFO L273 TraceCheckUtils]: 39: Hoare triple {33568#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33569#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:32,507 INFO L273 TraceCheckUtils]: 40: Hoare triple {33569#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33569#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:32,507 INFO L273 TraceCheckUtils]: 41: Hoare triple {33569#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33570#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:32,508 INFO L273 TraceCheckUtils]: 42: Hoare triple {33570#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33570#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:32,509 INFO L273 TraceCheckUtils]: 43: Hoare triple {33570#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33571#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:32,509 INFO L273 TraceCheckUtils]: 44: Hoare triple {33571#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33571#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:32,510 INFO L273 TraceCheckUtils]: 45: Hoare triple {33571#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33572#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:32,510 INFO L273 TraceCheckUtils]: 46: Hoare triple {33572#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33572#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:32,511 INFO L273 TraceCheckUtils]: 47: Hoare triple {33572#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33573#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:32,512 INFO L273 TraceCheckUtils]: 48: Hoare triple {33573#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33573#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:32,512 INFO L273 TraceCheckUtils]: 49: Hoare triple {33573#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33574#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:32,513 INFO L273 TraceCheckUtils]: 50: Hoare triple {33574#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33574#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:32,514 INFO L273 TraceCheckUtils]: 51: Hoare triple {33574#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33575#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:32,514 INFO L273 TraceCheckUtils]: 52: Hoare triple {33575#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33575#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:32,515 INFO L273 TraceCheckUtils]: 53: Hoare triple {33575#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33576#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:32,515 INFO L273 TraceCheckUtils]: 54: Hoare triple {33576#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33576#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:32,516 INFO L273 TraceCheckUtils]: 55: Hoare triple {33576#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33577#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:32,517 INFO L273 TraceCheckUtils]: 56: Hoare triple {33577#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33577#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:32,517 INFO L273 TraceCheckUtils]: 57: Hoare triple {33577#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33578#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:32,518 INFO L273 TraceCheckUtils]: 58: Hoare triple {33578#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33578#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:32,518 INFO L273 TraceCheckUtils]: 59: Hoare triple {33578#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33579#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:32,519 INFO L273 TraceCheckUtils]: 60: Hoare triple {33579#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33579#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:32,520 INFO L273 TraceCheckUtils]: 61: Hoare triple {33579#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33580#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:32,520 INFO L273 TraceCheckUtils]: 62: Hoare triple {33580#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33580#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:32,521 INFO L273 TraceCheckUtils]: 63: Hoare triple {33580#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33581#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:32,521 INFO L273 TraceCheckUtils]: 64: Hoare triple {33581#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33581#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:32,522 INFO L273 TraceCheckUtils]: 65: Hoare triple {33581#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33582#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:32,523 INFO L273 TraceCheckUtils]: 66: Hoare triple {33582#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33582#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:32,523 INFO L273 TraceCheckUtils]: 67: Hoare triple {33582#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33583#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:32,524 INFO L273 TraceCheckUtils]: 68: Hoare triple {33583#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33583#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:32,525 INFO L273 TraceCheckUtils]: 69: Hoare triple {33583#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33584#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:32,525 INFO L273 TraceCheckUtils]: 70: Hoare triple {33584#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33584#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:32,526 INFO L273 TraceCheckUtils]: 71: Hoare triple {33584#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33585#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:32,526 INFO L273 TraceCheckUtils]: 72: Hoare triple {33585#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33585#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:32,527 INFO L273 TraceCheckUtils]: 73: Hoare triple {33585#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33586#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:32,528 INFO L273 TraceCheckUtils]: 74: Hoare triple {33586#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33586#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:32,528 INFO L273 TraceCheckUtils]: 75: Hoare triple {33586#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33587#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:32,529 INFO L273 TraceCheckUtils]: 76: Hoare triple {33587#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33587#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:32,530 INFO L273 TraceCheckUtils]: 77: Hoare triple {33587#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33588#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:32,530 INFO L273 TraceCheckUtils]: 78: Hoare triple {33588#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33588#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:32,531 INFO L273 TraceCheckUtils]: 79: Hoare triple {33588#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33589#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:32,531 INFO L273 TraceCheckUtils]: 80: Hoare triple {33589#(<= main_~j~0 37)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33589#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:32,532 INFO L273 TraceCheckUtils]: 81: Hoare triple {33589#(<= main_~j~0 37)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33590#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:32,533 INFO L273 TraceCheckUtils]: 82: Hoare triple {33590#(<= main_~j~0 38)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33590#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:32,533 INFO L273 TraceCheckUtils]: 83: Hoare triple {33590#(<= main_~j~0 38)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33591#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:32,534 INFO L273 TraceCheckUtils]: 84: Hoare triple {33591#(<= main_~j~0 39)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33591#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:32,535 INFO L273 TraceCheckUtils]: 85: Hoare triple {33591#(<= main_~j~0 39)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33592#(<= main_~j~0 40)} is VALID [2018-11-23 12:04:32,535 INFO L273 TraceCheckUtils]: 86: Hoare triple {33592#(<= main_~j~0 40)} assume !(~j~0 < 100000); {33551#false} is VALID [2018-11-23 12:04:32,535 INFO L273 TraceCheckUtils]: 87: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:32,536 INFO L273 TraceCheckUtils]: 88: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:32,536 INFO L273 TraceCheckUtils]: 89: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:32,536 INFO L273 TraceCheckUtils]: 90: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:32,536 INFO L273 TraceCheckUtils]: 91: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:32,536 INFO L273 TraceCheckUtils]: 92: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:32,537 INFO L273 TraceCheckUtils]: 93: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:32,537 INFO L273 TraceCheckUtils]: 94: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:32,537 INFO L273 TraceCheckUtils]: 95: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:32,537 INFO L273 TraceCheckUtils]: 96: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:32,537 INFO L273 TraceCheckUtils]: 97: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:32,537 INFO L273 TraceCheckUtils]: 98: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:32,538 INFO L273 TraceCheckUtils]: 99: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:32,538 INFO L273 TraceCheckUtils]: 100: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:32,538 INFO L273 TraceCheckUtils]: 101: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:32,538 INFO L273 TraceCheckUtils]: 102: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:32,538 INFO L273 TraceCheckUtils]: 103: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:32,538 INFO L273 TraceCheckUtils]: 104: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:32,539 INFO L273 TraceCheckUtils]: 105: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:32,539 INFO L273 TraceCheckUtils]: 106: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:32,539 INFO L273 TraceCheckUtils]: 107: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:32,539 INFO L273 TraceCheckUtils]: 108: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:32,539 INFO L273 TraceCheckUtils]: 109: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:32,539 INFO L273 TraceCheckUtils]: 110: Hoare triple {33551#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {33551#false} is VALID [2018-11-23 12:04:32,539 INFO L273 TraceCheckUtils]: 111: Hoare triple {33551#false} havoc ~x~0;~x~0 := 0; {33551#false} is VALID [2018-11-23 12:04:32,539 INFO L273 TraceCheckUtils]: 112: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:32,539 INFO L256 TraceCheckUtils]: 113: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33550#true} is VALID [2018-11-23 12:04:32,540 INFO L273 TraceCheckUtils]: 114: Hoare triple {33550#true} ~cond := #in~cond; {33550#true} is VALID [2018-11-23 12:04:32,540 INFO L273 TraceCheckUtils]: 115: Hoare triple {33550#true} assume !(0 == ~cond); {33550#true} is VALID [2018-11-23 12:04:32,540 INFO L273 TraceCheckUtils]: 116: Hoare triple {33550#true} assume true; {33550#true} is VALID [2018-11-23 12:04:32,540 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {33550#true} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:32,540 INFO L273 TraceCheckUtils]: 118: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:32,540 INFO L273 TraceCheckUtils]: 119: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:32,540 INFO L273 TraceCheckUtils]: 120: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:32,540 INFO L256 TraceCheckUtils]: 121: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33550#true} is VALID [2018-11-23 12:04:32,540 INFO L273 TraceCheckUtils]: 122: Hoare triple {33550#true} ~cond := #in~cond; {33550#true} is VALID [2018-11-23 12:04:32,540 INFO L273 TraceCheckUtils]: 123: Hoare triple {33550#true} assume !(0 == ~cond); {33550#true} is VALID [2018-11-23 12:04:32,541 INFO L273 TraceCheckUtils]: 124: Hoare triple {33550#true} assume true; {33550#true} is VALID [2018-11-23 12:04:32,541 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {33550#true} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:32,541 INFO L273 TraceCheckUtils]: 126: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:32,541 INFO L273 TraceCheckUtils]: 127: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:32,541 INFO L273 TraceCheckUtils]: 128: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:32,541 INFO L256 TraceCheckUtils]: 129: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33550#true} is VALID [2018-11-23 12:04:32,541 INFO L273 TraceCheckUtils]: 130: Hoare triple {33550#true} ~cond := #in~cond; {33550#true} is VALID [2018-11-23 12:04:32,541 INFO L273 TraceCheckUtils]: 131: Hoare triple {33550#true} assume !(0 == ~cond); {33550#true} is VALID [2018-11-23 12:04:32,541 INFO L273 TraceCheckUtils]: 132: Hoare triple {33550#true} assume true; {33550#true} is VALID [2018-11-23 12:04:32,542 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {33550#true} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:32,542 INFO L273 TraceCheckUtils]: 134: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:32,542 INFO L273 TraceCheckUtils]: 135: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:32,542 INFO L273 TraceCheckUtils]: 136: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:32,542 INFO L256 TraceCheckUtils]: 137: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33550#true} is VALID [2018-11-23 12:04:32,542 INFO L273 TraceCheckUtils]: 138: Hoare triple {33550#true} ~cond := #in~cond; {33550#true} is VALID [2018-11-23 12:04:32,542 INFO L273 TraceCheckUtils]: 139: Hoare triple {33550#true} assume !(0 == ~cond); {33550#true} is VALID [2018-11-23 12:04:32,542 INFO L273 TraceCheckUtils]: 140: Hoare triple {33550#true} assume true; {33550#true} is VALID [2018-11-23 12:04:32,542 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {33550#true} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:32,543 INFO L273 TraceCheckUtils]: 142: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:32,543 INFO L273 TraceCheckUtils]: 143: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:32,543 INFO L273 TraceCheckUtils]: 144: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:32,543 INFO L256 TraceCheckUtils]: 145: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33550#true} is VALID [2018-11-23 12:04:32,543 INFO L273 TraceCheckUtils]: 146: Hoare triple {33550#true} ~cond := #in~cond; {33550#true} is VALID [2018-11-23 12:04:32,543 INFO L273 TraceCheckUtils]: 147: Hoare triple {33550#true} assume !(0 == ~cond); {33550#true} is VALID [2018-11-23 12:04:32,543 INFO L273 TraceCheckUtils]: 148: Hoare triple {33550#true} assume true; {33550#true} is VALID [2018-11-23 12:04:32,543 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {33550#true} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:32,543 INFO L273 TraceCheckUtils]: 150: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:32,543 INFO L273 TraceCheckUtils]: 151: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:32,544 INFO L273 TraceCheckUtils]: 152: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:32,544 INFO L256 TraceCheckUtils]: 153: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33550#true} is VALID [2018-11-23 12:04:32,544 INFO L273 TraceCheckUtils]: 154: Hoare triple {33550#true} ~cond := #in~cond; {33550#true} is VALID [2018-11-23 12:04:32,544 INFO L273 TraceCheckUtils]: 155: Hoare triple {33550#true} assume !(0 == ~cond); {33550#true} is VALID [2018-11-23 12:04:32,544 INFO L273 TraceCheckUtils]: 156: Hoare triple {33550#true} assume true; {33550#true} is VALID [2018-11-23 12:04:32,544 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {33550#true} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:32,544 INFO L273 TraceCheckUtils]: 158: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:32,544 INFO L273 TraceCheckUtils]: 159: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:32,544 INFO L273 TraceCheckUtils]: 160: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:32,545 INFO L256 TraceCheckUtils]: 161: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33551#false} is VALID [2018-11-23 12:04:32,545 INFO L273 TraceCheckUtils]: 162: Hoare triple {33551#false} ~cond := #in~cond; {33551#false} is VALID [2018-11-23 12:04:32,545 INFO L273 TraceCheckUtils]: 163: Hoare triple {33551#false} assume 0 == ~cond; {33551#false} is VALID [2018-11-23 12:04:32,545 INFO L273 TraceCheckUtils]: 164: Hoare triple {33551#false} assume !false; {33551#false} is VALID [2018-11-23 12:04:32,559 INFO L134 CoverageAnalysis]: Checked inductivity of 1828 backedges. 12 proven. 1600 refuted. 0 times theorem prover too weak. 216 trivial. 0 not checked. [2018-11-23 12:04:32,560 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:04:32,560 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:04:32,568 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 12:04:35,699 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 41 check-sat command(s) [2018-11-23 12:04:35,699 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:04:35,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:35,738 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:04:36,111 INFO L256 TraceCheckUtils]: 0: Hoare triple {33550#true} call ULTIMATE.init(); {33550#true} is VALID [2018-11-23 12:04:36,111 INFO L273 TraceCheckUtils]: 1: Hoare triple {33550#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {33550#true} is VALID [2018-11-23 12:04:36,112 INFO L273 TraceCheckUtils]: 2: Hoare triple {33550#true} assume true; {33550#true} is VALID [2018-11-23 12:04:36,112 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33550#true} {33550#true} #67#return; {33550#true} is VALID [2018-11-23 12:04:36,112 INFO L256 TraceCheckUtils]: 4: Hoare triple {33550#true} call #t~ret7 := main(); {33550#true} is VALID [2018-11-23 12:04:36,113 INFO L273 TraceCheckUtils]: 5: Hoare triple {33550#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {33611#(<= main_~j~0 0)} is VALID [2018-11-23 12:04:36,113 INFO L273 TraceCheckUtils]: 6: Hoare triple {33611#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33611#(<= main_~j~0 0)} is VALID [2018-11-23 12:04:36,114 INFO L273 TraceCheckUtils]: 7: Hoare triple {33611#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33553#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:36,114 INFO L273 TraceCheckUtils]: 8: Hoare triple {33553#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33553#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:36,115 INFO L273 TraceCheckUtils]: 9: Hoare triple {33553#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33554#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:36,115 INFO L273 TraceCheckUtils]: 10: Hoare triple {33554#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33554#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:36,115 INFO L273 TraceCheckUtils]: 11: Hoare triple {33554#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33555#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:36,116 INFO L273 TraceCheckUtils]: 12: Hoare triple {33555#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33555#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:36,116 INFO L273 TraceCheckUtils]: 13: Hoare triple {33555#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33556#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:36,117 INFO L273 TraceCheckUtils]: 14: Hoare triple {33556#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33556#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:36,117 INFO L273 TraceCheckUtils]: 15: Hoare triple {33556#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33557#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:36,118 INFO L273 TraceCheckUtils]: 16: Hoare triple {33557#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33557#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:36,119 INFO L273 TraceCheckUtils]: 17: Hoare triple {33557#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33558#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:36,119 INFO L273 TraceCheckUtils]: 18: Hoare triple {33558#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33558#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:36,120 INFO L273 TraceCheckUtils]: 19: Hoare triple {33558#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33559#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:36,120 INFO L273 TraceCheckUtils]: 20: Hoare triple {33559#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33559#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:36,121 INFO L273 TraceCheckUtils]: 21: Hoare triple {33559#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33560#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:36,122 INFO L273 TraceCheckUtils]: 22: Hoare triple {33560#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33560#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:36,122 INFO L273 TraceCheckUtils]: 23: Hoare triple {33560#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33561#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:36,123 INFO L273 TraceCheckUtils]: 24: Hoare triple {33561#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33561#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:36,124 INFO L273 TraceCheckUtils]: 25: Hoare triple {33561#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33562#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:36,124 INFO L273 TraceCheckUtils]: 26: Hoare triple {33562#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33562#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:36,125 INFO L273 TraceCheckUtils]: 27: Hoare triple {33562#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33563#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:36,125 INFO L273 TraceCheckUtils]: 28: Hoare triple {33563#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33563#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:36,126 INFO L273 TraceCheckUtils]: 29: Hoare triple {33563#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33564#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:36,127 INFO L273 TraceCheckUtils]: 30: Hoare triple {33564#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33564#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:36,127 INFO L273 TraceCheckUtils]: 31: Hoare triple {33564#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33565#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:36,128 INFO L273 TraceCheckUtils]: 32: Hoare triple {33565#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33565#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:36,129 INFO L273 TraceCheckUtils]: 33: Hoare triple {33565#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33566#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:36,129 INFO L273 TraceCheckUtils]: 34: Hoare triple {33566#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33566#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:36,130 INFO L273 TraceCheckUtils]: 35: Hoare triple {33566#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33567#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:36,130 INFO L273 TraceCheckUtils]: 36: Hoare triple {33567#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33567#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:36,131 INFO L273 TraceCheckUtils]: 37: Hoare triple {33567#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33568#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:36,132 INFO L273 TraceCheckUtils]: 38: Hoare triple {33568#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33568#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:36,132 INFO L273 TraceCheckUtils]: 39: Hoare triple {33568#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33569#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:36,133 INFO L273 TraceCheckUtils]: 40: Hoare triple {33569#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33569#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:36,134 INFO L273 TraceCheckUtils]: 41: Hoare triple {33569#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33570#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:36,134 INFO L273 TraceCheckUtils]: 42: Hoare triple {33570#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33570#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:36,135 INFO L273 TraceCheckUtils]: 43: Hoare triple {33570#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33571#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:36,135 INFO L273 TraceCheckUtils]: 44: Hoare triple {33571#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33571#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:36,136 INFO L273 TraceCheckUtils]: 45: Hoare triple {33571#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33572#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:36,137 INFO L273 TraceCheckUtils]: 46: Hoare triple {33572#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33572#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:36,137 INFO L273 TraceCheckUtils]: 47: Hoare triple {33572#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33573#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:36,138 INFO L273 TraceCheckUtils]: 48: Hoare triple {33573#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33573#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:36,139 INFO L273 TraceCheckUtils]: 49: Hoare triple {33573#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33574#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:36,139 INFO L273 TraceCheckUtils]: 50: Hoare triple {33574#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33574#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:36,140 INFO L273 TraceCheckUtils]: 51: Hoare triple {33574#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33575#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:36,140 INFO L273 TraceCheckUtils]: 52: Hoare triple {33575#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33575#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:36,141 INFO L273 TraceCheckUtils]: 53: Hoare triple {33575#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33576#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:36,142 INFO L273 TraceCheckUtils]: 54: Hoare triple {33576#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33576#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:36,142 INFO L273 TraceCheckUtils]: 55: Hoare triple {33576#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33577#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:36,143 INFO L273 TraceCheckUtils]: 56: Hoare triple {33577#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33577#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:36,144 INFO L273 TraceCheckUtils]: 57: Hoare triple {33577#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33578#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:36,144 INFO L273 TraceCheckUtils]: 58: Hoare triple {33578#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33578#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:36,145 INFO L273 TraceCheckUtils]: 59: Hoare triple {33578#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33579#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:36,145 INFO L273 TraceCheckUtils]: 60: Hoare triple {33579#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33579#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:36,146 INFO L273 TraceCheckUtils]: 61: Hoare triple {33579#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33580#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:36,147 INFO L273 TraceCheckUtils]: 62: Hoare triple {33580#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33580#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:36,147 INFO L273 TraceCheckUtils]: 63: Hoare triple {33580#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33581#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:36,148 INFO L273 TraceCheckUtils]: 64: Hoare triple {33581#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33581#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:36,149 INFO L273 TraceCheckUtils]: 65: Hoare triple {33581#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33582#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:36,149 INFO L273 TraceCheckUtils]: 66: Hoare triple {33582#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33582#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:36,150 INFO L273 TraceCheckUtils]: 67: Hoare triple {33582#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33583#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:36,150 INFO L273 TraceCheckUtils]: 68: Hoare triple {33583#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33583#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:36,151 INFO L273 TraceCheckUtils]: 69: Hoare triple {33583#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33584#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:36,152 INFO L273 TraceCheckUtils]: 70: Hoare triple {33584#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33584#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:36,152 INFO L273 TraceCheckUtils]: 71: Hoare triple {33584#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33585#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:36,153 INFO L273 TraceCheckUtils]: 72: Hoare triple {33585#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33585#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:36,153 INFO L273 TraceCheckUtils]: 73: Hoare triple {33585#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33586#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:36,154 INFO L273 TraceCheckUtils]: 74: Hoare triple {33586#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33586#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:36,155 INFO L273 TraceCheckUtils]: 75: Hoare triple {33586#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33587#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:36,155 INFO L273 TraceCheckUtils]: 76: Hoare triple {33587#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33587#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:36,156 INFO L273 TraceCheckUtils]: 77: Hoare triple {33587#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33588#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:36,157 INFO L273 TraceCheckUtils]: 78: Hoare triple {33588#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33588#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:36,157 INFO L273 TraceCheckUtils]: 79: Hoare triple {33588#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33589#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:36,158 INFO L273 TraceCheckUtils]: 80: Hoare triple {33589#(<= main_~j~0 37)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33589#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:36,158 INFO L273 TraceCheckUtils]: 81: Hoare triple {33589#(<= main_~j~0 37)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33590#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:36,159 INFO L273 TraceCheckUtils]: 82: Hoare triple {33590#(<= main_~j~0 38)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33590#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:36,160 INFO L273 TraceCheckUtils]: 83: Hoare triple {33590#(<= main_~j~0 38)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33591#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:36,160 INFO L273 TraceCheckUtils]: 84: Hoare triple {33591#(<= main_~j~0 39)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {33591#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:36,161 INFO L273 TraceCheckUtils]: 85: Hoare triple {33591#(<= main_~j~0 39)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {33592#(<= main_~j~0 40)} is VALID [2018-11-23 12:04:36,162 INFO L273 TraceCheckUtils]: 86: Hoare triple {33592#(<= main_~j~0 40)} assume !(~j~0 < 100000); {33551#false} is VALID [2018-11-23 12:04:36,162 INFO L273 TraceCheckUtils]: 87: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:36,162 INFO L273 TraceCheckUtils]: 88: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:36,162 INFO L273 TraceCheckUtils]: 89: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:36,162 INFO L273 TraceCheckUtils]: 90: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:36,163 INFO L273 TraceCheckUtils]: 91: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:36,163 INFO L273 TraceCheckUtils]: 92: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:36,163 INFO L273 TraceCheckUtils]: 93: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:36,163 INFO L273 TraceCheckUtils]: 94: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:36,163 INFO L273 TraceCheckUtils]: 95: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:36,163 INFO L273 TraceCheckUtils]: 96: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:36,164 INFO L273 TraceCheckUtils]: 97: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:36,164 INFO L273 TraceCheckUtils]: 98: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:36,164 INFO L273 TraceCheckUtils]: 99: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:36,164 INFO L273 TraceCheckUtils]: 100: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:36,164 INFO L273 TraceCheckUtils]: 101: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:36,164 INFO L273 TraceCheckUtils]: 102: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:36,165 INFO L273 TraceCheckUtils]: 103: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:36,165 INFO L273 TraceCheckUtils]: 104: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:36,165 INFO L273 TraceCheckUtils]: 105: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:36,165 INFO L273 TraceCheckUtils]: 106: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:36,165 INFO L273 TraceCheckUtils]: 107: Hoare triple {33551#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {33551#false} is VALID [2018-11-23 12:04:36,165 INFO L273 TraceCheckUtils]: 108: Hoare triple {33551#false} #t~short4 := ~i~0 < 100000; {33551#false} is VALID [2018-11-23 12:04:36,166 INFO L273 TraceCheckUtils]: 109: Hoare triple {33551#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {33551#false} is VALID [2018-11-23 12:04:36,166 INFO L273 TraceCheckUtils]: 110: Hoare triple {33551#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {33551#false} is VALID [2018-11-23 12:04:36,166 INFO L273 TraceCheckUtils]: 111: Hoare triple {33551#false} havoc ~x~0;~x~0 := 0; {33551#false} is VALID [2018-11-23 12:04:36,166 INFO L273 TraceCheckUtils]: 112: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:36,166 INFO L256 TraceCheckUtils]: 113: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33551#false} is VALID [2018-11-23 12:04:36,166 INFO L273 TraceCheckUtils]: 114: Hoare triple {33551#false} ~cond := #in~cond; {33551#false} is VALID [2018-11-23 12:04:36,167 INFO L273 TraceCheckUtils]: 115: Hoare triple {33551#false} assume !(0 == ~cond); {33551#false} is VALID [2018-11-23 12:04:36,167 INFO L273 TraceCheckUtils]: 116: Hoare triple {33551#false} assume true; {33551#false} is VALID [2018-11-23 12:04:36,167 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {33551#false} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:36,167 INFO L273 TraceCheckUtils]: 118: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:36,167 INFO L273 TraceCheckUtils]: 119: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:36,167 INFO L273 TraceCheckUtils]: 120: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:36,167 INFO L256 TraceCheckUtils]: 121: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33551#false} is VALID [2018-11-23 12:04:36,167 INFO L273 TraceCheckUtils]: 122: Hoare triple {33551#false} ~cond := #in~cond; {33551#false} is VALID [2018-11-23 12:04:36,167 INFO L273 TraceCheckUtils]: 123: Hoare triple {33551#false} assume !(0 == ~cond); {33551#false} is VALID [2018-11-23 12:04:36,167 INFO L273 TraceCheckUtils]: 124: Hoare triple {33551#false} assume true; {33551#false} is VALID [2018-11-23 12:04:36,168 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {33551#false} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:36,168 INFO L273 TraceCheckUtils]: 126: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:36,168 INFO L273 TraceCheckUtils]: 127: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:36,168 INFO L273 TraceCheckUtils]: 128: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:36,168 INFO L256 TraceCheckUtils]: 129: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33551#false} is VALID [2018-11-23 12:04:36,168 INFO L273 TraceCheckUtils]: 130: Hoare triple {33551#false} ~cond := #in~cond; {33551#false} is VALID [2018-11-23 12:04:36,168 INFO L273 TraceCheckUtils]: 131: Hoare triple {33551#false} assume !(0 == ~cond); {33551#false} is VALID [2018-11-23 12:04:36,168 INFO L273 TraceCheckUtils]: 132: Hoare triple {33551#false} assume true; {33551#false} is VALID [2018-11-23 12:04:36,168 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {33551#false} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:36,168 INFO L273 TraceCheckUtils]: 134: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:36,169 INFO L273 TraceCheckUtils]: 135: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:36,169 INFO L273 TraceCheckUtils]: 136: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:36,169 INFO L256 TraceCheckUtils]: 137: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33551#false} is VALID [2018-11-23 12:04:36,169 INFO L273 TraceCheckUtils]: 138: Hoare triple {33551#false} ~cond := #in~cond; {33551#false} is VALID [2018-11-23 12:04:36,169 INFO L273 TraceCheckUtils]: 139: Hoare triple {33551#false} assume !(0 == ~cond); {33551#false} is VALID [2018-11-23 12:04:36,169 INFO L273 TraceCheckUtils]: 140: Hoare triple {33551#false} assume true; {33551#false} is VALID [2018-11-23 12:04:36,169 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {33551#false} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:36,169 INFO L273 TraceCheckUtils]: 142: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:36,169 INFO L273 TraceCheckUtils]: 143: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:36,169 INFO L273 TraceCheckUtils]: 144: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:36,170 INFO L256 TraceCheckUtils]: 145: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33551#false} is VALID [2018-11-23 12:04:36,170 INFO L273 TraceCheckUtils]: 146: Hoare triple {33551#false} ~cond := #in~cond; {33551#false} is VALID [2018-11-23 12:04:36,170 INFO L273 TraceCheckUtils]: 147: Hoare triple {33551#false} assume !(0 == ~cond); {33551#false} is VALID [2018-11-23 12:04:36,170 INFO L273 TraceCheckUtils]: 148: Hoare triple {33551#false} assume true; {33551#false} is VALID [2018-11-23 12:04:36,170 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {33551#false} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:36,170 INFO L273 TraceCheckUtils]: 150: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:36,170 INFO L273 TraceCheckUtils]: 151: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:36,170 INFO L273 TraceCheckUtils]: 152: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:36,170 INFO L256 TraceCheckUtils]: 153: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33551#false} is VALID [2018-11-23 12:04:36,170 INFO L273 TraceCheckUtils]: 154: Hoare triple {33551#false} ~cond := #in~cond; {33551#false} is VALID [2018-11-23 12:04:36,171 INFO L273 TraceCheckUtils]: 155: Hoare triple {33551#false} assume !(0 == ~cond); {33551#false} is VALID [2018-11-23 12:04:36,171 INFO L273 TraceCheckUtils]: 156: Hoare triple {33551#false} assume true; {33551#false} is VALID [2018-11-23 12:04:36,171 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {33551#false} {33551#false} #71#return; {33551#false} is VALID [2018-11-23 12:04:36,171 INFO L273 TraceCheckUtils]: 158: Hoare triple {33551#false} havoc #t~mem6; {33551#false} is VALID [2018-11-23 12:04:36,171 INFO L273 TraceCheckUtils]: 159: Hoare triple {33551#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33551#false} is VALID [2018-11-23 12:04:36,171 INFO L273 TraceCheckUtils]: 160: Hoare triple {33551#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {33551#false} is VALID [2018-11-23 12:04:36,171 INFO L256 TraceCheckUtils]: 161: Hoare triple {33551#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {33551#false} is VALID [2018-11-23 12:04:36,171 INFO L273 TraceCheckUtils]: 162: Hoare triple {33551#false} ~cond := #in~cond; {33551#false} is VALID [2018-11-23 12:04:36,171 INFO L273 TraceCheckUtils]: 163: Hoare triple {33551#false} assume 0 == ~cond; {33551#false} is VALID [2018-11-23 12:04:36,171 INFO L273 TraceCheckUtils]: 164: Hoare triple {33551#false} assume !false; {33551#false} is VALID [2018-11-23 12:04:36,186 INFO L134 CoverageAnalysis]: Checked inductivity of 1828 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 228 trivial. 0 not checked. [2018-11-23 12:04:36,210 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:04:36,210 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 43] total 44 [2018-11-23 12:04:36,210 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 165 [2018-11-23 12:04:36,212 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:04:36,212 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2018-11-23 12:04:36,322 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 12:04:36,322 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-11-23 12:04:36,322 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-11-23 12:04:36,323 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=946, Invalid=946, Unknown=0, NotChecked=0, Total=1892 [2018-11-23 12:04:36,323 INFO L87 Difference]: Start difference. First operand 169 states and 172 transitions. Second operand 44 states. [2018-11-23 12:04:37,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:37,321 INFO L93 Difference]: Finished difference Result 254 states and 260 transitions. [2018-11-23 12:04:37,321 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-11-23 12:04:37,321 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 165 [2018-11-23 12:04:37,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:04:37,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-23 12:04:37,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 124 transitions. [2018-11-23 12:04:37,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-23 12:04:37,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 124 transitions. [2018-11-23 12:04:37,323 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 124 transitions. [2018-11-23 12:04:37,445 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:37,449 INFO L225 Difference]: With dead ends: 254 [2018-11-23 12:04:37,449 INFO L226 Difference]: Without dead ends: 172 [2018-11-23 12:04:37,449 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 207 GetRequests, 165 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=946, Invalid=946, Unknown=0, NotChecked=0, Total=1892 [2018-11-23 12:04:37,450 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2018-11-23 12:04:37,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 171. [2018-11-23 12:04:37,661 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:04:37,661 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand 171 states. [2018-11-23 12:04:37,661 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 171 states. [2018-11-23 12:04:37,661 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 171 states. [2018-11-23 12:04:37,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:37,666 INFO L93 Difference]: Finished difference Result 172 states and 175 transitions. [2018-11-23 12:04:37,666 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 175 transitions. [2018-11-23 12:04:37,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:37,666 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:37,666 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 172 states. [2018-11-23 12:04:37,666 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 172 states. [2018-11-23 12:04:37,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:37,669 INFO L93 Difference]: Finished difference Result 172 states and 175 transitions. [2018-11-23 12:04:37,669 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 175 transitions. [2018-11-23 12:04:37,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:37,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:37,669 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:04:37,669 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:04:37,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-11-23 12:04:37,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 174 transitions. [2018-11-23 12:04:37,671 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 174 transitions. Word has length 165 [2018-11-23 12:04:37,672 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:04:37,672 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 174 transitions. [2018-11-23 12:04:37,672 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-11-23 12:04:37,672 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 174 transitions. [2018-11-23 12:04:37,672 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2018-11-23 12:04:37,672 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:04:37,672 INFO L402 BasicCegarLoop]: trace histogram [41, 41, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:04:37,673 INFO L423 AbstractCegarLoop]: === Iteration 44 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:04:37,673 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:04:37,673 INFO L82 PathProgramCache]: Analyzing trace with hash 1807923354, now seen corresponding path program 36 times [2018-11-23 12:04:37,673 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:04:37,673 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:04:37,674 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:37,674 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:04:37,674 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:37,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:38,642 INFO L256 TraceCheckUtils]: 0: Hoare triple {35012#true} call ULTIMATE.init(); {35012#true} is VALID [2018-11-23 12:04:38,643 INFO L273 TraceCheckUtils]: 1: Hoare triple {35012#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {35012#true} is VALID [2018-11-23 12:04:38,643 INFO L273 TraceCheckUtils]: 2: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:38,643 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35012#true} {35012#true} #67#return; {35012#true} is VALID [2018-11-23 12:04:38,643 INFO L256 TraceCheckUtils]: 4: Hoare triple {35012#true} call #t~ret7 := main(); {35012#true} is VALID [2018-11-23 12:04:38,644 INFO L273 TraceCheckUtils]: 5: Hoare triple {35012#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {35014#(= main_~j~0 0)} is VALID [2018-11-23 12:04:38,644 INFO L273 TraceCheckUtils]: 6: Hoare triple {35014#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35014#(= main_~j~0 0)} is VALID [2018-11-23 12:04:38,645 INFO L273 TraceCheckUtils]: 7: Hoare triple {35014#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35015#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:38,645 INFO L273 TraceCheckUtils]: 8: Hoare triple {35015#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35015#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:38,646 INFO L273 TraceCheckUtils]: 9: Hoare triple {35015#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35016#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:38,646 INFO L273 TraceCheckUtils]: 10: Hoare triple {35016#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35016#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:38,647 INFO L273 TraceCheckUtils]: 11: Hoare triple {35016#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35017#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:38,647 INFO L273 TraceCheckUtils]: 12: Hoare triple {35017#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35017#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:38,647 INFO L273 TraceCheckUtils]: 13: Hoare triple {35017#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35018#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:38,648 INFO L273 TraceCheckUtils]: 14: Hoare triple {35018#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35018#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:38,648 INFO L273 TraceCheckUtils]: 15: Hoare triple {35018#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35019#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:38,649 INFO L273 TraceCheckUtils]: 16: Hoare triple {35019#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35019#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:38,649 INFO L273 TraceCheckUtils]: 17: Hoare triple {35019#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35020#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:38,650 INFO L273 TraceCheckUtils]: 18: Hoare triple {35020#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35020#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:38,651 INFO L273 TraceCheckUtils]: 19: Hoare triple {35020#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35021#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:38,651 INFO L273 TraceCheckUtils]: 20: Hoare triple {35021#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35021#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:38,652 INFO L273 TraceCheckUtils]: 21: Hoare triple {35021#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35022#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:38,652 INFO L273 TraceCheckUtils]: 22: Hoare triple {35022#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35022#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:38,653 INFO L273 TraceCheckUtils]: 23: Hoare triple {35022#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35023#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:38,654 INFO L273 TraceCheckUtils]: 24: Hoare triple {35023#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35023#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:38,654 INFO L273 TraceCheckUtils]: 25: Hoare triple {35023#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35024#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:38,655 INFO L273 TraceCheckUtils]: 26: Hoare triple {35024#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35024#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:38,656 INFO L273 TraceCheckUtils]: 27: Hoare triple {35024#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35025#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:38,656 INFO L273 TraceCheckUtils]: 28: Hoare triple {35025#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35025#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:38,657 INFO L273 TraceCheckUtils]: 29: Hoare triple {35025#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35026#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:38,657 INFO L273 TraceCheckUtils]: 30: Hoare triple {35026#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35026#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:38,658 INFO L273 TraceCheckUtils]: 31: Hoare triple {35026#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35027#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:38,659 INFO L273 TraceCheckUtils]: 32: Hoare triple {35027#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35027#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:38,659 INFO L273 TraceCheckUtils]: 33: Hoare triple {35027#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35028#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:38,660 INFO L273 TraceCheckUtils]: 34: Hoare triple {35028#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35028#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:38,661 INFO L273 TraceCheckUtils]: 35: Hoare triple {35028#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35029#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:38,661 INFO L273 TraceCheckUtils]: 36: Hoare triple {35029#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35029#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:38,662 INFO L273 TraceCheckUtils]: 37: Hoare triple {35029#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35030#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:38,662 INFO L273 TraceCheckUtils]: 38: Hoare triple {35030#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35030#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:38,663 INFO L273 TraceCheckUtils]: 39: Hoare triple {35030#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35031#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:38,664 INFO L273 TraceCheckUtils]: 40: Hoare triple {35031#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35031#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:38,664 INFO L273 TraceCheckUtils]: 41: Hoare triple {35031#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35032#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:38,665 INFO L273 TraceCheckUtils]: 42: Hoare triple {35032#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35032#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:38,666 INFO L273 TraceCheckUtils]: 43: Hoare triple {35032#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35033#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:38,666 INFO L273 TraceCheckUtils]: 44: Hoare triple {35033#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35033#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:38,667 INFO L273 TraceCheckUtils]: 45: Hoare triple {35033#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35034#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:38,667 INFO L273 TraceCheckUtils]: 46: Hoare triple {35034#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35034#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:38,668 INFO L273 TraceCheckUtils]: 47: Hoare triple {35034#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35035#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:38,669 INFO L273 TraceCheckUtils]: 48: Hoare triple {35035#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35035#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:38,669 INFO L273 TraceCheckUtils]: 49: Hoare triple {35035#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35036#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:38,670 INFO L273 TraceCheckUtils]: 50: Hoare triple {35036#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35036#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:38,670 INFO L273 TraceCheckUtils]: 51: Hoare triple {35036#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35037#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:38,671 INFO L273 TraceCheckUtils]: 52: Hoare triple {35037#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35037#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:38,672 INFO L273 TraceCheckUtils]: 53: Hoare triple {35037#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35038#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:38,672 INFO L273 TraceCheckUtils]: 54: Hoare triple {35038#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35038#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:38,673 INFO L273 TraceCheckUtils]: 55: Hoare triple {35038#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35039#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:38,673 INFO L273 TraceCheckUtils]: 56: Hoare triple {35039#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35039#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:38,674 INFO L273 TraceCheckUtils]: 57: Hoare triple {35039#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35040#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:38,675 INFO L273 TraceCheckUtils]: 58: Hoare triple {35040#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35040#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:38,675 INFO L273 TraceCheckUtils]: 59: Hoare triple {35040#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35041#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:38,676 INFO L273 TraceCheckUtils]: 60: Hoare triple {35041#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35041#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:38,677 INFO L273 TraceCheckUtils]: 61: Hoare triple {35041#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35042#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:38,677 INFO L273 TraceCheckUtils]: 62: Hoare triple {35042#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35042#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:38,678 INFO L273 TraceCheckUtils]: 63: Hoare triple {35042#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35043#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:38,679 INFO L273 TraceCheckUtils]: 64: Hoare triple {35043#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35043#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:38,679 INFO L273 TraceCheckUtils]: 65: Hoare triple {35043#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35044#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:38,680 INFO L273 TraceCheckUtils]: 66: Hoare triple {35044#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35044#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:38,680 INFO L273 TraceCheckUtils]: 67: Hoare triple {35044#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35045#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:38,681 INFO L273 TraceCheckUtils]: 68: Hoare triple {35045#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35045#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:38,682 INFO L273 TraceCheckUtils]: 69: Hoare triple {35045#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35046#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:38,682 INFO L273 TraceCheckUtils]: 70: Hoare triple {35046#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35046#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:38,683 INFO L273 TraceCheckUtils]: 71: Hoare triple {35046#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35047#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:38,684 INFO L273 TraceCheckUtils]: 72: Hoare triple {35047#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35047#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:38,684 INFO L273 TraceCheckUtils]: 73: Hoare triple {35047#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35048#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:38,685 INFO L273 TraceCheckUtils]: 74: Hoare triple {35048#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35048#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:38,685 INFO L273 TraceCheckUtils]: 75: Hoare triple {35048#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35049#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:38,686 INFO L273 TraceCheckUtils]: 76: Hoare triple {35049#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35049#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:38,687 INFO L273 TraceCheckUtils]: 77: Hoare triple {35049#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35050#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:38,687 INFO L273 TraceCheckUtils]: 78: Hoare triple {35050#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35050#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:38,688 INFO L273 TraceCheckUtils]: 79: Hoare triple {35050#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35051#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:38,689 INFO L273 TraceCheckUtils]: 80: Hoare triple {35051#(<= main_~j~0 37)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35051#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:38,689 INFO L273 TraceCheckUtils]: 81: Hoare triple {35051#(<= main_~j~0 37)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35052#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:38,690 INFO L273 TraceCheckUtils]: 82: Hoare triple {35052#(<= main_~j~0 38)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35052#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:38,690 INFO L273 TraceCheckUtils]: 83: Hoare triple {35052#(<= main_~j~0 38)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35053#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:38,691 INFO L273 TraceCheckUtils]: 84: Hoare triple {35053#(<= main_~j~0 39)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35053#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:38,692 INFO L273 TraceCheckUtils]: 85: Hoare triple {35053#(<= main_~j~0 39)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35054#(<= main_~j~0 40)} is VALID [2018-11-23 12:04:38,692 INFO L273 TraceCheckUtils]: 86: Hoare triple {35054#(<= main_~j~0 40)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35054#(<= main_~j~0 40)} is VALID [2018-11-23 12:04:38,693 INFO L273 TraceCheckUtils]: 87: Hoare triple {35054#(<= main_~j~0 40)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35055#(<= main_~j~0 41)} is VALID [2018-11-23 12:04:38,694 INFO L273 TraceCheckUtils]: 88: Hoare triple {35055#(<= main_~j~0 41)} assume !(~j~0 < 100000); {35013#false} is VALID [2018-11-23 12:04:38,694 INFO L273 TraceCheckUtils]: 89: Hoare triple {35013#false} #t~short4 := ~i~0 < 100000; {35013#false} is VALID [2018-11-23 12:04:38,694 INFO L273 TraceCheckUtils]: 90: Hoare triple {35013#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35013#false} is VALID [2018-11-23 12:04:38,694 INFO L273 TraceCheckUtils]: 91: Hoare triple {35013#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35013#false} is VALID [2018-11-23 12:04:38,694 INFO L273 TraceCheckUtils]: 92: Hoare triple {35013#false} #t~short4 := ~i~0 < 100000; {35013#false} is VALID [2018-11-23 12:04:38,695 INFO L273 TraceCheckUtils]: 93: Hoare triple {35013#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35013#false} is VALID [2018-11-23 12:04:38,695 INFO L273 TraceCheckUtils]: 94: Hoare triple {35013#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35013#false} is VALID [2018-11-23 12:04:38,695 INFO L273 TraceCheckUtils]: 95: Hoare triple {35013#false} #t~short4 := ~i~0 < 100000; {35013#false} is VALID [2018-11-23 12:04:38,695 INFO L273 TraceCheckUtils]: 96: Hoare triple {35013#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35013#false} is VALID [2018-11-23 12:04:38,695 INFO L273 TraceCheckUtils]: 97: Hoare triple {35013#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35013#false} is VALID [2018-11-23 12:04:38,695 INFO L273 TraceCheckUtils]: 98: Hoare triple {35013#false} #t~short4 := ~i~0 < 100000; {35013#false} is VALID [2018-11-23 12:04:38,696 INFO L273 TraceCheckUtils]: 99: Hoare triple {35013#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35013#false} is VALID [2018-11-23 12:04:38,696 INFO L273 TraceCheckUtils]: 100: Hoare triple {35013#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35013#false} is VALID [2018-11-23 12:04:38,696 INFO L273 TraceCheckUtils]: 101: Hoare triple {35013#false} #t~short4 := ~i~0 < 100000; {35013#false} is VALID [2018-11-23 12:04:38,696 INFO L273 TraceCheckUtils]: 102: Hoare triple {35013#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35013#false} is VALID [2018-11-23 12:04:38,696 INFO L273 TraceCheckUtils]: 103: Hoare triple {35013#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35013#false} is VALID [2018-11-23 12:04:38,697 INFO L273 TraceCheckUtils]: 104: Hoare triple {35013#false} #t~short4 := ~i~0 < 100000; {35013#false} is VALID [2018-11-23 12:04:38,697 INFO L273 TraceCheckUtils]: 105: Hoare triple {35013#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35013#false} is VALID [2018-11-23 12:04:38,697 INFO L273 TraceCheckUtils]: 106: Hoare triple {35013#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35013#false} is VALID [2018-11-23 12:04:38,697 INFO L273 TraceCheckUtils]: 107: Hoare triple {35013#false} #t~short4 := ~i~0 < 100000; {35013#false} is VALID [2018-11-23 12:04:38,697 INFO L273 TraceCheckUtils]: 108: Hoare triple {35013#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35013#false} is VALID [2018-11-23 12:04:38,697 INFO L273 TraceCheckUtils]: 109: Hoare triple {35013#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35013#false} is VALID [2018-11-23 12:04:38,697 INFO L273 TraceCheckUtils]: 110: Hoare triple {35013#false} #t~short4 := ~i~0 < 100000; {35013#false} is VALID [2018-11-23 12:04:38,697 INFO L273 TraceCheckUtils]: 111: Hoare triple {35013#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35013#false} is VALID [2018-11-23 12:04:38,698 INFO L273 TraceCheckUtils]: 112: Hoare triple {35013#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {35013#false} is VALID [2018-11-23 12:04:38,698 INFO L273 TraceCheckUtils]: 113: Hoare triple {35013#false} havoc ~x~0;~x~0 := 0; {35013#false} is VALID [2018-11-23 12:04:38,698 INFO L273 TraceCheckUtils]: 114: Hoare triple {35013#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35013#false} is VALID [2018-11-23 12:04:38,698 INFO L256 TraceCheckUtils]: 115: Hoare triple {35013#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:38,698 INFO L273 TraceCheckUtils]: 116: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:38,698 INFO L273 TraceCheckUtils]: 117: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:38,698 INFO L273 TraceCheckUtils]: 118: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:38,698 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {35012#true} {35013#false} #71#return; {35013#false} is VALID [2018-11-23 12:04:38,698 INFO L273 TraceCheckUtils]: 120: Hoare triple {35013#false} havoc #t~mem6; {35013#false} is VALID [2018-11-23 12:04:38,698 INFO L273 TraceCheckUtils]: 121: Hoare triple {35013#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35013#false} is VALID [2018-11-23 12:04:38,699 INFO L273 TraceCheckUtils]: 122: Hoare triple {35013#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35013#false} is VALID [2018-11-23 12:04:38,699 INFO L256 TraceCheckUtils]: 123: Hoare triple {35013#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:38,699 INFO L273 TraceCheckUtils]: 124: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:38,699 INFO L273 TraceCheckUtils]: 125: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:38,699 INFO L273 TraceCheckUtils]: 126: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:38,699 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {35012#true} {35013#false} #71#return; {35013#false} is VALID [2018-11-23 12:04:38,699 INFO L273 TraceCheckUtils]: 128: Hoare triple {35013#false} havoc #t~mem6; {35013#false} is VALID [2018-11-23 12:04:38,699 INFO L273 TraceCheckUtils]: 129: Hoare triple {35013#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35013#false} is VALID [2018-11-23 12:04:38,699 INFO L273 TraceCheckUtils]: 130: Hoare triple {35013#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35013#false} is VALID [2018-11-23 12:04:38,699 INFO L256 TraceCheckUtils]: 131: Hoare triple {35013#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:38,700 INFO L273 TraceCheckUtils]: 132: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:38,700 INFO L273 TraceCheckUtils]: 133: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:38,700 INFO L273 TraceCheckUtils]: 134: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:38,700 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {35012#true} {35013#false} #71#return; {35013#false} is VALID [2018-11-23 12:04:38,700 INFO L273 TraceCheckUtils]: 136: Hoare triple {35013#false} havoc #t~mem6; {35013#false} is VALID [2018-11-23 12:04:38,700 INFO L273 TraceCheckUtils]: 137: Hoare triple {35013#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35013#false} is VALID [2018-11-23 12:04:38,700 INFO L273 TraceCheckUtils]: 138: Hoare triple {35013#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35013#false} is VALID [2018-11-23 12:04:38,700 INFO L256 TraceCheckUtils]: 139: Hoare triple {35013#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:38,700 INFO L273 TraceCheckUtils]: 140: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:38,700 INFO L273 TraceCheckUtils]: 141: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:38,701 INFO L273 TraceCheckUtils]: 142: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:38,701 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {35012#true} {35013#false} #71#return; {35013#false} is VALID [2018-11-23 12:04:38,701 INFO L273 TraceCheckUtils]: 144: Hoare triple {35013#false} havoc #t~mem6; {35013#false} is VALID [2018-11-23 12:04:38,701 INFO L273 TraceCheckUtils]: 145: Hoare triple {35013#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35013#false} is VALID [2018-11-23 12:04:38,701 INFO L273 TraceCheckUtils]: 146: Hoare triple {35013#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35013#false} is VALID [2018-11-23 12:04:38,701 INFO L256 TraceCheckUtils]: 147: Hoare triple {35013#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:38,701 INFO L273 TraceCheckUtils]: 148: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:38,701 INFO L273 TraceCheckUtils]: 149: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:38,701 INFO L273 TraceCheckUtils]: 150: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:38,701 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {35012#true} {35013#false} #71#return; {35013#false} is VALID [2018-11-23 12:04:38,702 INFO L273 TraceCheckUtils]: 152: Hoare triple {35013#false} havoc #t~mem6; {35013#false} is VALID [2018-11-23 12:04:38,702 INFO L273 TraceCheckUtils]: 153: Hoare triple {35013#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35013#false} is VALID [2018-11-23 12:04:38,702 INFO L273 TraceCheckUtils]: 154: Hoare triple {35013#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35013#false} is VALID [2018-11-23 12:04:38,702 INFO L256 TraceCheckUtils]: 155: Hoare triple {35013#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:38,702 INFO L273 TraceCheckUtils]: 156: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:38,702 INFO L273 TraceCheckUtils]: 157: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:38,702 INFO L273 TraceCheckUtils]: 158: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:38,702 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {35012#true} {35013#false} #71#return; {35013#false} is VALID [2018-11-23 12:04:38,702 INFO L273 TraceCheckUtils]: 160: Hoare triple {35013#false} havoc #t~mem6; {35013#false} is VALID [2018-11-23 12:04:38,702 INFO L273 TraceCheckUtils]: 161: Hoare triple {35013#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35013#false} is VALID [2018-11-23 12:04:38,703 INFO L273 TraceCheckUtils]: 162: Hoare triple {35013#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35013#false} is VALID [2018-11-23 12:04:38,703 INFO L256 TraceCheckUtils]: 163: Hoare triple {35013#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35013#false} is VALID [2018-11-23 12:04:38,703 INFO L273 TraceCheckUtils]: 164: Hoare triple {35013#false} ~cond := #in~cond; {35013#false} is VALID [2018-11-23 12:04:38,703 INFO L273 TraceCheckUtils]: 165: Hoare triple {35013#false} assume 0 == ~cond; {35013#false} is VALID [2018-11-23 12:04:38,703 INFO L273 TraceCheckUtils]: 166: Hoare triple {35013#false} assume !false; {35013#false} is VALID [2018-11-23 12:04:38,736 INFO L134 CoverageAnalysis]: Checked inductivity of 1909 backedges. 12 proven. 1681 refuted. 0 times theorem prover too weak. 216 trivial. 0 not checked. [2018-11-23 12:04:38,737 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:04:38,737 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:04:38,747 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 12:04:38,957 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2018-11-23 12:04:38,957 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:04:38,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:38,991 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:04:40,237 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2018-11-23 12:04:40,242 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 12:04:40,243 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 0 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 16 [2018-11-23 12:04:40,246 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:04:40,250 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:04:40,263 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 12:04:40,263 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 5 variables, input treesize:33, output treesize:4 [2018-11-23 12:04:40,267 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:04:40,267 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|, main_~x~0, |main_~#a~0.offset|, v_main_~i~0_55]. (let ((.cse0 (select |#memory_int| |main_~#a~0.base|))) (and (= (select .cse0 (+ (* 4 main_~x~0) |main_~#a~0.offset|)) |main_#t~mem6|) (<= 6 main_~x~0) (not (= main_~e~0 (select .cse0 (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~x~0 v_main_~i~0_55))) [2018-11-23 12:04:40,267 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:04:40,362 INFO L256 TraceCheckUtils]: 0: Hoare triple {35012#true} call ULTIMATE.init(); {35012#true} is VALID [2018-11-23 12:04:40,362 INFO L273 TraceCheckUtils]: 1: Hoare triple {35012#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {35012#true} is VALID [2018-11-23 12:04:40,362 INFO L273 TraceCheckUtils]: 2: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:40,362 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35012#true} {35012#true} #67#return; {35012#true} is VALID [2018-11-23 12:04:40,362 INFO L256 TraceCheckUtils]: 4: Hoare triple {35012#true} call #t~ret7 := main(); {35012#true} is VALID [2018-11-23 12:04:40,363 INFO L273 TraceCheckUtils]: 5: Hoare triple {35012#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,363 INFO L273 TraceCheckUtils]: 6: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,363 INFO L273 TraceCheckUtils]: 7: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,364 INFO L273 TraceCheckUtils]: 8: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,364 INFO L273 TraceCheckUtils]: 9: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,364 INFO L273 TraceCheckUtils]: 10: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,365 INFO L273 TraceCheckUtils]: 11: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,365 INFO L273 TraceCheckUtils]: 12: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,365 INFO L273 TraceCheckUtils]: 13: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,365 INFO L273 TraceCheckUtils]: 14: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,366 INFO L273 TraceCheckUtils]: 15: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,366 INFO L273 TraceCheckUtils]: 16: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,367 INFO L273 TraceCheckUtils]: 17: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,367 INFO L273 TraceCheckUtils]: 18: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,368 INFO L273 TraceCheckUtils]: 19: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,368 INFO L273 TraceCheckUtils]: 20: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,369 INFO L273 TraceCheckUtils]: 21: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,369 INFO L273 TraceCheckUtils]: 22: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,370 INFO L273 TraceCheckUtils]: 23: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,370 INFO L273 TraceCheckUtils]: 24: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,371 INFO L273 TraceCheckUtils]: 25: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,371 INFO L273 TraceCheckUtils]: 26: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,372 INFO L273 TraceCheckUtils]: 27: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,372 INFO L273 TraceCheckUtils]: 28: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,373 INFO L273 TraceCheckUtils]: 29: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,373 INFO L273 TraceCheckUtils]: 30: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,374 INFO L273 TraceCheckUtils]: 31: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,374 INFO L273 TraceCheckUtils]: 32: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,375 INFO L273 TraceCheckUtils]: 33: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,375 INFO L273 TraceCheckUtils]: 34: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,376 INFO L273 TraceCheckUtils]: 35: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,376 INFO L273 TraceCheckUtils]: 36: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,377 INFO L273 TraceCheckUtils]: 37: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,377 INFO L273 TraceCheckUtils]: 38: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,378 INFO L273 TraceCheckUtils]: 39: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,378 INFO L273 TraceCheckUtils]: 40: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,379 INFO L273 TraceCheckUtils]: 41: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,379 INFO L273 TraceCheckUtils]: 42: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,380 INFO L273 TraceCheckUtils]: 43: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,380 INFO L273 TraceCheckUtils]: 44: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,380 INFO L273 TraceCheckUtils]: 45: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,381 INFO L273 TraceCheckUtils]: 46: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,381 INFO L273 TraceCheckUtils]: 47: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,382 INFO L273 TraceCheckUtils]: 48: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,382 INFO L273 TraceCheckUtils]: 49: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,383 INFO L273 TraceCheckUtils]: 50: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,383 INFO L273 TraceCheckUtils]: 51: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,384 INFO L273 TraceCheckUtils]: 52: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,384 INFO L273 TraceCheckUtils]: 53: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,385 INFO L273 TraceCheckUtils]: 54: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,385 INFO L273 TraceCheckUtils]: 55: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,386 INFO L273 TraceCheckUtils]: 56: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,386 INFO L273 TraceCheckUtils]: 57: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,387 INFO L273 TraceCheckUtils]: 58: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,387 INFO L273 TraceCheckUtils]: 59: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,388 INFO L273 TraceCheckUtils]: 60: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,388 INFO L273 TraceCheckUtils]: 61: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,389 INFO L273 TraceCheckUtils]: 62: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,389 INFO L273 TraceCheckUtils]: 63: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,390 INFO L273 TraceCheckUtils]: 64: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,390 INFO L273 TraceCheckUtils]: 65: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,391 INFO L273 TraceCheckUtils]: 66: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,391 INFO L273 TraceCheckUtils]: 67: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,392 INFO L273 TraceCheckUtils]: 68: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,392 INFO L273 TraceCheckUtils]: 69: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,393 INFO L273 TraceCheckUtils]: 70: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,393 INFO L273 TraceCheckUtils]: 71: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,393 INFO L273 TraceCheckUtils]: 72: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,394 INFO L273 TraceCheckUtils]: 73: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,394 INFO L273 TraceCheckUtils]: 74: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,395 INFO L273 TraceCheckUtils]: 75: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,395 INFO L273 TraceCheckUtils]: 76: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,396 INFO L273 TraceCheckUtils]: 77: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,396 INFO L273 TraceCheckUtils]: 78: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,397 INFO L273 TraceCheckUtils]: 79: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,397 INFO L273 TraceCheckUtils]: 80: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,398 INFO L273 TraceCheckUtils]: 81: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,398 INFO L273 TraceCheckUtils]: 82: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,399 INFO L273 TraceCheckUtils]: 83: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,399 INFO L273 TraceCheckUtils]: 84: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,400 INFO L273 TraceCheckUtils]: 85: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,400 INFO L273 TraceCheckUtils]: 86: Hoare triple {35074#(<= main_~i~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,401 INFO L273 TraceCheckUtils]: 87: Hoare triple {35074#(<= main_~i~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,401 INFO L273 TraceCheckUtils]: 88: Hoare triple {35074#(<= main_~i~0 0)} assume !(~j~0 < 100000); {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,402 INFO L273 TraceCheckUtils]: 89: Hoare triple {35074#(<= main_~i~0 0)} #t~short4 := ~i~0 < 100000; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,402 INFO L273 TraceCheckUtils]: 90: Hoare triple {35074#(<= main_~i~0 0)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35074#(<= main_~i~0 0)} is VALID [2018-11-23 12:04:40,403 INFO L273 TraceCheckUtils]: 91: Hoare triple {35074#(<= main_~i~0 0)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35333#(<= main_~i~0 1)} is VALID [2018-11-23 12:04:40,404 INFO L273 TraceCheckUtils]: 92: Hoare triple {35333#(<= main_~i~0 1)} #t~short4 := ~i~0 < 100000; {35333#(<= main_~i~0 1)} is VALID [2018-11-23 12:04:40,404 INFO L273 TraceCheckUtils]: 93: Hoare triple {35333#(<= main_~i~0 1)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35333#(<= main_~i~0 1)} is VALID [2018-11-23 12:04:40,405 INFO L273 TraceCheckUtils]: 94: Hoare triple {35333#(<= main_~i~0 1)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35343#(<= main_~i~0 2)} is VALID [2018-11-23 12:04:40,405 INFO L273 TraceCheckUtils]: 95: Hoare triple {35343#(<= main_~i~0 2)} #t~short4 := ~i~0 < 100000; {35343#(<= main_~i~0 2)} is VALID [2018-11-23 12:04:40,406 INFO L273 TraceCheckUtils]: 96: Hoare triple {35343#(<= main_~i~0 2)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35343#(<= main_~i~0 2)} is VALID [2018-11-23 12:04:40,407 INFO L273 TraceCheckUtils]: 97: Hoare triple {35343#(<= main_~i~0 2)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35353#(<= main_~i~0 3)} is VALID [2018-11-23 12:04:40,407 INFO L273 TraceCheckUtils]: 98: Hoare triple {35353#(<= main_~i~0 3)} #t~short4 := ~i~0 < 100000; {35353#(<= main_~i~0 3)} is VALID [2018-11-23 12:04:40,408 INFO L273 TraceCheckUtils]: 99: Hoare triple {35353#(<= main_~i~0 3)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35353#(<= main_~i~0 3)} is VALID [2018-11-23 12:04:40,408 INFO L273 TraceCheckUtils]: 100: Hoare triple {35353#(<= main_~i~0 3)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35363#(<= main_~i~0 4)} is VALID [2018-11-23 12:04:40,409 INFO L273 TraceCheckUtils]: 101: Hoare triple {35363#(<= main_~i~0 4)} #t~short4 := ~i~0 < 100000; {35363#(<= main_~i~0 4)} is VALID [2018-11-23 12:04:40,409 INFO L273 TraceCheckUtils]: 102: Hoare triple {35363#(<= main_~i~0 4)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35363#(<= main_~i~0 4)} is VALID [2018-11-23 12:04:40,410 INFO L273 TraceCheckUtils]: 103: Hoare triple {35363#(<= main_~i~0 4)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35373#(<= main_~i~0 5)} is VALID [2018-11-23 12:04:40,410 INFO L273 TraceCheckUtils]: 104: Hoare triple {35373#(<= main_~i~0 5)} #t~short4 := ~i~0 < 100000; {35373#(<= main_~i~0 5)} is VALID [2018-11-23 12:04:40,411 INFO L273 TraceCheckUtils]: 105: Hoare triple {35373#(<= main_~i~0 5)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35373#(<= main_~i~0 5)} is VALID [2018-11-23 12:04:40,412 INFO L273 TraceCheckUtils]: 106: Hoare triple {35373#(<= main_~i~0 5)} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35383#(<= main_~i~0 6)} is VALID [2018-11-23 12:04:40,412 INFO L273 TraceCheckUtils]: 107: Hoare triple {35383#(<= main_~i~0 6)} #t~short4 := ~i~0 < 100000; {35383#(<= main_~i~0 6)} is VALID [2018-11-23 12:04:40,413 INFO L273 TraceCheckUtils]: 108: Hoare triple {35383#(<= main_~i~0 6)} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35390#(and (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (not |main_#t~short4|)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) |main_#t~short4|)) (<= main_~i~0 6))} is VALID [2018-11-23 12:04:40,415 INFO L273 TraceCheckUtils]: 109: Hoare triple {35390#(and (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|))) (not |main_#t~short4|)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 main_~i~0) |main_~#a~0.offset|)))) |main_#t~short4|)) (<= main_~i~0 6))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {35394#(exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1))))} is VALID [2018-11-23 12:04:40,416 INFO L273 TraceCheckUtils]: 110: Hoare triple {35394#(exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1))))} #t~short4 := ~i~0 < 100000; {35394#(exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1))))} is VALID [2018-11-23 12:04:40,417 INFO L273 TraceCheckUtils]: 111: Hoare triple {35394#(exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1))))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {35394#(exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1))))} is VALID [2018-11-23 12:04:40,417 INFO L273 TraceCheckUtils]: 112: Hoare triple {35394#(exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1))))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {35394#(exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1))))} is VALID [2018-11-23 12:04:40,418 INFO L273 TraceCheckUtils]: 113: Hoare triple {35394#(exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1))))} havoc ~x~0;~x~0 := 0; {35407#(and (<= 0 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,419 INFO L273 TraceCheckUtils]: 114: Hoare triple {35407#(and (<= 0 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35407#(and (<= 0 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,419 INFO L256 TraceCheckUtils]: 115: Hoare triple {35407#(and (<= 0 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:40,419 INFO L273 TraceCheckUtils]: 116: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:40,419 INFO L273 TraceCheckUtils]: 117: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:40,419 INFO L273 TraceCheckUtils]: 118: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:40,420 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {35012#true} {35407#(and (<= 0 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #71#return; {35407#(and (<= 0 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,420 INFO L273 TraceCheckUtils]: 120: Hoare triple {35407#(and (<= 0 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} havoc #t~mem6; {35407#(and (<= 0 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,421 INFO L273 TraceCheckUtils]: 121: Hoare triple {35407#(and (<= 0 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35432#(and (<= 1 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,422 INFO L273 TraceCheckUtils]: 122: Hoare triple {35432#(and (<= 1 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35432#(and (<= 1 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,422 INFO L256 TraceCheckUtils]: 123: Hoare triple {35432#(and (<= 1 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:40,423 INFO L273 TraceCheckUtils]: 124: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:40,423 INFO L273 TraceCheckUtils]: 125: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:40,423 INFO L273 TraceCheckUtils]: 126: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:40,424 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {35012#true} {35432#(and (<= 1 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #71#return; {35432#(and (<= 1 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,425 INFO L273 TraceCheckUtils]: 128: Hoare triple {35432#(and (<= 1 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} havoc #t~mem6; {35432#(and (<= 1 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,426 INFO L273 TraceCheckUtils]: 129: Hoare triple {35432#(and (<= 1 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35457#(and (<= 2 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,426 INFO L273 TraceCheckUtils]: 130: Hoare triple {35457#(and (<= 2 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35457#(and (<= 2 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,426 INFO L256 TraceCheckUtils]: 131: Hoare triple {35457#(and (<= 2 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:40,426 INFO L273 TraceCheckUtils]: 132: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:40,427 INFO L273 TraceCheckUtils]: 133: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:40,427 INFO L273 TraceCheckUtils]: 134: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:40,427 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {35012#true} {35457#(and (<= 2 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #71#return; {35457#(and (<= 2 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,452 INFO L273 TraceCheckUtils]: 136: Hoare triple {35457#(and (<= 2 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} havoc #t~mem6; {35457#(and (<= 2 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,454 INFO L273 TraceCheckUtils]: 137: Hoare triple {35457#(and (<= 2 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35482#(and (<= 3 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,455 INFO L273 TraceCheckUtils]: 138: Hoare triple {35482#(and (<= 3 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35482#(and (<= 3 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,455 INFO L256 TraceCheckUtils]: 139: Hoare triple {35482#(and (<= 3 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:40,456 INFO L273 TraceCheckUtils]: 140: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:40,456 INFO L273 TraceCheckUtils]: 141: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:40,456 INFO L273 TraceCheckUtils]: 142: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:40,456 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {35012#true} {35482#(and (<= 3 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #71#return; {35482#(and (<= 3 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,457 INFO L273 TraceCheckUtils]: 144: Hoare triple {35482#(and (<= 3 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} havoc #t~mem6; {35482#(and (<= 3 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,458 INFO L273 TraceCheckUtils]: 145: Hoare triple {35482#(and (<= 3 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35507#(and (<= 4 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,458 INFO L273 TraceCheckUtils]: 146: Hoare triple {35507#(and (<= 4 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35507#(and (<= 4 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,458 INFO L256 TraceCheckUtils]: 147: Hoare triple {35507#(and (<= 4 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:40,458 INFO L273 TraceCheckUtils]: 148: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:40,458 INFO L273 TraceCheckUtils]: 149: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:40,459 INFO L273 TraceCheckUtils]: 150: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:40,460 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {35012#true} {35507#(and (<= 4 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #71#return; {35507#(and (<= 4 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,460 INFO L273 TraceCheckUtils]: 152: Hoare triple {35507#(and (<= 4 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} havoc #t~mem6; {35507#(and (<= 4 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,461 INFO L273 TraceCheckUtils]: 153: Hoare triple {35507#(and (<= 4 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35532#(and (<= 5 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,462 INFO L273 TraceCheckUtils]: 154: Hoare triple {35532#(and (<= 5 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35532#(and (<= 5 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,463 INFO L256 TraceCheckUtils]: 155: Hoare triple {35532#(and (<= 5 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35012#true} is VALID [2018-11-23 12:04:40,463 INFO L273 TraceCheckUtils]: 156: Hoare triple {35012#true} ~cond := #in~cond; {35012#true} is VALID [2018-11-23 12:04:40,463 INFO L273 TraceCheckUtils]: 157: Hoare triple {35012#true} assume !(0 == ~cond); {35012#true} is VALID [2018-11-23 12:04:40,463 INFO L273 TraceCheckUtils]: 158: Hoare triple {35012#true} assume true; {35012#true} is VALID [2018-11-23 12:04:40,464 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {35012#true} {35532#(and (<= 5 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #71#return; {35532#(and (<= 5 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,465 INFO L273 TraceCheckUtils]: 160: Hoare triple {35532#(and (<= 5 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} havoc #t~mem6; {35532#(and (<= 5 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,466 INFO L273 TraceCheckUtils]: 161: Hoare triple {35532#(and (<= 5 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35557#(and (<= 6 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} is VALID [2018-11-23 12:04:40,467 INFO L273 TraceCheckUtils]: 162: Hoare triple {35557#(and (<= 6 main_~x~0) (exists ((v_main_~i~0_55 Int)) (and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ (* 4 v_main_~i~0_55) |main_~#a~0.offset|)))) (<= v_main_~i~0_55 6) (<= main_~i~0 (+ v_main_~i~0_55 1)))))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {35561#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:04:40,468 INFO L256 TraceCheckUtils]: 163: Hoare triple {35561#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {35565#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:04:40,469 INFO L273 TraceCheckUtils]: 164: Hoare triple {35565#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {35569#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:04:40,469 INFO L273 TraceCheckUtils]: 165: Hoare triple {35569#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {35013#false} is VALID [2018-11-23 12:04:40,470 INFO L273 TraceCheckUtils]: 166: Hoare triple {35013#false} assume !false; {35013#false} is VALID [2018-11-23 12:04:40,511 INFO L134 CoverageAnalysis]: Checked inductivity of 1909 backedges. 78 proven. 90 refuted. 0 times theorem prover too weak. 1741 trivial. 0 not checked. [2018-11-23 12:04:40,530 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:04:40,531 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 21] total 63 [2018-11-23 12:04:40,531 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 167 [2018-11-23 12:04:40,532 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:04:40,532 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states. [2018-11-23 12:04:40,755 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:40,755 INFO L459 AbstractCegarLoop]: Interpolant automaton has 63 states [2018-11-23 12:04:40,755 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2018-11-23 12:04:40,756 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1034, Invalid=2872, Unknown=0, NotChecked=0, Total=3906 [2018-11-23 12:04:40,757 INFO L87 Difference]: Start difference. First operand 171 states and 174 transitions. Second operand 63 states. [2018-11-23 12:04:57,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:57,163 INFO L93 Difference]: Finished difference Result 293 states and 308 transitions. [2018-11-23 12:04:57,163 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2018-11-23 12:04:57,163 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 167 [2018-11-23 12:04:57,163 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:04:57,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-11-23 12:04:57,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 192 transitions. [2018-11-23 12:04:57,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-11-23 12:04:57,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 192 transitions. [2018-11-23 12:04:57,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 192 transitions. [2018-11-23 12:04:57,411 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 192 edges. 192 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:57,415 INFO L225 Difference]: With dead ends: 293 [2018-11-23 12:04:57,415 INFO L226 Difference]: Without dead ends: 177 [2018-11-23 12:04:57,416 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 267 GetRequests, 149 SyntacticMatches, 0 SemanticMatches, 118 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2870 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=3336, Invalid=10944, Unknown=0, NotChecked=0, Total=14280 [2018-11-23 12:04:57,416 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2018-11-23 12:04:57,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 176. [2018-11-23 12:04:57,611 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:04:57,611 INFO L82 GeneralOperation]: Start isEquivalent. First operand 177 states. Second operand 176 states. [2018-11-23 12:04:57,611 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 176 states. [2018-11-23 12:04:57,611 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 176 states. [2018-11-23 12:04:57,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:57,614 INFO L93 Difference]: Finished difference Result 177 states and 180 transitions. [2018-11-23 12:04:57,614 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 180 transitions. [2018-11-23 12:04:57,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:57,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:57,615 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 177 states. [2018-11-23 12:04:57,615 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 177 states. [2018-11-23 12:04:57,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:04:57,618 INFO L93 Difference]: Finished difference Result 177 states and 180 transitions. [2018-11-23 12:04:57,618 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 180 transitions. [2018-11-23 12:04:57,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:04:57,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:04:57,618 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:04:57,618 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:04:57,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 176 states. [2018-11-23 12:04:57,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 179 transitions. [2018-11-23 12:04:57,621 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 179 transitions. Word has length 167 [2018-11-23 12:04:57,621 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:04:57,621 INFO L480 AbstractCegarLoop]: Abstraction has 176 states and 179 transitions. [2018-11-23 12:04:57,621 INFO L481 AbstractCegarLoop]: Interpolant automaton has 63 states. [2018-11-23 12:04:57,621 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 179 transitions. [2018-11-23 12:04:57,622 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2018-11-23 12:04:57,622 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:04:57,622 INFO L402 BasicCegarLoop]: trace histogram [42, 42, 9, 9, 8, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:04:57,622 INFO L423 AbstractCegarLoop]: === Iteration 45 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:04:57,622 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:04:57,622 INFO L82 PathProgramCache]: Analyzing trace with hash 1496649644, now seen corresponding path program 37 times [2018-11-23 12:04:57,622 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:04:57,623 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:04:57,623 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:57,623 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:04:57,623 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:04:57,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:58,636 INFO L256 TraceCheckUtils]: 0: Hoare triple {36684#true} call ULTIMATE.init(); {36684#true} is VALID [2018-11-23 12:04:58,636 INFO L273 TraceCheckUtils]: 1: Hoare triple {36684#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {36684#true} is VALID [2018-11-23 12:04:58,636 INFO L273 TraceCheckUtils]: 2: Hoare triple {36684#true} assume true; {36684#true} is VALID [2018-11-23 12:04:58,637 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36684#true} {36684#true} #67#return; {36684#true} is VALID [2018-11-23 12:04:58,637 INFO L256 TraceCheckUtils]: 4: Hoare triple {36684#true} call #t~ret7 := main(); {36684#true} is VALID [2018-11-23 12:04:58,637 INFO L273 TraceCheckUtils]: 5: Hoare triple {36684#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {36686#(= main_~j~0 0)} is VALID [2018-11-23 12:04:58,638 INFO L273 TraceCheckUtils]: 6: Hoare triple {36686#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36686#(= main_~j~0 0)} is VALID [2018-11-23 12:04:58,638 INFO L273 TraceCheckUtils]: 7: Hoare triple {36686#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36687#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:58,639 INFO L273 TraceCheckUtils]: 8: Hoare triple {36687#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36687#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:58,640 INFO L273 TraceCheckUtils]: 9: Hoare triple {36687#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36688#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:58,640 INFO L273 TraceCheckUtils]: 10: Hoare triple {36688#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36688#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:58,641 INFO L273 TraceCheckUtils]: 11: Hoare triple {36688#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36689#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:58,641 INFO L273 TraceCheckUtils]: 12: Hoare triple {36689#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36689#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:58,642 INFO L273 TraceCheckUtils]: 13: Hoare triple {36689#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36690#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:58,643 INFO L273 TraceCheckUtils]: 14: Hoare triple {36690#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36690#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:58,643 INFO L273 TraceCheckUtils]: 15: Hoare triple {36690#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36691#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:58,644 INFO L273 TraceCheckUtils]: 16: Hoare triple {36691#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36691#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:58,645 INFO L273 TraceCheckUtils]: 17: Hoare triple {36691#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36692#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:58,645 INFO L273 TraceCheckUtils]: 18: Hoare triple {36692#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36692#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:58,646 INFO L273 TraceCheckUtils]: 19: Hoare triple {36692#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36693#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:58,646 INFO L273 TraceCheckUtils]: 20: Hoare triple {36693#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36693#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:58,647 INFO L273 TraceCheckUtils]: 21: Hoare triple {36693#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36694#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:58,648 INFO L273 TraceCheckUtils]: 22: Hoare triple {36694#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36694#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:58,648 INFO L273 TraceCheckUtils]: 23: Hoare triple {36694#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36695#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:58,649 INFO L273 TraceCheckUtils]: 24: Hoare triple {36695#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36695#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:58,650 INFO L273 TraceCheckUtils]: 25: Hoare triple {36695#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36696#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:58,650 INFO L273 TraceCheckUtils]: 26: Hoare triple {36696#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36696#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:58,651 INFO L273 TraceCheckUtils]: 27: Hoare triple {36696#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36697#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:58,651 INFO L273 TraceCheckUtils]: 28: Hoare triple {36697#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36697#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:58,652 INFO L273 TraceCheckUtils]: 29: Hoare triple {36697#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36698#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:58,653 INFO L273 TraceCheckUtils]: 30: Hoare triple {36698#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36698#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:58,653 INFO L273 TraceCheckUtils]: 31: Hoare triple {36698#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36699#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:58,654 INFO L273 TraceCheckUtils]: 32: Hoare triple {36699#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36699#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:58,655 INFO L273 TraceCheckUtils]: 33: Hoare triple {36699#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36700#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:58,655 INFO L273 TraceCheckUtils]: 34: Hoare triple {36700#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36700#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:58,656 INFO L273 TraceCheckUtils]: 35: Hoare triple {36700#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36701#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:58,656 INFO L273 TraceCheckUtils]: 36: Hoare triple {36701#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36701#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:58,657 INFO L273 TraceCheckUtils]: 37: Hoare triple {36701#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36702#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:58,658 INFO L273 TraceCheckUtils]: 38: Hoare triple {36702#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36702#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:58,658 INFO L273 TraceCheckUtils]: 39: Hoare triple {36702#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36703#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:58,659 INFO L273 TraceCheckUtils]: 40: Hoare triple {36703#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36703#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:58,660 INFO L273 TraceCheckUtils]: 41: Hoare triple {36703#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36704#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:58,660 INFO L273 TraceCheckUtils]: 42: Hoare triple {36704#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36704#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:58,661 INFO L273 TraceCheckUtils]: 43: Hoare triple {36704#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36705#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:58,661 INFO L273 TraceCheckUtils]: 44: Hoare triple {36705#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36705#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:58,662 INFO L273 TraceCheckUtils]: 45: Hoare triple {36705#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36706#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:58,663 INFO L273 TraceCheckUtils]: 46: Hoare triple {36706#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36706#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:58,663 INFO L273 TraceCheckUtils]: 47: Hoare triple {36706#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36707#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:58,664 INFO L273 TraceCheckUtils]: 48: Hoare triple {36707#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36707#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:58,665 INFO L273 TraceCheckUtils]: 49: Hoare triple {36707#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36708#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:58,665 INFO L273 TraceCheckUtils]: 50: Hoare triple {36708#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36708#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:58,666 INFO L273 TraceCheckUtils]: 51: Hoare triple {36708#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36709#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:58,666 INFO L273 TraceCheckUtils]: 52: Hoare triple {36709#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36709#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:58,667 INFO L273 TraceCheckUtils]: 53: Hoare triple {36709#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36710#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:58,668 INFO L273 TraceCheckUtils]: 54: Hoare triple {36710#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36710#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:58,668 INFO L273 TraceCheckUtils]: 55: Hoare triple {36710#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36711#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:58,669 INFO L273 TraceCheckUtils]: 56: Hoare triple {36711#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36711#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:58,670 INFO L273 TraceCheckUtils]: 57: Hoare triple {36711#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36712#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:58,670 INFO L273 TraceCheckUtils]: 58: Hoare triple {36712#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36712#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:58,671 INFO L273 TraceCheckUtils]: 59: Hoare triple {36712#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36713#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:58,671 INFO L273 TraceCheckUtils]: 60: Hoare triple {36713#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36713#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:58,672 INFO L273 TraceCheckUtils]: 61: Hoare triple {36713#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36714#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:58,673 INFO L273 TraceCheckUtils]: 62: Hoare triple {36714#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36714#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:58,673 INFO L273 TraceCheckUtils]: 63: Hoare triple {36714#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36715#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:58,674 INFO L273 TraceCheckUtils]: 64: Hoare triple {36715#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36715#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:58,675 INFO L273 TraceCheckUtils]: 65: Hoare triple {36715#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36716#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:58,675 INFO L273 TraceCheckUtils]: 66: Hoare triple {36716#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36716#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:58,676 INFO L273 TraceCheckUtils]: 67: Hoare triple {36716#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36717#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:58,676 INFO L273 TraceCheckUtils]: 68: Hoare triple {36717#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36717#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:58,677 INFO L273 TraceCheckUtils]: 69: Hoare triple {36717#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36718#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:58,678 INFO L273 TraceCheckUtils]: 70: Hoare triple {36718#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36718#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:58,678 INFO L273 TraceCheckUtils]: 71: Hoare triple {36718#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36719#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:58,679 INFO L273 TraceCheckUtils]: 72: Hoare triple {36719#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36719#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:58,680 INFO L273 TraceCheckUtils]: 73: Hoare triple {36719#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36720#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:58,680 INFO L273 TraceCheckUtils]: 74: Hoare triple {36720#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36720#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:58,681 INFO L273 TraceCheckUtils]: 75: Hoare triple {36720#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36721#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:58,682 INFO L273 TraceCheckUtils]: 76: Hoare triple {36721#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36721#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:58,682 INFO L273 TraceCheckUtils]: 77: Hoare triple {36721#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36722#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:58,683 INFO L273 TraceCheckUtils]: 78: Hoare triple {36722#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36722#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:58,684 INFO L273 TraceCheckUtils]: 79: Hoare triple {36722#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36723#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:58,684 INFO L273 TraceCheckUtils]: 80: Hoare triple {36723#(<= main_~j~0 37)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36723#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:58,685 INFO L273 TraceCheckUtils]: 81: Hoare triple {36723#(<= main_~j~0 37)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36724#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:58,685 INFO L273 TraceCheckUtils]: 82: Hoare triple {36724#(<= main_~j~0 38)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36724#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:58,686 INFO L273 TraceCheckUtils]: 83: Hoare triple {36724#(<= main_~j~0 38)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36725#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:58,687 INFO L273 TraceCheckUtils]: 84: Hoare triple {36725#(<= main_~j~0 39)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36725#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:58,687 INFO L273 TraceCheckUtils]: 85: Hoare triple {36725#(<= main_~j~0 39)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36726#(<= main_~j~0 40)} is VALID [2018-11-23 12:04:58,688 INFO L273 TraceCheckUtils]: 86: Hoare triple {36726#(<= main_~j~0 40)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36726#(<= main_~j~0 40)} is VALID [2018-11-23 12:04:58,689 INFO L273 TraceCheckUtils]: 87: Hoare triple {36726#(<= main_~j~0 40)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36727#(<= main_~j~0 41)} is VALID [2018-11-23 12:04:58,689 INFO L273 TraceCheckUtils]: 88: Hoare triple {36727#(<= main_~j~0 41)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36727#(<= main_~j~0 41)} is VALID [2018-11-23 12:04:58,690 INFO L273 TraceCheckUtils]: 89: Hoare triple {36727#(<= main_~j~0 41)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36728#(<= main_~j~0 42)} is VALID [2018-11-23 12:04:58,690 INFO L273 TraceCheckUtils]: 90: Hoare triple {36728#(<= main_~j~0 42)} assume !(~j~0 < 100000); {36685#false} is VALID [2018-11-23 12:04:58,691 INFO L273 TraceCheckUtils]: 91: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:58,691 INFO L273 TraceCheckUtils]: 92: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:58,691 INFO L273 TraceCheckUtils]: 93: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:58,691 INFO L273 TraceCheckUtils]: 94: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:58,691 INFO L273 TraceCheckUtils]: 95: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:58,692 INFO L273 TraceCheckUtils]: 96: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:58,692 INFO L273 TraceCheckUtils]: 97: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:58,692 INFO L273 TraceCheckUtils]: 98: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:58,692 INFO L273 TraceCheckUtils]: 99: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:58,692 INFO L273 TraceCheckUtils]: 100: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:58,692 INFO L273 TraceCheckUtils]: 101: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:58,693 INFO L273 TraceCheckUtils]: 102: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:58,693 INFO L273 TraceCheckUtils]: 103: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:58,693 INFO L273 TraceCheckUtils]: 104: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:58,693 INFO L273 TraceCheckUtils]: 105: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:58,693 INFO L273 TraceCheckUtils]: 106: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:58,693 INFO L273 TraceCheckUtils]: 107: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:58,694 INFO L273 TraceCheckUtils]: 108: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:58,694 INFO L273 TraceCheckUtils]: 109: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:58,694 INFO L273 TraceCheckUtils]: 110: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:58,694 INFO L273 TraceCheckUtils]: 111: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:58,694 INFO L273 TraceCheckUtils]: 112: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:58,694 INFO L273 TraceCheckUtils]: 113: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:58,694 INFO L273 TraceCheckUtils]: 114: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:58,694 INFO L273 TraceCheckUtils]: 115: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:58,695 INFO L273 TraceCheckUtils]: 116: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:58,695 INFO L273 TraceCheckUtils]: 117: Hoare triple {36685#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {36685#false} is VALID [2018-11-23 12:04:58,695 INFO L273 TraceCheckUtils]: 118: Hoare triple {36685#false} havoc ~x~0;~x~0 := 0; {36685#false} is VALID [2018-11-23 12:04:58,695 INFO L273 TraceCheckUtils]: 119: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:58,695 INFO L256 TraceCheckUtils]: 120: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36684#true} is VALID [2018-11-23 12:04:58,695 INFO L273 TraceCheckUtils]: 121: Hoare triple {36684#true} ~cond := #in~cond; {36684#true} is VALID [2018-11-23 12:04:58,695 INFO L273 TraceCheckUtils]: 122: Hoare triple {36684#true} assume !(0 == ~cond); {36684#true} is VALID [2018-11-23 12:04:58,695 INFO L273 TraceCheckUtils]: 123: Hoare triple {36684#true} assume true; {36684#true} is VALID [2018-11-23 12:04:58,695 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {36684#true} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:58,695 INFO L273 TraceCheckUtils]: 125: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:58,696 INFO L273 TraceCheckUtils]: 126: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:58,696 INFO L273 TraceCheckUtils]: 127: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:58,696 INFO L256 TraceCheckUtils]: 128: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36684#true} is VALID [2018-11-23 12:04:58,696 INFO L273 TraceCheckUtils]: 129: Hoare triple {36684#true} ~cond := #in~cond; {36684#true} is VALID [2018-11-23 12:04:58,696 INFO L273 TraceCheckUtils]: 130: Hoare triple {36684#true} assume !(0 == ~cond); {36684#true} is VALID [2018-11-23 12:04:58,696 INFO L273 TraceCheckUtils]: 131: Hoare triple {36684#true} assume true; {36684#true} is VALID [2018-11-23 12:04:58,696 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {36684#true} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:58,696 INFO L273 TraceCheckUtils]: 133: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:58,696 INFO L273 TraceCheckUtils]: 134: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:58,696 INFO L273 TraceCheckUtils]: 135: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:58,697 INFO L256 TraceCheckUtils]: 136: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36684#true} is VALID [2018-11-23 12:04:58,697 INFO L273 TraceCheckUtils]: 137: Hoare triple {36684#true} ~cond := #in~cond; {36684#true} is VALID [2018-11-23 12:04:58,697 INFO L273 TraceCheckUtils]: 138: Hoare triple {36684#true} assume !(0 == ~cond); {36684#true} is VALID [2018-11-23 12:04:58,697 INFO L273 TraceCheckUtils]: 139: Hoare triple {36684#true} assume true; {36684#true} is VALID [2018-11-23 12:04:58,697 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {36684#true} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:58,697 INFO L273 TraceCheckUtils]: 141: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:58,697 INFO L273 TraceCheckUtils]: 142: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:58,697 INFO L273 TraceCheckUtils]: 143: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:58,697 INFO L256 TraceCheckUtils]: 144: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36684#true} is VALID [2018-11-23 12:04:58,697 INFO L273 TraceCheckUtils]: 145: Hoare triple {36684#true} ~cond := #in~cond; {36684#true} is VALID [2018-11-23 12:04:58,698 INFO L273 TraceCheckUtils]: 146: Hoare triple {36684#true} assume !(0 == ~cond); {36684#true} is VALID [2018-11-23 12:04:58,698 INFO L273 TraceCheckUtils]: 147: Hoare triple {36684#true} assume true; {36684#true} is VALID [2018-11-23 12:04:58,698 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {36684#true} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:58,698 INFO L273 TraceCheckUtils]: 149: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:58,698 INFO L273 TraceCheckUtils]: 150: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:58,698 INFO L273 TraceCheckUtils]: 151: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:58,698 INFO L256 TraceCheckUtils]: 152: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36684#true} is VALID [2018-11-23 12:04:58,698 INFO L273 TraceCheckUtils]: 153: Hoare triple {36684#true} ~cond := #in~cond; {36684#true} is VALID [2018-11-23 12:04:58,698 INFO L273 TraceCheckUtils]: 154: Hoare triple {36684#true} assume !(0 == ~cond); {36684#true} is VALID [2018-11-23 12:04:58,698 INFO L273 TraceCheckUtils]: 155: Hoare triple {36684#true} assume true; {36684#true} is VALID [2018-11-23 12:04:58,699 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {36684#true} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:58,699 INFO L273 TraceCheckUtils]: 157: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:58,699 INFO L273 TraceCheckUtils]: 158: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:58,699 INFO L273 TraceCheckUtils]: 159: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:58,699 INFO L256 TraceCheckUtils]: 160: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36684#true} is VALID [2018-11-23 12:04:58,699 INFO L273 TraceCheckUtils]: 161: Hoare triple {36684#true} ~cond := #in~cond; {36684#true} is VALID [2018-11-23 12:04:58,699 INFO L273 TraceCheckUtils]: 162: Hoare triple {36684#true} assume !(0 == ~cond); {36684#true} is VALID [2018-11-23 12:04:58,699 INFO L273 TraceCheckUtils]: 163: Hoare triple {36684#true} assume true; {36684#true} is VALID [2018-11-23 12:04:58,699 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {36684#true} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:58,699 INFO L273 TraceCheckUtils]: 165: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:58,700 INFO L273 TraceCheckUtils]: 166: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:58,700 INFO L273 TraceCheckUtils]: 167: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:58,700 INFO L256 TraceCheckUtils]: 168: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36685#false} is VALID [2018-11-23 12:04:58,700 INFO L273 TraceCheckUtils]: 169: Hoare triple {36685#false} ~cond := #in~cond; {36685#false} is VALID [2018-11-23 12:04:58,700 INFO L273 TraceCheckUtils]: 170: Hoare triple {36685#false} assume 0 == ~cond; {36685#false} is VALID [2018-11-23 12:04:58,700 INFO L273 TraceCheckUtils]: 171: Hoare triple {36685#false} assume !false; {36685#false} is VALID [2018-11-23 12:04:58,715 INFO L134 CoverageAnalysis]: Checked inductivity of 2016 backedges. 12 proven. 1764 refuted. 0 times theorem prover too weak. 240 trivial. 0 not checked. [2018-11-23 12:04:58,715 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:04:58,716 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:04:58,726 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:04:58,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:58,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:04:58,849 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:04:59,242 INFO L256 TraceCheckUtils]: 0: Hoare triple {36684#true} call ULTIMATE.init(); {36684#true} is VALID [2018-11-23 12:04:59,242 INFO L273 TraceCheckUtils]: 1: Hoare triple {36684#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {36684#true} is VALID [2018-11-23 12:04:59,242 INFO L273 TraceCheckUtils]: 2: Hoare triple {36684#true} assume true; {36684#true} is VALID [2018-11-23 12:04:59,243 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36684#true} {36684#true} #67#return; {36684#true} is VALID [2018-11-23 12:04:59,243 INFO L256 TraceCheckUtils]: 4: Hoare triple {36684#true} call #t~ret7 := main(); {36684#true} is VALID [2018-11-23 12:04:59,244 INFO L273 TraceCheckUtils]: 5: Hoare triple {36684#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {36747#(<= main_~j~0 0)} is VALID [2018-11-23 12:04:59,244 INFO L273 TraceCheckUtils]: 6: Hoare triple {36747#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36747#(<= main_~j~0 0)} is VALID [2018-11-23 12:04:59,245 INFO L273 TraceCheckUtils]: 7: Hoare triple {36747#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36687#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:59,245 INFO L273 TraceCheckUtils]: 8: Hoare triple {36687#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36687#(<= main_~j~0 1)} is VALID [2018-11-23 12:04:59,245 INFO L273 TraceCheckUtils]: 9: Hoare triple {36687#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36688#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:59,246 INFO L273 TraceCheckUtils]: 10: Hoare triple {36688#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36688#(<= main_~j~0 2)} is VALID [2018-11-23 12:04:59,246 INFO L273 TraceCheckUtils]: 11: Hoare triple {36688#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36689#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:59,246 INFO L273 TraceCheckUtils]: 12: Hoare triple {36689#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36689#(<= main_~j~0 3)} is VALID [2018-11-23 12:04:59,247 INFO L273 TraceCheckUtils]: 13: Hoare triple {36689#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36690#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:59,247 INFO L273 TraceCheckUtils]: 14: Hoare triple {36690#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36690#(<= main_~j~0 4)} is VALID [2018-11-23 12:04:59,248 INFO L273 TraceCheckUtils]: 15: Hoare triple {36690#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36691#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:59,249 INFO L273 TraceCheckUtils]: 16: Hoare triple {36691#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36691#(<= main_~j~0 5)} is VALID [2018-11-23 12:04:59,249 INFO L273 TraceCheckUtils]: 17: Hoare triple {36691#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36692#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:59,250 INFO L273 TraceCheckUtils]: 18: Hoare triple {36692#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36692#(<= main_~j~0 6)} is VALID [2018-11-23 12:04:59,251 INFO L273 TraceCheckUtils]: 19: Hoare triple {36692#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36693#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:59,251 INFO L273 TraceCheckUtils]: 20: Hoare triple {36693#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36693#(<= main_~j~0 7)} is VALID [2018-11-23 12:04:59,252 INFO L273 TraceCheckUtils]: 21: Hoare triple {36693#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36694#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:59,252 INFO L273 TraceCheckUtils]: 22: Hoare triple {36694#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36694#(<= main_~j~0 8)} is VALID [2018-11-23 12:04:59,253 INFO L273 TraceCheckUtils]: 23: Hoare triple {36694#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36695#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:59,254 INFO L273 TraceCheckUtils]: 24: Hoare triple {36695#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36695#(<= main_~j~0 9)} is VALID [2018-11-23 12:04:59,254 INFO L273 TraceCheckUtils]: 25: Hoare triple {36695#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36696#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:59,255 INFO L273 TraceCheckUtils]: 26: Hoare triple {36696#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36696#(<= main_~j~0 10)} is VALID [2018-11-23 12:04:59,256 INFO L273 TraceCheckUtils]: 27: Hoare triple {36696#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36697#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:59,256 INFO L273 TraceCheckUtils]: 28: Hoare triple {36697#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36697#(<= main_~j~0 11)} is VALID [2018-11-23 12:04:59,257 INFO L273 TraceCheckUtils]: 29: Hoare triple {36697#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36698#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:59,257 INFO L273 TraceCheckUtils]: 30: Hoare triple {36698#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36698#(<= main_~j~0 12)} is VALID [2018-11-23 12:04:59,258 INFO L273 TraceCheckUtils]: 31: Hoare triple {36698#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36699#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:59,259 INFO L273 TraceCheckUtils]: 32: Hoare triple {36699#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36699#(<= main_~j~0 13)} is VALID [2018-11-23 12:04:59,259 INFO L273 TraceCheckUtils]: 33: Hoare triple {36699#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36700#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:59,260 INFO L273 TraceCheckUtils]: 34: Hoare triple {36700#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36700#(<= main_~j~0 14)} is VALID [2018-11-23 12:04:59,261 INFO L273 TraceCheckUtils]: 35: Hoare triple {36700#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36701#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:59,261 INFO L273 TraceCheckUtils]: 36: Hoare triple {36701#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36701#(<= main_~j~0 15)} is VALID [2018-11-23 12:04:59,262 INFO L273 TraceCheckUtils]: 37: Hoare triple {36701#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36702#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:59,262 INFO L273 TraceCheckUtils]: 38: Hoare triple {36702#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36702#(<= main_~j~0 16)} is VALID [2018-11-23 12:04:59,263 INFO L273 TraceCheckUtils]: 39: Hoare triple {36702#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36703#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:59,264 INFO L273 TraceCheckUtils]: 40: Hoare triple {36703#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36703#(<= main_~j~0 17)} is VALID [2018-11-23 12:04:59,264 INFO L273 TraceCheckUtils]: 41: Hoare triple {36703#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36704#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:59,265 INFO L273 TraceCheckUtils]: 42: Hoare triple {36704#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36704#(<= main_~j~0 18)} is VALID [2018-11-23 12:04:59,265 INFO L273 TraceCheckUtils]: 43: Hoare triple {36704#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36705#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:59,266 INFO L273 TraceCheckUtils]: 44: Hoare triple {36705#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36705#(<= main_~j~0 19)} is VALID [2018-11-23 12:04:59,267 INFO L273 TraceCheckUtils]: 45: Hoare triple {36705#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36706#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:59,267 INFO L273 TraceCheckUtils]: 46: Hoare triple {36706#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36706#(<= main_~j~0 20)} is VALID [2018-11-23 12:04:59,268 INFO L273 TraceCheckUtils]: 47: Hoare triple {36706#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36707#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:59,268 INFO L273 TraceCheckUtils]: 48: Hoare triple {36707#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36707#(<= main_~j~0 21)} is VALID [2018-11-23 12:04:59,269 INFO L273 TraceCheckUtils]: 49: Hoare triple {36707#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36708#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:59,270 INFO L273 TraceCheckUtils]: 50: Hoare triple {36708#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36708#(<= main_~j~0 22)} is VALID [2018-11-23 12:04:59,270 INFO L273 TraceCheckUtils]: 51: Hoare triple {36708#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36709#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:59,271 INFO L273 TraceCheckUtils]: 52: Hoare triple {36709#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36709#(<= main_~j~0 23)} is VALID [2018-11-23 12:04:59,272 INFO L273 TraceCheckUtils]: 53: Hoare triple {36709#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36710#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:59,272 INFO L273 TraceCheckUtils]: 54: Hoare triple {36710#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36710#(<= main_~j~0 24)} is VALID [2018-11-23 12:04:59,273 INFO L273 TraceCheckUtils]: 55: Hoare triple {36710#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36711#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:59,273 INFO L273 TraceCheckUtils]: 56: Hoare triple {36711#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36711#(<= main_~j~0 25)} is VALID [2018-11-23 12:04:59,274 INFO L273 TraceCheckUtils]: 57: Hoare triple {36711#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36712#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:59,275 INFO L273 TraceCheckUtils]: 58: Hoare triple {36712#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36712#(<= main_~j~0 26)} is VALID [2018-11-23 12:04:59,275 INFO L273 TraceCheckUtils]: 59: Hoare triple {36712#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36713#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:59,276 INFO L273 TraceCheckUtils]: 60: Hoare triple {36713#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36713#(<= main_~j~0 27)} is VALID [2018-11-23 12:04:59,277 INFO L273 TraceCheckUtils]: 61: Hoare triple {36713#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36714#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:59,277 INFO L273 TraceCheckUtils]: 62: Hoare triple {36714#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36714#(<= main_~j~0 28)} is VALID [2018-11-23 12:04:59,278 INFO L273 TraceCheckUtils]: 63: Hoare triple {36714#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36715#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:59,278 INFO L273 TraceCheckUtils]: 64: Hoare triple {36715#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36715#(<= main_~j~0 29)} is VALID [2018-11-23 12:04:59,279 INFO L273 TraceCheckUtils]: 65: Hoare triple {36715#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36716#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:59,280 INFO L273 TraceCheckUtils]: 66: Hoare triple {36716#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36716#(<= main_~j~0 30)} is VALID [2018-11-23 12:04:59,280 INFO L273 TraceCheckUtils]: 67: Hoare triple {36716#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36717#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:59,281 INFO L273 TraceCheckUtils]: 68: Hoare triple {36717#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36717#(<= main_~j~0 31)} is VALID [2018-11-23 12:04:59,282 INFO L273 TraceCheckUtils]: 69: Hoare triple {36717#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36718#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:59,282 INFO L273 TraceCheckUtils]: 70: Hoare triple {36718#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36718#(<= main_~j~0 32)} is VALID [2018-11-23 12:04:59,283 INFO L273 TraceCheckUtils]: 71: Hoare triple {36718#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36719#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:59,283 INFO L273 TraceCheckUtils]: 72: Hoare triple {36719#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36719#(<= main_~j~0 33)} is VALID [2018-11-23 12:04:59,284 INFO L273 TraceCheckUtils]: 73: Hoare triple {36719#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36720#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:59,285 INFO L273 TraceCheckUtils]: 74: Hoare triple {36720#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36720#(<= main_~j~0 34)} is VALID [2018-11-23 12:04:59,285 INFO L273 TraceCheckUtils]: 75: Hoare triple {36720#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36721#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:59,286 INFO L273 TraceCheckUtils]: 76: Hoare triple {36721#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36721#(<= main_~j~0 35)} is VALID [2018-11-23 12:04:59,287 INFO L273 TraceCheckUtils]: 77: Hoare triple {36721#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36722#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:59,287 INFO L273 TraceCheckUtils]: 78: Hoare triple {36722#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36722#(<= main_~j~0 36)} is VALID [2018-11-23 12:04:59,288 INFO L273 TraceCheckUtils]: 79: Hoare triple {36722#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36723#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:59,288 INFO L273 TraceCheckUtils]: 80: Hoare triple {36723#(<= main_~j~0 37)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36723#(<= main_~j~0 37)} is VALID [2018-11-23 12:04:59,289 INFO L273 TraceCheckUtils]: 81: Hoare triple {36723#(<= main_~j~0 37)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36724#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:59,290 INFO L273 TraceCheckUtils]: 82: Hoare triple {36724#(<= main_~j~0 38)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36724#(<= main_~j~0 38)} is VALID [2018-11-23 12:04:59,290 INFO L273 TraceCheckUtils]: 83: Hoare triple {36724#(<= main_~j~0 38)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36725#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:59,291 INFO L273 TraceCheckUtils]: 84: Hoare triple {36725#(<= main_~j~0 39)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36725#(<= main_~j~0 39)} is VALID [2018-11-23 12:04:59,291 INFO L273 TraceCheckUtils]: 85: Hoare triple {36725#(<= main_~j~0 39)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36726#(<= main_~j~0 40)} is VALID [2018-11-23 12:04:59,292 INFO L273 TraceCheckUtils]: 86: Hoare triple {36726#(<= main_~j~0 40)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36726#(<= main_~j~0 40)} is VALID [2018-11-23 12:04:59,293 INFO L273 TraceCheckUtils]: 87: Hoare triple {36726#(<= main_~j~0 40)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36727#(<= main_~j~0 41)} is VALID [2018-11-23 12:04:59,293 INFO L273 TraceCheckUtils]: 88: Hoare triple {36727#(<= main_~j~0 41)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {36727#(<= main_~j~0 41)} is VALID [2018-11-23 12:04:59,294 INFO L273 TraceCheckUtils]: 89: Hoare triple {36727#(<= main_~j~0 41)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {36728#(<= main_~j~0 42)} is VALID [2018-11-23 12:04:59,295 INFO L273 TraceCheckUtils]: 90: Hoare triple {36728#(<= main_~j~0 42)} assume !(~j~0 < 100000); {36685#false} is VALID [2018-11-23 12:04:59,295 INFO L273 TraceCheckUtils]: 91: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:59,295 INFO L273 TraceCheckUtils]: 92: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:59,295 INFO L273 TraceCheckUtils]: 93: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:59,295 INFO L273 TraceCheckUtils]: 94: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:59,296 INFO L273 TraceCheckUtils]: 95: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:59,296 INFO L273 TraceCheckUtils]: 96: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:59,296 INFO L273 TraceCheckUtils]: 97: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:59,296 INFO L273 TraceCheckUtils]: 98: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:59,296 INFO L273 TraceCheckUtils]: 99: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:59,296 INFO L273 TraceCheckUtils]: 100: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:59,297 INFO L273 TraceCheckUtils]: 101: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:59,297 INFO L273 TraceCheckUtils]: 102: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:59,297 INFO L273 TraceCheckUtils]: 103: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:59,297 INFO L273 TraceCheckUtils]: 104: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:59,297 INFO L273 TraceCheckUtils]: 105: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:59,297 INFO L273 TraceCheckUtils]: 106: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:59,298 INFO L273 TraceCheckUtils]: 107: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:59,298 INFO L273 TraceCheckUtils]: 108: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:59,298 INFO L273 TraceCheckUtils]: 109: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:59,298 INFO L273 TraceCheckUtils]: 110: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:59,298 INFO L273 TraceCheckUtils]: 111: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:59,299 INFO L273 TraceCheckUtils]: 112: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:59,299 INFO L273 TraceCheckUtils]: 113: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:59,299 INFO L273 TraceCheckUtils]: 114: Hoare triple {36685#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {36685#false} is VALID [2018-11-23 12:04:59,299 INFO L273 TraceCheckUtils]: 115: Hoare triple {36685#false} #t~short4 := ~i~0 < 100000; {36685#false} is VALID [2018-11-23 12:04:59,299 INFO L273 TraceCheckUtils]: 116: Hoare triple {36685#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {36685#false} is VALID [2018-11-23 12:04:59,299 INFO L273 TraceCheckUtils]: 117: Hoare triple {36685#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {36685#false} is VALID [2018-11-23 12:04:59,300 INFO L273 TraceCheckUtils]: 118: Hoare triple {36685#false} havoc ~x~0;~x~0 := 0; {36685#false} is VALID [2018-11-23 12:04:59,300 INFO L273 TraceCheckUtils]: 119: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:59,300 INFO L256 TraceCheckUtils]: 120: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36685#false} is VALID [2018-11-23 12:04:59,300 INFO L273 TraceCheckUtils]: 121: Hoare triple {36685#false} ~cond := #in~cond; {36685#false} is VALID [2018-11-23 12:04:59,300 INFO L273 TraceCheckUtils]: 122: Hoare triple {36685#false} assume !(0 == ~cond); {36685#false} is VALID [2018-11-23 12:04:59,300 INFO L273 TraceCheckUtils]: 123: Hoare triple {36685#false} assume true; {36685#false} is VALID [2018-11-23 12:04:59,300 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {36685#false} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:59,300 INFO L273 TraceCheckUtils]: 125: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:59,301 INFO L273 TraceCheckUtils]: 126: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:59,301 INFO L273 TraceCheckUtils]: 127: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:59,301 INFO L256 TraceCheckUtils]: 128: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36685#false} is VALID [2018-11-23 12:04:59,301 INFO L273 TraceCheckUtils]: 129: Hoare triple {36685#false} ~cond := #in~cond; {36685#false} is VALID [2018-11-23 12:04:59,301 INFO L273 TraceCheckUtils]: 130: Hoare triple {36685#false} assume !(0 == ~cond); {36685#false} is VALID [2018-11-23 12:04:59,301 INFO L273 TraceCheckUtils]: 131: Hoare triple {36685#false} assume true; {36685#false} is VALID [2018-11-23 12:04:59,301 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {36685#false} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:59,301 INFO L273 TraceCheckUtils]: 133: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:59,301 INFO L273 TraceCheckUtils]: 134: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:59,301 INFO L273 TraceCheckUtils]: 135: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:59,302 INFO L256 TraceCheckUtils]: 136: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36685#false} is VALID [2018-11-23 12:04:59,302 INFO L273 TraceCheckUtils]: 137: Hoare triple {36685#false} ~cond := #in~cond; {36685#false} is VALID [2018-11-23 12:04:59,302 INFO L273 TraceCheckUtils]: 138: Hoare triple {36685#false} assume !(0 == ~cond); {36685#false} is VALID [2018-11-23 12:04:59,302 INFO L273 TraceCheckUtils]: 139: Hoare triple {36685#false} assume true; {36685#false} is VALID [2018-11-23 12:04:59,302 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {36685#false} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:59,302 INFO L273 TraceCheckUtils]: 141: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:59,302 INFO L273 TraceCheckUtils]: 142: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:59,302 INFO L273 TraceCheckUtils]: 143: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:59,302 INFO L256 TraceCheckUtils]: 144: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36685#false} is VALID [2018-11-23 12:04:59,302 INFO L273 TraceCheckUtils]: 145: Hoare triple {36685#false} ~cond := #in~cond; {36685#false} is VALID [2018-11-23 12:04:59,303 INFO L273 TraceCheckUtils]: 146: Hoare triple {36685#false} assume !(0 == ~cond); {36685#false} is VALID [2018-11-23 12:04:59,303 INFO L273 TraceCheckUtils]: 147: Hoare triple {36685#false} assume true; {36685#false} is VALID [2018-11-23 12:04:59,303 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {36685#false} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:59,303 INFO L273 TraceCheckUtils]: 149: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:59,303 INFO L273 TraceCheckUtils]: 150: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:59,303 INFO L273 TraceCheckUtils]: 151: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:59,303 INFO L256 TraceCheckUtils]: 152: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36685#false} is VALID [2018-11-23 12:04:59,303 INFO L273 TraceCheckUtils]: 153: Hoare triple {36685#false} ~cond := #in~cond; {36685#false} is VALID [2018-11-23 12:04:59,303 INFO L273 TraceCheckUtils]: 154: Hoare triple {36685#false} assume !(0 == ~cond); {36685#false} is VALID [2018-11-23 12:04:59,303 INFO L273 TraceCheckUtils]: 155: Hoare triple {36685#false} assume true; {36685#false} is VALID [2018-11-23 12:04:59,304 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {36685#false} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:59,304 INFO L273 TraceCheckUtils]: 157: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:59,304 INFO L273 TraceCheckUtils]: 158: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:59,304 INFO L273 TraceCheckUtils]: 159: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:59,304 INFO L256 TraceCheckUtils]: 160: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36685#false} is VALID [2018-11-23 12:04:59,304 INFO L273 TraceCheckUtils]: 161: Hoare triple {36685#false} ~cond := #in~cond; {36685#false} is VALID [2018-11-23 12:04:59,304 INFO L273 TraceCheckUtils]: 162: Hoare triple {36685#false} assume !(0 == ~cond); {36685#false} is VALID [2018-11-23 12:04:59,304 INFO L273 TraceCheckUtils]: 163: Hoare triple {36685#false} assume true; {36685#false} is VALID [2018-11-23 12:04:59,304 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {36685#false} {36685#false} #71#return; {36685#false} is VALID [2018-11-23 12:04:59,304 INFO L273 TraceCheckUtils]: 165: Hoare triple {36685#false} havoc #t~mem6; {36685#false} is VALID [2018-11-23 12:04:59,305 INFO L273 TraceCheckUtils]: 166: Hoare triple {36685#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {36685#false} is VALID [2018-11-23 12:04:59,305 INFO L273 TraceCheckUtils]: 167: Hoare triple {36685#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {36685#false} is VALID [2018-11-23 12:04:59,305 INFO L256 TraceCheckUtils]: 168: Hoare triple {36685#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {36685#false} is VALID [2018-11-23 12:04:59,305 INFO L273 TraceCheckUtils]: 169: Hoare triple {36685#false} ~cond := #in~cond; {36685#false} is VALID [2018-11-23 12:04:59,305 INFO L273 TraceCheckUtils]: 170: Hoare triple {36685#false} assume 0 == ~cond; {36685#false} is VALID [2018-11-23 12:04:59,305 INFO L273 TraceCheckUtils]: 171: Hoare triple {36685#false} assume !false; {36685#false} is VALID [2018-11-23 12:04:59,320 INFO L134 CoverageAnalysis]: Checked inductivity of 2016 backedges. 0 proven. 1764 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2018-11-23 12:04:59,339 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:04:59,340 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 45] total 46 [2018-11-23 12:04:59,340 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 172 [2018-11-23 12:04:59,341 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:04:59,342 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2018-11-23 12:04:59,455 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:04:59,456 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2018-11-23 12:04:59,456 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2018-11-23 12:04:59,456 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1035, Invalid=1035, Unknown=0, NotChecked=0, Total=2070 [2018-11-23 12:04:59,456 INFO L87 Difference]: Start difference. First operand 176 states and 179 transitions. Second operand 46 states. [2018-11-23 12:05:00,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:05:00,494 INFO L93 Difference]: Finished difference Result 264 states and 270 transitions. [2018-11-23 12:05:00,495 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-11-23 12:05:00,495 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 172 [2018-11-23 12:05:00,495 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:05:00,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-11-23 12:05:00,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 128 transitions. [2018-11-23 12:05:00,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-11-23 12:05:00,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 128 transitions. [2018-11-23 12:05:00,497 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 128 transitions. [2018-11-23 12:05:00,622 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:05:00,627 INFO L225 Difference]: With dead ends: 264 [2018-11-23 12:05:00,627 INFO L226 Difference]: Without dead ends: 179 [2018-11-23 12:05:00,627 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 172 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 82 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=1035, Invalid=1035, Unknown=0, NotChecked=0, Total=2070 [2018-11-23 12:05:00,628 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2018-11-23 12:05:00,815 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 178. [2018-11-23 12:05:00,815 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:05:00,815 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 178 states. [2018-11-23 12:05:00,815 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 178 states. [2018-11-23 12:05:00,815 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 178 states. [2018-11-23 12:05:00,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:05:00,818 INFO L93 Difference]: Finished difference Result 179 states and 182 transitions. [2018-11-23 12:05:00,818 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 182 transitions. [2018-11-23 12:05:00,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:05:00,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:05:00,819 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand 179 states. [2018-11-23 12:05:00,819 INFO L87 Difference]: Start difference. First operand 178 states. Second operand 179 states. [2018-11-23 12:05:00,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:05:00,821 INFO L93 Difference]: Finished difference Result 179 states and 182 transitions. [2018-11-23 12:05:00,821 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 182 transitions. [2018-11-23 12:05:00,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:05:00,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:05:00,821 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:05:00,821 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:05:00,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 178 states. [2018-11-23 12:05:00,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 181 transitions. [2018-11-23 12:05:00,824 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 181 transitions. Word has length 172 [2018-11-23 12:05:00,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:05:00,824 INFO L480 AbstractCegarLoop]: Abstraction has 178 states and 181 transitions. [2018-11-23 12:05:00,824 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2018-11-23 12:05:00,824 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 181 transitions. [2018-11-23 12:05:00,825 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2018-11-23 12:05:00,825 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:05:00,825 INFO L402 BasicCegarLoop]: trace histogram [43, 43, 9, 9, 8, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:05:00,825 INFO L423 AbstractCegarLoop]: === Iteration 46 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:05:00,825 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:05:00,825 INFO L82 PathProgramCache]: Analyzing trace with hash 967538510, now seen corresponding path program 38 times [2018-11-23 12:05:00,825 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:05:00,825 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:05:00,826 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:05:00,826 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:05:00,826 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:05:00,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:05:02,192 INFO L256 TraceCheckUtils]: 0: Hoare triple {38204#true} call ULTIMATE.init(); {38204#true} is VALID [2018-11-23 12:05:02,192 INFO L273 TraceCheckUtils]: 1: Hoare triple {38204#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {38204#true} is VALID [2018-11-23 12:05:02,193 INFO L273 TraceCheckUtils]: 2: Hoare triple {38204#true} assume true; {38204#true} is VALID [2018-11-23 12:05:02,193 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38204#true} {38204#true} #67#return; {38204#true} is VALID [2018-11-23 12:05:02,193 INFO L256 TraceCheckUtils]: 4: Hoare triple {38204#true} call #t~ret7 := main(); {38204#true} is VALID [2018-11-23 12:05:02,194 INFO L273 TraceCheckUtils]: 5: Hoare triple {38204#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {38206#(= main_~j~0 0)} is VALID [2018-11-23 12:05:02,194 INFO L273 TraceCheckUtils]: 6: Hoare triple {38206#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38206#(= main_~j~0 0)} is VALID [2018-11-23 12:05:02,195 INFO L273 TraceCheckUtils]: 7: Hoare triple {38206#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38207#(<= main_~j~0 1)} is VALID [2018-11-23 12:05:02,195 INFO L273 TraceCheckUtils]: 8: Hoare triple {38207#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38207#(<= main_~j~0 1)} is VALID [2018-11-23 12:05:02,196 INFO L273 TraceCheckUtils]: 9: Hoare triple {38207#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38208#(<= main_~j~0 2)} is VALID [2018-11-23 12:05:02,196 INFO L273 TraceCheckUtils]: 10: Hoare triple {38208#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38208#(<= main_~j~0 2)} is VALID [2018-11-23 12:05:02,197 INFO L273 TraceCheckUtils]: 11: Hoare triple {38208#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38209#(<= main_~j~0 3)} is VALID [2018-11-23 12:05:02,198 INFO L273 TraceCheckUtils]: 12: Hoare triple {38209#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38209#(<= main_~j~0 3)} is VALID [2018-11-23 12:05:02,198 INFO L273 TraceCheckUtils]: 13: Hoare triple {38209#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38210#(<= main_~j~0 4)} is VALID [2018-11-23 12:05:02,199 INFO L273 TraceCheckUtils]: 14: Hoare triple {38210#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38210#(<= main_~j~0 4)} is VALID [2018-11-23 12:05:02,200 INFO L273 TraceCheckUtils]: 15: Hoare triple {38210#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38211#(<= main_~j~0 5)} is VALID [2018-11-23 12:05:02,200 INFO L273 TraceCheckUtils]: 16: Hoare triple {38211#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38211#(<= main_~j~0 5)} is VALID [2018-11-23 12:05:02,201 INFO L273 TraceCheckUtils]: 17: Hoare triple {38211#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38212#(<= main_~j~0 6)} is VALID [2018-11-23 12:05:02,201 INFO L273 TraceCheckUtils]: 18: Hoare triple {38212#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38212#(<= main_~j~0 6)} is VALID [2018-11-23 12:05:02,202 INFO L273 TraceCheckUtils]: 19: Hoare triple {38212#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38213#(<= main_~j~0 7)} is VALID [2018-11-23 12:05:02,203 INFO L273 TraceCheckUtils]: 20: Hoare triple {38213#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38213#(<= main_~j~0 7)} is VALID [2018-11-23 12:05:02,203 INFO L273 TraceCheckUtils]: 21: Hoare triple {38213#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38214#(<= main_~j~0 8)} is VALID [2018-11-23 12:05:02,204 INFO L273 TraceCheckUtils]: 22: Hoare triple {38214#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38214#(<= main_~j~0 8)} is VALID [2018-11-23 12:05:02,205 INFO L273 TraceCheckUtils]: 23: Hoare triple {38214#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38215#(<= main_~j~0 9)} is VALID [2018-11-23 12:05:02,205 INFO L273 TraceCheckUtils]: 24: Hoare triple {38215#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38215#(<= main_~j~0 9)} is VALID [2018-11-23 12:05:02,206 INFO L273 TraceCheckUtils]: 25: Hoare triple {38215#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38216#(<= main_~j~0 10)} is VALID [2018-11-23 12:05:02,206 INFO L273 TraceCheckUtils]: 26: Hoare triple {38216#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38216#(<= main_~j~0 10)} is VALID [2018-11-23 12:05:02,207 INFO L273 TraceCheckUtils]: 27: Hoare triple {38216#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38217#(<= main_~j~0 11)} is VALID [2018-11-23 12:05:02,208 INFO L273 TraceCheckUtils]: 28: Hoare triple {38217#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38217#(<= main_~j~0 11)} is VALID [2018-11-23 12:05:02,208 INFO L273 TraceCheckUtils]: 29: Hoare triple {38217#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38218#(<= main_~j~0 12)} is VALID [2018-11-23 12:05:02,209 INFO L273 TraceCheckUtils]: 30: Hoare triple {38218#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38218#(<= main_~j~0 12)} is VALID [2018-11-23 12:05:02,210 INFO L273 TraceCheckUtils]: 31: Hoare triple {38218#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38219#(<= main_~j~0 13)} is VALID [2018-11-23 12:05:02,210 INFO L273 TraceCheckUtils]: 32: Hoare triple {38219#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38219#(<= main_~j~0 13)} is VALID [2018-11-23 12:05:02,211 INFO L273 TraceCheckUtils]: 33: Hoare triple {38219#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38220#(<= main_~j~0 14)} is VALID [2018-11-23 12:05:02,211 INFO L273 TraceCheckUtils]: 34: Hoare triple {38220#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38220#(<= main_~j~0 14)} is VALID [2018-11-23 12:05:02,212 INFO L273 TraceCheckUtils]: 35: Hoare triple {38220#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38221#(<= main_~j~0 15)} is VALID [2018-11-23 12:05:02,213 INFO L273 TraceCheckUtils]: 36: Hoare triple {38221#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38221#(<= main_~j~0 15)} is VALID [2018-11-23 12:05:02,213 INFO L273 TraceCheckUtils]: 37: Hoare triple {38221#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38222#(<= main_~j~0 16)} is VALID [2018-11-23 12:05:02,214 INFO L273 TraceCheckUtils]: 38: Hoare triple {38222#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38222#(<= main_~j~0 16)} is VALID [2018-11-23 12:05:02,215 INFO L273 TraceCheckUtils]: 39: Hoare triple {38222#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38223#(<= main_~j~0 17)} is VALID [2018-11-23 12:05:02,215 INFO L273 TraceCheckUtils]: 40: Hoare triple {38223#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38223#(<= main_~j~0 17)} is VALID [2018-11-23 12:05:02,216 INFO L273 TraceCheckUtils]: 41: Hoare triple {38223#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38224#(<= main_~j~0 18)} is VALID [2018-11-23 12:05:02,216 INFO L273 TraceCheckUtils]: 42: Hoare triple {38224#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38224#(<= main_~j~0 18)} is VALID [2018-11-23 12:05:02,217 INFO L273 TraceCheckUtils]: 43: Hoare triple {38224#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38225#(<= main_~j~0 19)} is VALID [2018-11-23 12:05:02,218 INFO L273 TraceCheckUtils]: 44: Hoare triple {38225#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38225#(<= main_~j~0 19)} is VALID [2018-11-23 12:05:02,218 INFO L273 TraceCheckUtils]: 45: Hoare triple {38225#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38226#(<= main_~j~0 20)} is VALID [2018-11-23 12:05:02,219 INFO L273 TraceCheckUtils]: 46: Hoare triple {38226#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38226#(<= main_~j~0 20)} is VALID [2018-11-23 12:05:02,219 INFO L273 TraceCheckUtils]: 47: Hoare triple {38226#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38227#(<= main_~j~0 21)} is VALID [2018-11-23 12:05:02,220 INFO L273 TraceCheckUtils]: 48: Hoare triple {38227#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38227#(<= main_~j~0 21)} is VALID [2018-11-23 12:05:02,221 INFO L273 TraceCheckUtils]: 49: Hoare triple {38227#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38228#(<= main_~j~0 22)} is VALID [2018-11-23 12:05:02,221 INFO L273 TraceCheckUtils]: 50: Hoare triple {38228#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38228#(<= main_~j~0 22)} is VALID [2018-11-23 12:05:02,222 INFO L273 TraceCheckUtils]: 51: Hoare triple {38228#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38229#(<= main_~j~0 23)} is VALID [2018-11-23 12:05:02,222 INFO L273 TraceCheckUtils]: 52: Hoare triple {38229#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38229#(<= main_~j~0 23)} is VALID [2018-11-23 12:05:02,223 INFO L273 TraceCheckUtils]: 53: Hoare triple {38229#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38230#(<= main_~j~0 24)} is VALID [2018-11-23 12:05:02,224 INFO L273 TraceCheckUtils]: 54: Hoare triple {38230#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38230#(<= main_~j~0 24)} is VALID [2018-11-23 12:05:02,224 INFO L273 TraceCheckUtils]: 55: Hoare triple {38230#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38231#(<= main_~j~0 25)} is VALID [2018-11-23 12:05:02,225 INFO L273 TraceCheckUtils]: 56: Hoare triple {38231#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38231#(<= main_~j~0 25)} is VALID [2018-11-23 12:05:02,226 INFO L273 TraceCheckUtils]: 57: Hoare triple {38231#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38232#(<= main_~j~0 26)} is VALID [2018-11-23 12:05:02,226 INFO L273 TraceCheckUtils]: 58: Hoare triple {38232#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38232#(<= main_~j~0 26)} is VALID [2018-11-23 12:05:02,227 INFO L273 TraceCheckUtils]: 59: Hoare triple {38232#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38233#(<= main_~j~0 27)} is VALID [2018-11-23 12:05:02,227 INFO L273 TraceCheckUtils]: 60: Hoare triple {38233#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38233#(<= main_~j~0 27)} is VALID [2018-11-23 12:05:02,228 INFO L273 TraceCheckUtils]: 61: Hoare triple {38233#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38234#(<= main_~j~0 28)} is VALID [2018-11-23 12:05:02,229 INFO L273 TraceCheckUtils]: 62: Hoare triple {38234#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38234#(<= main_~j~0 28)} is VALID [2018-11-23 12:05:02,229 INFO L273 TraceCheckUtils]: 63: Hoare triple {38234#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38235#(<= main_~j~0 29)} is VALID [2018-11-23 12:05:02,230 INFO L273 TraceCheckUtils]: 64: Hoare triple {38235#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38235#(<= main_~j~0 29)} is VALID [2018-11-23 12:05:02,231 INFO L273 TraceCheckUtils]: 65: Hoare triple {38235#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38236#(<= main_~j~0 30)} is VALID [2018-11-23 12:05:02,231 INFO L273 TraceCheckUtils]: 66: Hoare triple {38236#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38236#(<= main_~j~0 30)} is VALID [2018-11-23 12:05:02,232 INFO L273 TraceCheckUtils]: 67: Hoare triple {38236#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38237#(<= main_~j~0 31)} is VALID [2018-11-23 12:05:02,232 INFO L273 TraceCheckUtils]: 68: Hoare triple {38237#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38237#(<= main_~j~0 31)} is VALID [2018-11-23 12:05:02,233 INFO L273 TraceCheckUtils]: 69: Hoare triple {38237#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38238#(<= main_~j~0 32)} is VALID [2018-11-23 12:05:02,234 INFO L273 TraceCheckUtils]: 70: Hoare triple {38238#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38238#(<= main_~j~0 32)} is VALID [2018-11-23 12:05:02,234 INFO L273 TraceCheckUtils]: 71: Hoare triple {38238#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38239#(<= main_~j~0 33)} is VALID [2018-11-23 12:05:02,235 INFO L273 TraceCheckUtils]: 72: Hoare triple {38239#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38239#(<= main_~j~0 33)} is VALID [2018-11-23 12:05:02,236 INFO L273 TraceCheckUtils]: 73: Hoare triple {38239#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38240#(<= main_~j~0 34)} is VALID [2018-11-23 12:05:02,236 INFO L273 TraceCheckUtils]: 74: Hoare triple {38240#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38240#(<= main_~j~0 34)} is VALID [2018-11-23 12:05:02,237 INFO L273 TraceCheckUtils]: 75: Hoare triple {38240#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38241#(<= main_~j~0 35)} is VALID [2018-11-23 12:05:02,237 INFO L273 TraceCheckUtils]: 76: Hoare triple {38241#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38241#(<= main_~j~0 35)} is VALID [2018-11-23 12:05:02,238 INFO L273 TraceCheckUtils]: 77: Hoare triple {38241#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38242#(<= main_~j~0 36)} is VALID [2018-11-23 12:05:02,239 INFO L273 TraceCheckUtils]: 78: Hoare triple {38242#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38242#(<= main_~j~0 36)} is VALID [2018-11-23 12:05:02,239 INFO L273 TraceCheckUtils]: 79: Hoare triple {38242#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38243#(<= main_~j~0 37)} is VALID [2018-11-23 12:05:02,240 INFO L273 TraceCheckUtils]: 80: Hoare triple {38243#(<= main_~j~0 37)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38243#(<= main_~j~0 37)} is VALID [2018-11-23 12:05:02,241 INFO L273 TraceCheckUtils]: 81: Hoare triple {38243#(<= main_~j~0 37)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38244#(<= main_~j~0 38)} is VALID [2018-11-23 12:05:02,241 INFO L273 TraceCheckUtils]: 82: Hoare triple {38244#(<= main_~j~0 38)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38244#(<= main_~j~0 38)} is VALID [2018-11-23 12:05:02,242 INFO L273 TraceCheckUtils]: 83: Hoare triple {38244#(<= main_~j~0 38)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38245#(<= main_~j~0 39)} is VALID [2018-11-23 12:05:02,242 INFO L273 TraceCheckUtils]: 84: Hoare triple {38245#(<= main_~j~0 39)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38245#(<= main_~j~0 39)} is VALID [2018-11-23 12:05:02,243 INFO L273 TraceCheckUtils]: 85: Hoare triple {38245#(<= main_~j~0 39)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38246#(<= main_~j~0 40)} is VALID [2018-11-23 12:05:02,244 INFO L273 TraceCheckUtils]: 86: Hoare triple {38246#(<= main_~j~0 40)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38246#(<= main_~j~0 40)} is VALID [2018-11-23 12:05:02,244 INFO L273 TraceCheckUtils]: 87: Hoare triple {38246#(<= main_~j~0 40)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38247#(<= main_~j~0 41)} is VALID [2018-11-23 12:05:02,245 INFO L273 TraceCheckUtils]: 88: Hoare triple {38247#(<= main_~j~0 41)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38247#(<= main_~j~0 41)} is VALID [2018-11-23 12:05:02,245 INFO L273 TraceCheckUtils]: 89: Hoare triple {38247#(<= main_~j~0 41)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38248#(<= main_~j~0 42)} is VALID [2018-11-23 12:05:02,246 INFO L273 TraceCheckUtils]: 90: Hoare triple {38248#(<= main_~j~0 42)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38248#(<= main_~j~0 42)} is VALID [2018-11-23 12:05:02,247 INFO L273 TraceCheckUtils]: 91: Hoare triple {38248#(<= main_~j~0 42)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38249#(<= main_~j~0 43)} is VALID [2018-11-23 12:05:02,247 INFO L273 TraceCheckUtils]: 92: Hoare triple {38249#(<= main_~j~0 43)} assume !(~j~0 < 100000); {38205#false} is VALID [2018-11-23 12:05:02,248 INFO L273 TraceCheckUtils]: 93: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,248 INFO L273 TraceCheckUtils]: 94: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,248 INFO L273 TraceCheckUtils]: 95: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,248 INFO L273 TraceCheckUtils]: 96: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,248 INFO L273 TraceCheckUtils]: 97: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,249 INFO L273 TraceCheckUtils]: 98: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,249 INFO L273 TraceCheckUtils]: 99: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,249 INFO L273 TraceCheckUtils]: 100: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,249 INFO L273 TraceCheckUtils]: 101: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,249 INFO L273 TraceCheckUtils]: 102: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,249 INFO L273 TraceCheckUtils]: 103: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,250 INFO L273 TraceCheckUtils]: 104: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,250 INFO L273 TraceCheckUtils]: 105: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,250 INFO L273 TraceCheckUtils]: 106: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,250 INFO L273 TraceCheckUtils]: 107: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,250 INFO L273 TraceCheckUtils]: 108: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,250 INFO L273 TraceCheckUtils]: 109: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,251 INFO L273 TraceCheckUtils]: 110: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,251 INFO L273 TraceCheckUtils]: 111: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,251 INFO L273 TraceCheckUtils]: 112: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,251 INFO L273 TraceCheckUtils]: 113: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,251 INFO L273 TraceCheckUtils]: 114: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,251 INFO L273 TraceCheckUtils]: 115: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,252 INFO L273 TraceCheckUtils]: 116: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,252 INFO L273 TraceCheckUtils]: 117: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,252 INFO L273 TraceCheckUtils]: 118: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,252 INFO L273 TraceCheckUtils]: 119: Hoare triple {38205#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {38205#false} is VALID [2018-11-23 12:05:02,252 INFO L273 TraceCheckUtils]: 120: Hoare triple {38205#false} havoc ~x~0;~x~0 := 0; {38205#false} is VALID [2018-11-23 12:05:02,253 INFO L273 TraceCheckUtils]: 121: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,253 INFO L256 TraceCheckUtils]: 122: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38204#true} is VALID [2018-11-23 12:05:02,253 INFO L273 TraceCheckUtils]: 123: Hoare triple {38204#true} ~cond := #in~cond; {38204#true} is VALID [2018-11-23 12:05:02,253 INFO L273 TraceCheckUtils]: 124: Hoare triple {38204#true} assume !(0 == ~cond); {38204#true} is VALID [2018-11-23 12:05:02,253 INFO L273 TraceCheckUtils]: 125: Hoare triple {38204#true} assume true; {38204#true} is VALID [2018-11-23 12:05:02,253 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {38204#true} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,253 INFO L273 TraceCheckUtils]: 127: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,253 INFO L273 TraceCheckUtils]: 128: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,253 INFO L273 TraceCheckUtils]: 129: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,253 INFO L256 TraceCheckUtils]: 130: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38204#true} is VALID [2018-11-23 12:05:02,254 INFO L273 TraceCheckUtils]: 131: Hoare triple {38204#true} ~cond := #in~cond; {38204#true} is VALID [2018-11-23 12:05:02,254 INFO L273 TraceCheckUtils]: 132: Hoare triple {38204#true} assume !(0 == ~cond); {38204#true} is VALID [2018-11-23 12:05:02,254 INFO L273 TraceCheckUtils]: 133: Hoare triple {38204#true} assume true; {38204#true} is VALID [2018-11-23 12:05:02,254 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {38204#true} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,254 INFO L273 TraceCheckUtils]: 135: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,254 INFO L273 TraceCheckUtils]: 136: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,254 INFO L273 TraceCheckUtils]: 137: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,254 INFO L256 TraceCheckUtils]: 138: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38204#true} is VALID [2018-11-23 12:05:02,254 INFO L273 TraceCheckUtils]: 139: Hoare triple {38204#true} ~cond := #in~cond; {38204#true} is VALID [2018-11-23 12:05:02,254 INFO L273 TraceCheckUtils]: 140: Hoare triple {38204#true} assume !(0 == ~cond); {38204#true} is VALID [2018-11-23 12:05:02,255 INFO L273 TraceCheckUtils]: 141: Hoare triple {38204#true} assume true; {38204#true} is VALID [2018-11-23 12:05:02,255 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {38204#true} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,255 INFO L273 TraceCheckUtils]: 143: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,255 INFO L273 TraceCheckUtils]: 144: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,255 INFO L273 TraceCheckUtils]: 145: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,255 INFO L256 TraceCheckUtils]: 146: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38204#true} is VALID [2018-11-23 12:05:02,255 INFO L273 TraceCheckUtils]: 147: Hoare triple {38204#true} ~cond := #in~cond; {38204#true} is VALID [2018-11-23 12:05:02,255 INFO L273 TraceCheckUtils]: 148: Hoare triple {38204#true} assume !(0 == ~cond); {38204#true} is VALID [2018-11-23 12:05:02,255 INFO L273 TraceCheckUtils]: 149: Hoare triple {38204#true} assume true; {38204#true} is VALID [2018-11-23 12:05:02,255 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {38204#true} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,256 INFO L273 TraceCheckUtils]: 151: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,256 INFO L273 TraceCheckUtils]: 152: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,256 INFO L273 TraceCheckUtils]: 153: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,256 INFO L256 TraceCheckUtils]: 154: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38204#true} is VALID [2018-11-23 12:05:02,256 INFO L273 TraceCheckUtils]: 155: Hoare triple {38204#true} ~cond := #in~cond; {38204#true} is VALID [2018-11-23 12:05:02,256 INFO L273 TraceCheckUtils]: 156: Hoare triple {38204#true} assume !(0 == ~cond); {38204#true} is VALID [2018-11-23 12:05:02,256 INFO L273 TraceCheckUtils]: 157: Hoare triple {38204#true} assume true; {38204#true} is VALID [2018-11-23 12:05:02,256 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {38204#true} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,256 INFO L273 TraceCheckUtils]: 159: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,256 INFO L273 TraceCheckUtils]: 160: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,257 INFO L273 TraceCheckUtils]: 161: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,257 INFO L256 TraceCheckUtils]: 162: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38204#true} is VALID [2018-11-23 12:05:02,257 INFO L273 TraceCheckUtils]: 163: Hoare triple {38204#true} ~cond := #in~cond; {38204#true} is VALID [2018-11-23 12:05:02,257 INFO L273 TraceCheckUtils]: 164: Hoare triple {38204#true} assume !(0 == ~cond); {38204#true} is VALID [2018-11-23 12:05:02,257 INFO L273 TraceCheckUtils]: 165: Hoare triple {38204#true} assume true; {38204#true} is VALID [2018-11-23 12:05:02,257 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {38204#true} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,257 INFO L273 TraceCheckUtils]: 167: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,257 INFO L273 TraceCheckUtils]: 168: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,257 INFO L273 TraceCheckUtils]: 169: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,258 INFO L256 TraceCheckUtils]: 170: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38205#false} is VALID [2018-11-23 12:05:02,258 INFO L273 TraceCheckUtils]: 171: Hoare triple {38205#false} ~cond := #in~cond; {38205#false} is VALID [2018-11-23 12:05:02,258 INFO L273 TraceCheckUtils]: 172: Hoare triple {38205#false} assume 0 == ~cond; {38205#false} is VALID [2018-11-23 12:05:02,258 INFO L273 TraceCheckUtils]: 173: Hoare triple {38205#false} assume !false; {38205#false} is VALID [2018-11-23 12:05:02,273 INFO L134 CoverageAnalysis]: Checked inductivity of 2101 backedges. 12 proven. 1849 refuted. 0 times theorem prover too weak. 240 trivial. 0 not checked. [2018-11-23 12:05:02,273 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:05:02,273 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:05:02,284 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 12:05:02,360 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 12:05:02,361 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:05:02,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:05:02,395 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:05:02,708 INFO L256 TraceCheckUtils]: 0: Hoare triple {38204#true} call ULTIMATE.init(); {38204#true} is VALID [2018-11-23 12:05:02,708 INFO L273 TraceCheckUtils]: 1: Hoare triple {38204#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {38204#true} is VALID [2018-11-23 12:05:02,708 INFO L273 TraceCheckUtils]: 2: Hoare triple {38204#true} assume true; {38204#true} is VALID [2018-11-23 12:05:02,708 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38204#true} {38204#true} #67#return; {38204#true} is VALID [2018-11-23 12:05:02,709 INFO L256 TraceCheckUtils]: 4: Hoare triple {38204#true} call #t~ret7 := main(); {38204#true} is VALID [2018-11-23 12:05:02,709 INFO L273 TraceCheckUtils]: 5: Hoare triple {38204#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {38268#(<= main_~j~0 0)} is VALID [2018-11-23 12:05:02,710 INFO L273 TraceCheckUtils]: 6: Hoare triple {38268#(<= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38268#(<= main_~j~0 0)} is VALID [2018-11-23 12:05:02,711 INFO L273 TraceCheckUtils]: 7: Hoare triple {38268#(<= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38207#(<= main_~j~0 1)} is VALID [2018-11-23 12:05:02,711 INFO L273 TraceCheckUtils]: 8: Hoare triple {38207#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38207#(<= main_~j~0 1)} is VALID [2018-11-23 12:05:02,711 INFO L273 TraceCheckUtils]: 9: Hoare triple {38207#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38208#(<= main_~j~0 2)} is VALID [2018-11-23 12:05:02,712 INFO L273 TraceCheckUtils]: 10: Hoare triple {38208#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38208#(<= main_~j~0 2)} is VALID [2018-11-23 12:05:02,712 INFO L273 TraceCheckUtils]: 11: Hoare triple {38208#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38209#(<= main_~j~0 3)} is VALID [2018-11-23 12:05:02,712 INFO L273 TraceCheckUtils]: 12: Hoare triple {38209#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38209#(<= main_~j~0 3)} is VALID [2018-11-23 12:05:02,713 INFO L273 TraceCheckUtils]: 13: Hoare triple {38209#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38210#(<= main_~j~0 4)} is VALID [2018-11-23 12:05:02,713 INFO L273 TraceCheckUtils]: 14: Hoare triple {38210#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38210#(<= main_~j~0 4)} is VALID [2018-11-23 12:05:02,714 INFO L273 TraceCheckUtils]: 15: Hoare triple {38210#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38211#(<= main_~j~0 5)} is VALID [2018-11-23 12:05:02,714 INFO L273 TraceCheckUtils]: 16: Hoare triple {38211#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38211#(<= main_~j~0 5)} is VALID [2018-11-23 12:05:02,715 INFO L273 TraceCheckUtils]: 17: Hoare triple {38211#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38212#(<= main_~j~0 6)} is VALID [2018-11-23 12:05:02,715 INFO L273 TraceCheckUtils]: 18: Hoare triple {38212#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38212#(<= main_~j~0 6)} is VALID [2018-11-23 12:05:02,716 INFO L273 TraceCheckUtils]: 19: Hoare triple {38212#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38213#(<= main_~j~0 7)} is VALID [2018-11-23 12:05:02,717 INFO L273 TraceCheckUtils]: 20: Hoare triple {38213#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38213#(<= main_~j~0 7)} is VALID [2018-11-23 12:05:02,717 INFO L273 TraceCheckUtils]: 21: Hoare triple {38213#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38214#(<= main_~j~0 8)} is VALID [2018-11-23 12:05:02,718 INFO L273 TraceCheckUtils]: 22: Hoare triple {38214#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38214#(<= main_~j~0 8)} is VALID [2018-11-23 12:05:02,719 INFO L273 TraceCheckUtils]: 23: Hoare triple {38214#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38215#(<= main_~j~0 9)} is VALID [2018-11-23 12:05:02,719 INFO L273 TraceCheckUtils]: 24: Hoare triple {38215#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38215#(<= main_~j~0 9)} is VALID [2018-11-23 12:05:02,720 INFO L273 TraceCheckUtils]: 25: Hoare triple {38215#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38216#(<= main_~j~0 10)} is VALID [2018-11-23 12:05:02,720 INFO L273 TraceCheckUtils]: 26: Hoare triple {38216#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38216#(<= main_~j~0 10)} is VALID [2018-11-23 12:05:02,721 INFO L273 TraceCheckUtils]: 27: Hoare triple {38216#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38217#(<= main_~j~0 11)} is VALID [2018-11-23 12:05:02,722 INFO L273 TraceCheckUtils]: 28: Hoare triple {38217#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38217#(<= main_~j~0 11)} is VALID [2018-11-23 12:05:02,722 INFO L273 TraceCheckUtils]: 29: Hoare triple {38217#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38218#(<= main_~j~0 12)} is VALID [2018-11-23 12:05:02,723 INFO L273 TraceCheckUtils]: 30: Hoare triple {38218#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38218#(<= main_~j~0 12)} is VALID [2018-11-23 12:05:02,723 INFO L273 TraceCheckUtils]: 31: Hoare triple {38218#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38219#(<= main_~j~0 13)} is VALID [2018-11-23 12:05:02,724 INFO L273 TraceCheckUtils]: 32: Hoare triple {38219#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38219#(<= main_~j~0 13)} is VALID [2018-11-23 12:05:02,725 INFO L273 TraceCheckUtils]: 33: Hoare triple {38219#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38220#(<= main_~j~0 14)} is VALID [2018-11-23 12:05:02,725 INFO L273 TraceCheckUtils]: 34: Hoare triple {38220#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38220#(<= main_~j~0 14)} is VALID [2018-11-23 12:05:02,726 INFO L273 TraceCheckUtils]: 35: Hoare triple {38220#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38221#(<= main_~j~0 15)} is VALID [2018-11-23 12:05:02,726 INFO L273 TraceCheckUtils]: 36: Hoare triple {38221#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38221#(<= main_~j~0 15)} is VALID [2018-11-23 12:05:02,727 INFO L273 TraceCheckUtils]: 37: Hoare triple {38221#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38222#(<= main_~j~0 16)} is VALID [2018-11-23 12:05:02,728 INFO L273 TraceCheckUtils]: 38: Hoare triple {38222#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38222#(<= main_~j~0 16)} is VALID [2018-11-23 12:05:02,728 INFO L273 TraceCheckUtils]: 39: Hoare triple {38222#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38223#(<= main_~j~0 17)} is VALID [2018-11-23 12:05:02,729 INFO L273 TraceCheckUtils]: 40: Hoare triple {38223#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38223#(<= main_~j~0 17)} is VALID [2018-11-23 12:05:02,730 INFO L273 TraceCheckUtils]: 41: Hoare triple {38223#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38224#(<= main_~j~0 18)} is VALID [2018-11-23 12:05:02,730 INFO L273 TraceCheckUtils]: 42: Hoare triple {38224#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38224#(<= main_~j~0 18)} is VALID [2018-11-23 12:05:02,731 INFO L273 TraceCheckUtils]: 43: Hoare triple {38224#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38225#(<= main_~j~0 19)} is VALID [2018-11-23 12:05:02,731 INFO L273 TraceCheckUtils]: 44: Hoare triple {38225#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38225#(<= main_~j~0 19)} is VALID [2018-11-23 12:05:02,732 INFO L273 TraceCheckUtils]: 45: Hoare triple {38225#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38226#(<= main_~j~0 20)} is VALID [2018-11-23 12:05:02,733 INFO L273 TraceCheckUtils]: 46: Hoare triple {38226#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38226#(<= main_~j~0 20)} is VALID [2018-11-23 12:05:02,733 INFO L273 TraceCheckUtils]: 47: Hoare triple {38226#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38227#(<= main_~j~0 21)} is VALID [2018-11-23 12:05:02,734 INFO L273 TraceCheckUtils]: 48: Hoare triple {38227#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38227#(<= main_~j~0 21)} is VALID [2018-11-23 12:05:02,735 INFO L273 TraceCheckUtils]: 49: Hoare triple {38227#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38228#(<= main_~j~0 22)} is VALID [2018-11-23 12:05:02,735 INFO L273 TraceCheckUtils]: 50: Hoare triple {38228#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38228#(<= main_~j~0 22)} is VALID [2018-11-23 12:05:02,736 INFO L273 TraceCheckUtils]: 51: Hoare triple {38228#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38229#(<= main_~j~0 23)} is VALID [2018-11-23 12:05:02,736 INFO L273 TraceCheckUtils]: 52: Hoare triple {38229#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38229#(<= main_~j~0 23)} is VALID [2018-11-23 12:05:02,737 INFO L273 TraceCheckUtils]: 53: Hoare triple {38229#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38230#(<= main_~j~0 24)} is VALID [2018-11-23 12:05:02,738 INFO L273 TraceCheckUtils]: 54: Hoare triple {38230#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38230#(<= main_~j~0 24)} is VALID [2018-11-23 12:05:02,738 INFO L273 TraceCheckUtils]: 55: Hoare triple {38230#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38231#(<= main_~j~0 25)} is VALID [2018-11-23 12:05:02,739 INFO L273 TraceCheckUtils]: 56: Hoare triple {38231#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38231#(<= main_~j~0 25)} is VALID [2018-11-23 12:05:02,740 INFO L273 TraceCheckUtils]: 57: Hoare triple {38231#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38232#(<= main_~j~0 26)} is VALID [2018-11-23 12:05:02,740 INFO L273 TraceCheckUtils]: 58: Hoare triple {38232#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38232#(<= main_~j~0 26)} is VALID [2018-11-23 12:05:02,741 INFO L273 TraceCheckUtils]: 59: Hoare triple {38232#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38233#(<= main_~j~0 27)} is VALID [2018-11-23 12:05:02,741 INFO L273 TraceCheckUtils]: 60: Hoare triple {38233#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38233#(<= main_~j~0 27)} is VALID [2018-11-23 12:05:02,742 INFO L273 TraceCheckUtils]: 61: Hoare triple {38233#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38234#(<= main_~j~0 28)} is VALID [2018-11-23 12:05:02,743 INFO L273 TraceCheckUtils]: 62: Hoare triple {38234#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38234#(<= main_~j~0 28)} is VALID [2018-11-23 12:05:02,743 INFO L273 TraceCheckUtils]: 63: Hoare triple {38234#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38235#(<= main_~j~0 29)} is VALID [2018-11-23 12:05:02,744 INFO L273 TraceCheckUtils]: 64: Hoare triple {38235#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38235#(<= main_~j~0 29)} is VALID [2018-11-23 12:05:02,744 INFO L273 TraceCheckUtils]: 65: Hoare triple {38235#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38236#(<= main_~j~0 30)} is VALID [2018-11-23 12:05:02,745 INFO L273 TraceCheckUtils]: 66: Hoare triple {38236#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38236#(<= main_~j~0 30)} is VALID [2018-11-23 12:05:02,746 INFO L273 TraceCheckUtils]: 67: Hoare triple {38236#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38237#(<= main_~j~0 31)} is VALID [2018-11-23 12:05:02,746 INFO L273 TraceCheckUtils]: 68: Hoare triple {38237#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38237#(<= main_~j~0 31)} is VALID [2018-11-23 12:05:02,747 INFO L273 TraceCheckUtils]: 69: Hoare triple {38237#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38238#(<= main_~j~0 32)} is VALID [2018-11-23 12:05:02,747 INFO L273 TraceCheckUtils]: 70: Hoare triple {38238#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38238#(<= main_~j~0 32)} is VALID [2018-11-23 12:05:02,748 INFO L273 TraceCheckUtils]: 71: Hoare triple {38238#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38239#(<= main_~j~0 33)} is VALID [2018-11-23 12:05:02,749 INFO L273 TraceCheckUtils]: 72: Hoare triple {38239#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38239#(<= main_~j~0 33)} is VALID [2018-11-23 12:05:02,749 INFO L273 TraceCheckUtils]: 73: Hoare triple {38239#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38240#(<= main_~j~0 34)} is VALID [2018-11-23 12:05:02,750 INFO L273 TraceCheckUtils]: 74: Hoare triple {38240#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38240#(<= main_~j~0 34)} is VALID [2018-11-23 12:05:02,751 INFO L273 TraceCheckUtils]: 75: Hoare triple {38240#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38241#(<= main_~j~0 35)} is VALID [2018-11-23 12:05:02,751 INFO L273 TraceCheckUtils]: 76: Hoare triple {38241#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38241#(<= main_~j~0 35)} is VALID [2018-11-23 12:05:02,752 INFO L273 TraceCheckUtils]: 77: Hoare triple {38241#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38242#(<= main_~j~0 36)} is VALID [2018-11-23 12:05:02,752 INFO L273 TraceCheckUtils]: 78: Hoare triple {38242#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38242#(<= main_~j~0 36)} is VALID [2018-11-23 12:05:02,753 INFO L273 TraceCheckUtils]: 79: Hoare triple {38242#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38243#(<= main_~j~0 37)} is VALID [2018-11-23 12:05:02,754 INFO L273 TraceCheckUtils]: 80: Hoare triple {38243#(<= main_~j~0 37)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38243#(<= main_~j~0 37)} is VALID [2018-11-23 12:05:02,754 INFO L273 TraceCheckUtils]: 81: Hoare triple {38243#(<= main_~j~0 37)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38244#(<= main_~j~0 38)} is VALID [2018-11-23 12:05:02,755 INFO L273 TraceCheckUtils]: 82: Hoare triple {38244#(<= main_~j~0 38)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38244#(<= main_~j~0 38)} is VALID [2018-11-23 12:05:02,756 INFO L273 TraceCheckUtils]: 83: Hoare triple {38244#(<= main_~j~0 38)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38245#(<= main_~j~0 39)} is VALID [2018-11-23 12:05:02,756 INFO L273 TraceCheckUtils]: 84: Hoare triple {38245#(<= main_~j~0 39)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38245#(<= main_~j~0 39)} is VALID [2018-11-23 12:05:02,757 INFO L273 TraceCheckUtils]: 85: Hoare triple {38245#(<= main_~j~0 39)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38246#(<= main_~j~0 40)} is VALID [2018-11-23 12:05:02,757 INFO L273 TraceCheckUtils]: 86: Hoare triple {38246#(<= main_~j~0 40)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38246#(<= main_~j~0 40)} is VALID [2018-11-23 12:05:02,758 INFO L273 TraceCheckUtils]: 87: Hoare triple {38246#(<= main_~j~0 40)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38247#(<= main_~j~0 41)} is VALID [2018-11-23 12:05:02,759 INFO L273 TraceCheckUtils]: 88: Hoare triple {38247#(<= main_~j~0 41)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38247#(<= main_~j~0 41)} is VALID [2018-11-23 12:05:02,759 INFO L273 TraceCheckUtils]: 89: Hoare triple {38247#(<= main_~j~0 41)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38248#(<= main_~j~0 42)} is VALID [2018-11-23 12:05:02,760 INFO L273 TraceCheckUtils]: 90: Hoare triple {38248#(<= main_~j~0 42)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {38248#(<= main_~j~0 42)} is VALID [2018-11-23 12:05:02,761 INFO L273 TraceCheckUtils]: 91: Hoare triple {38248#(<= main_~j~0 42)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {38249#(<= main_~j~0 43)} is VALID [2018-11-23 12:05:02,761 INFO L273 TraceCheckUtils]: 92: Hoare triple {38249#(<= main_~j~0 43)} assume !(~j~0 < 100000); {38205#false} is VALID [2018-11-23 12:05:02,761 INFO L273 TraceCheckUtils]: 93: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,762 INFO L273 TraceCheckUtils]: 94: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,762 INFO L273 TraceCheckUtils]: 95: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,762 INFO L273 TraceCheckUtils]: 96: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,762 INFO L273 TraceCheckUtils]: 97: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,762 INFO L273 TraceCheckUtils]: 98: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,763 INFO L273 TraceCheckUtils]: 99: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,763 INFO L273 TraceCheckUtils]: 100: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,763 INFO L273 TraceCheckUtils]: 101: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,763 INFO L273 TraceCheckUtils]: 102: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,763 INFO L273 TraceCheckUtils]: 103: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,763 INFO L273 TraceCheckUtils]: 104: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,764 INFO L273 TraceCheckUtils]: 105: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,764 INFO L273 TraceCheckUtils]: 106: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,764 INFO L273 TraceCheckUtils]: 107: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,764 INFO L273 TraceCheckUtils]: 108: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,764 INFO L273 TraceCheckUtils]: 109: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,764 INFO L273 TraceCheckUtils]: 110: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,765 INFO L273 TraceCheckUtils]: 111: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,765 INFO L273 TraceCheckUtils]: 112: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,765 INFO L273 TraceCheckUtils]: 113: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,765 INFO L273 TraceCheckUtils]: 114: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,765 INFO L273 TraceCheckUtils]: 115: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,765 INFO L273 TraceCheckUtils]: 116: Hoare triple {38205#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {38205#false} is VALID [2018-11-23 12:05:02,783 INFO L273 TraceCheckUtils]: 117: Hoare triple {38205#false} #t~short4 := ~i~0 < 100000; {38205#false} is VALID [2018-11-23 12:05:02,784 INFO L273 TraceCheckUtils]: 118: Hoare triple {38205#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {38205#false} is VALID [2018-11-23 12:05:02,784 INFO L273 TraceCheckUtils]: 119: Hoare triple {38205#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {38205#false} is VALID [2018-11-23 12:05:02,784 INFO L273 TraceCheckUtils]: 120: Hoare triple {38205#false} havoc ~x~0;~x~0 := 0; {38205#false} is VALID [2018-11-23 12:05:02,784 INFO L273 TraceCheckUtils]: 121: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,784 INFO L256 TraceCheckUtils]: 122: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38205#false} is VALID [2018-11-23 12:05:02,784 INFO L273 TraceCheckUtils]: 123: Hoare triple {38205#false} ~cond := #in~cond; {38205#false} is VALID [2018-11-23 12:05:02,784 INFO L273 TraceCheckUtils]: 124: Hoare triple {38205#false} assume !(0 == ~cond); {38205#false} is VALID [2018-11-23 12:05:02,785 INFO L273 TraceCheckUtils]: 125: Hoare triple {38205#false} assume true; {38205#false} is VALID [2018-11-23 12:05:02,785 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {38205#false} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,785 INFO L273 TraceCheckUtils]: 127: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,785 INFO L273 TraceCheckUtils]: 128: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,785 INFO L273 TraceCheckUtils]: 129: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,785 INFO L256 TraceCheckUtils]: 130: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38205#false} is VALID [2018-11-23 12:05:02,785 INFO L273 TraceCheckUtils]: 131: Hoare triple {38205#false} ~cond := #in~cond; {38205#false} is VALID [2018-11-23 12:05:02,785 INFO L273 TraceCheckUtils]: 132: Hoare triple {38205#false} assume !(0 == ~cond); {38205#false} is VALID [2018-11-23 12:05:02,786 INFO L273 TraceCheckUtils]: 133: Hoare triple {38205#false} assume true; {38205#false} is VALID [2018-11-23 12:05:02,786 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {38205#false} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,786 INFO L273 TraceCheckUtils]: 135: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,786 INFO L273 TraceCheckUtils]: 136: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,786 INFO L273 TraceCheckUtils]: 137: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,786 INFO L256 TraceCheckUtils]: 138: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38205#false} is VALID [2018-11-23 12:05:02,787 INFO L273 TraceCheckUtils]: 139: Hoare triple {38205#false} ~cond := #in~cond; {38205#false} is VALID [2018-11-23 12:05:02,787 INFO L273 TraceCheckUtils]: 140: Hoare triple {38205#false} assume !(0 == ~cond); {38205#false} is VALID [2018-11-23 12:05:02,787 INFO L273 TraceCheckUtils]: 141: Hoare triple {38205#false} assume true; {38205#false} is VALID [2018-11-23 12:05:02,787 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {38205#false} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,787 INFO L273 TraceCheckUtils]: 143: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,787 INFO L273 TraceCheckUtils]: 144: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,787 INFO L273 TraceCheckUtils]: 145: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,787 INFO L256 TraceCheckUtils]: 146: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38205#false} is VALID [2018-11-23 12:05:02,787 INFO L273 TraceCheckUtils]: 147: Hoare triple {38205#false} ~cond := #in~cond; {38205#false} is VALID [2018-11-23 12:05:02,787 INFO L273 TraceCheckUtils]: 148: Hoare triple {38205#false} assume !(0 == ~cond); {38205#false} is VALID [2018-11-23 12:05:02,788 INFO L273 TraceCheckUtils]: 149: Hoare triple {38205#false} assume true; {38205#false} is VALID [2018-11-23 12:05:02,788 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {38205#false} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,788 INFO L273 TraceCheckUtils]: 151: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,788 INFO L273 TraceCheckUtils]: 152: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,788 INFO L273 TraceCheckUtils]: 153: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,788 INFO L256 TraceCheckUtils]: 154: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38205#false} is VALID [2018-11-23 12:05:02,788 INFO L273 TraceCheckUtils]: 155: Hoare triple {38205#false} ~cond := #in~cond; {38205#false} is VALID [2018-11-23 12:05:02,788 INFO L273 TraceCheckUtils]: 156: Hoare triple {38205#false} assume !(0 == ~cond); {38205#false} is VALID [2018-11-23 12:05:02,788 INFO L273 TraceCheckUtils]: 157: Hoare triple {38205#false} assume true; {38205#false} is VALID [2018-11-23 12:05:02,788 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {38205#false} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,789 INFO L273 TraceCheckUtils]: 159: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,789 INFO L273 TraceCheckUtils]: 160: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,789 INFO L273 TraceCheckUtils]: 161: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,789 INFO L256 TraceCheckUtils]: 162: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38205#false} is VALID [2018-11-23 12:05:02,789 INFO L273 TraceCheckUtils]: 163: Hoare triple {38205#false} ~cond := #in~cond; {38205#false} is VALID [2018-11-23 12:05:02,789 INFO L273 TraceCheckUtils]: 164: Hoare triple {38205#false} assume !(0 == ~cond); {38205#false} is VALID [2018-11-23 12:05:02,789 INFO L273 TraceCheckUtils]: 165: Hoare triple {38205#false} assume true; {38205#false} is VALID [2018-11-23 12:05:02,789 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {38205#false} {38205#false} #71#return; {38205#false} is VALID [2018-11-23 12:05:02,789 INFO L273 TraceCheckUtils]: 167: Hoare triple {38205#false} havoc #t~mem6; {38205#false} is VALID [2018-11-23 12:05:02,789 INFO L273 TraceCheckUtils]: 168: Hoare triple {38205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38205#false} is VALID [2018-11-23 12:05:02,790 INFO L273 TraceCheckUtils]: 169: Hoare triple {38205#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38205#false} is VALID [2018-11-23 12:05:02,790 INFO L256 TraceCheckUtils]: 170: Hoare triple {38205#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {38205#false} is VALID [2018-11-23 12:05:02,790 INFO L273 TraceCheckUtils]: 171: Hoare triple {38205#false} ~cond := #in~cond; {38205#false} is VALID [2018-11-23 12:05:02,790 INFO L273 TraceCheckUtils]: 172: Hoare triple {38205#false} assume 0 == ~cond; {38205#false} is VALID [2018-11-23 12:05:02,790 INFO L273 TraceCheckUtils]: 173: Hoare triple {38205#false} assume !false; {38205#false} is VALID [2018-11-23 12:05:02,805 INFO L134 CoverageAnalysis]: Checked inductivity of 2101 backedges. 0 proven. 1849 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2018-11-23 12:05:02,824 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:05:02,824 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 46] total 47 [2018-11-23 12:05:02,824 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 174 [2018-11-23 12:05:02,826 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:05:02,826 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states. [2018-11-23 12:05:02,951 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:05:02,951 INFO L459 AbstractCegarLoop]: Interpolant automaton has 47 states [2018-11-23 12:05:02,951 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2018-11-23 12:05:02,951 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1081, Invalid=1081, Unknown=0, NotChecked=0, Total=2162 [2018-11-23 12:05:02,952 INFO L87 Difference]: Start difference. First operand 178 states and 181 transitions. Second operand 47 states. [2018-11-23 12:05:03,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:05:03,966 INFO L93 Difference]: Finished difference Result 266 states and 272 transitions. [2018-11-23 12:05:03,966 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-11-23 12:05:03,966 INFO L78 Accepts]: Start accepts. Automaton has 47 states. Word has length 174 [2018-11-23 12:05:03,967 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:05:03,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-23 12:05:03,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 130 transitions. [2018-11-23 12:05:03,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-23 12:05:03,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 130 transitions. [2018-11-23 12:05:03,968 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 130 transitions. [2018-11-23 12:05:04,095 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:05:04,099 INFO L225 Difference]: With dead ends: 266 [2018-11-23 12:05:04,099 INFO L226 Difference]: Without dead ends: 181 [2018-11-23 12:05:04,100 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 219 GetRequests, 174 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1081, Invalid=1081, Unknown=0, NotChecked=0, Total=2162 [2018-11-23 12:05:04,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2018-11-23 12:05:04,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 180. [2018-11-23 12:05:04,294 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:05:04,294 INFO L82 GeneralOperation]: Start isEquivalent. First operand 181 states. Second operand 180 states. [2018-11-23 12:05:04,294 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 180 states. [2018-11-23 12:05:04,295 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 180 states. [2018-11-23 12:05:04,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:05:04,298 INFO L93 Difference]: Finished difference Result 181 states and 184 transitions. [2018-11-23 12:05:04,298 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 184 transitions. [2018-11-23 12:05:04,298 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:05:04,298 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:05:04,298 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 181 states. [2018-11-23 12:05:04,298 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 181 states. [2018-11-23 12:05:04,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:05:04,301 INFO L93 Difference]: Finished difference Result 181 states and 184 transitions. [2018-11-23 12:05:04,301 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 184 transitions. [2018-11-23 12:05:04,301 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:05:04,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:05:04,301 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:05:04,301 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:05:04,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 180 states. [2018-11-23 12:05:04,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 183 transitions. [2018-11-23 12:05:04,303 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 183 transitions. Word has length 174 [2018-11-23 12:05:04,304 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:05:04,304 INFO L480 AbstractCegarLoop]: Abstraction has 180 states and 183 transitions. [2018-11-23 12:05:04,304 INFO L481 AbstractCegarLoop]: Interpolant automaton has 47 states. [2018-11-23 12:05:04,304 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 183 transitions. [2018-11-23 12:05:04,305 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2018-11-23 12:05:04,305 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:05:04,305 INFO L402 BasicCegarLoop]: trace histogram [44, 44, 9, 9, 8, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:05:04,305 INFO L423 AbstractCegarLoop]: === Iteration 47 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:05:04,305 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:05:04,305 INFO L82 PathProgramCache]: Analyzing trace with hash -702120336, now seen corresponding path program 39 times [2018-11-23 12:05:04,305 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:05:04,306 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:05:04,306 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:05:04,306 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 12:05:04,306 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:05:04,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:05:06,313 INFO L256 TraceCheckUtils]: 0: Hoare triple {39741#true} call ULTIMATE.init(); {39741#true} is VALID [2018-11-23 12:05:06,313 INFO L273 TraceCheckUtils]: 1: Hoare triple {39741#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {39741#true} is VALID [2018-11-23 12:05:06,314 INFO L273 TraceCheckUtils]: 2: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:06,314 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39741#true} {39741#true} #67#return; {39741#true} is VALID [2018-11-23 12:05:06,314 INFO L256 TraceCheckUtils]: 4: Hoare triple {39741#true} call #t~ret7 := main(); {39741#true} is VALID [2018-11-23 12:05:06,314 INFO L273 TraceCheckUtils]: 5: Hoare triple {39741#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {39743#(= main_~j~0 0)} is VALID [2018-11-23 12:05:06,316 INFO L273 TraceCheckUtils]: 6: Hoare triple {39743#(= main_~j~0 0)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39743#(= main_~j~0 0)} is VALID [2018-11-23 12:05:06,316 INFO L273 TraceCheckUtils]: 7: Hoare triple {39743#(= main_~j~0 0)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39744#(<= main_~j~0 1)} is VALID [2018-11-23 12:05:06,318 INFO L273 TraceCheckUtils]: 8: Hoare triple {39744#(<= main_~j~0 1)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39744#(<= main_~j~0 1)} is VALID [2018-11-23 12:05:06,318 INFO L273 TraceCheckUtils]: 9: Hoare triple {39744#(<= main_~j~0 1)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39745#(<= main_~j~0 2)} is VALID [2018-11-23 12:05:06,320 INFO L273 TraceCheckUtils]: 10: Hoare triple {39745#(<= main_~j~0 2)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39745#(<= main_~j~0 2)} is VALID [2018-11-23 12:05:06,320 INFO L273 TraceCheckUtils]: 11: Hoare triple {39745#(<= main_~j~0 2)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39746#(<= main_~j~0 3)} is VALID [2018-11-23 12:05:06,323 INFO L273 TraceCheckUtils]: 12: Hoare triple {39746#(<= main_~j~0 3)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39746#(<= main_~j~0 3)} is VALID [2018-11-23 12:05:06,323 INFO L273 TraceCheckUtils]: 13: Hoare triple {39746#(<= main_~j~0 3)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39747#(<= main_~j~0 4)} is VALID [2018-11-23 12:05:06,326 INFO L273 TraceCheckUtils]: 14: Hoare triple {39747#(<= main_~j~0 4)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39747#(<= main_~j~0 4)} is VALID [2018-11-23 12:05:06,326 INFO L273 TraceCheckUtils]: 15: Hoare triple {39747#(<= main_~j~0 4)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39748#(<= main_~j~0 5)} is VALID [2018-11-23 12:05:06,328 INFO L273 TraceCheckUtils]: 16: Hoare triple {39748#(<= main_~j~0 5)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39748#(<= main_~j~0 5)} is VALID [2018-11-23 12:05:06,328 INFO L273 TraceCheckUtils]: 17: Hoare triple {39748#(<= main_~j~0 5)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39749#(<= main_~j~0 6)} is VALID [2018-11-23 12:05:06,330 INFO L273 TraceCheckUtils]: 18: Hoare triple {39749#(<= main_~j~0 6)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39749#(<= main_~j~0 6)} is VALID [2018-11-23 12:05:06,330 INFO L273 TraceCheckUtils]: 19: Hoare triple {39749#(<= main_~j~0 6)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39750#(<= main_~j~0 7)} is VALID [2018-11-23 12:05:06,332 INFO L273 TraceCheckUtils]: 20: Hoare triple {39750#(<= main_~j~0 7)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39750#(<= main_~j~0 7)} is VALID [2018-11-23 12:05:06,332 INFO L273 TraceCheckUtils]: 21: Hoare triple {39750#(<= main_~j~0 7)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39751#(<= main_~j~0 8)} is VALID [2018-11-23 12:05:06,334 INFO L273 TraceCheckUtils]: 22: Hoare triple {39751#(<= main_~j~0 8)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39751#(<= main_~j~0 8)} is VALID [2018-11-23 12:05:06,334 INFO L273 TraceCheckUtils]: 23: Hoare triple {39751#(<= main_~j~0 8)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39752#(<= main_~j~0 9)} is VALID [2018-11-23 12:05:06,337 INFO L273 TraceCheckUtils]: 24: Hoare triple {39752#(<= main_~j~0 9)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39752#(<= main_~j~0 9)} is VALID [2018-11-23 12:05:06,337 INFO L273 TraceCheckUtils]: 25: Hoare triple {39752#(<= main_~j~0 9)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39753#(<= main_~j~0 10)} is VALID [2018-11-23 12:05:06,339 INFO L273 TraceCheckUtils]: 26: Hoare triple {39753#(<= main_~j~0 10)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39753#(<= main_~j~0 10)} is VALID [2018-11-23 12:05:06,339 INFO L273 TraceCheckUtils]: 27: Hoare triple {39753#(<= main_~j~0 10)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39754#(<= main_~j~0 11)} is VALID [2018-11-23 12:05:06,342 INFO L273 TraceCheckUtils]: 28: Hoare triple {39754#(<= main_~j~0 11)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39754#(<= main_~j~0 11)} is VALID [2018-11-23 12:05:06,342 INFO L273 TraceCheckUtils]: 29: Hoare triple {39754#(<= main_~j~0 11)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39755#(<= main_~j~0 12)} is VALID [2018-11-23 12:05:06,344 INFO L273 TraceCheckUtils]: 30: Hoare triple {39755#(<= main_~j~0 12)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39755#(<= main_~j~0 12)} is VALID [2018-11-23 12:05:06,344 INFO L273 TraceCheckUtils]: 31: Hoare triple {39755#(<= main_~j~0 12)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39756#(<= main_~j~0 13)} is VALID [2018-11-23 12:05:06,346 INFO L273 TraceCheckUtils]: 32: Hoare triple {39756#(<= main_~j~0 13)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39756#(<= main_~j~0 13)} is VALID [2018-11-23 12:05:06,346 INFO L273 TraceCheckUtils]: 33: Hoare triple {39756#(<= main_~j~0 13)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39757#(<= main_~j~0 14)} is VALID [2018-11-23 12:05:06,349 INFO L273 TraceCheckUtils]: 34: Hoare triple {39757#(<= main_~j~0 14)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39757#(<= main_~j~0 14)} is VALID [2018-11-23 12:05:06,349 INFO L273 TraceCheckUtils]: 35: Hoare triple {39757#(<= main_~j~0 14)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39758#(<= main_~j~0 15)} is VALID [2018-11-23 12:05:06,351 INFO L273 TraceCheckUtils]: 36: Hoare triple {39758#(<= main_~j~0 15)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39758#(<= main_~j~0 15)} is VALID [2018-11-23 12:05:06,351 INFO L273 TraceCheckUtils]: 37: Hoare triple {39758#(<= main_~j~0 15)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39759#(<= main_~j~0 16)} is VALID [2018-11-23 12:05:06,354 INFO L273 TraceCheckUtils]: 38: Hoare triple {39759#(<= main_~j~0 16)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39759#(<= main_~j~0 16)} is VALID [2018-11-23 12:05:06,354 INFO L273 TraceCheckUtils]: 39: Hoare triple {39759#(<= main_~j~0 16)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39760#(<= main_~j~0 17)} is VALID [2018-11-23 12:05:06,357 INFO L273 TraceCheckUtils]: 40: Hoare triple {39760#(<= main_~j~0 17)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39760#(<= main_~j~0 17)} is VALID [2018-11-23 12:05:06,357 INFO L273 TraceCheckUtils]: 41: Hoare triple {39760#(<= main_~j~0 17)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39761#(<= main_~j~0 18)} is VALID [2018-11-23 12:05:06,360 INFO L273 TraceCheckUtils]: 42: Hoare triple {39761#(<= main_~j~0 18)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39761#(<= main_~j~0 18)} is VALID [2018-11-23 12:05:06,360 INFO L273 TraceCheckUtils]: 43: Hoare triple {39761#(<= main_~j~0 18)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39762#(<= main_~j~0 19)} is VALID [2018-11-23 12:05:06,363 INFO L273 TraceCheckUtils]: 44: Hoare triple {39762#(<= main_~j~0 19)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39762#(<= main_~j~0 19)} is VALID [2018-11-23 12:05:06,363 INFO L273 TraceCheckUtils]: 45: Hoare triple {39762#(<= main_~j~0 19)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39763#(<= main_~j~0 20)} is VALID [2018-11-23 12:05:06,365 INFO L273 TraceCheckUtils]: 46: Hoare triple {39763#(<= main_~j~0 20)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39763#(<= main_~j~0 20)} is VALID [2018-11-23 12:05:06,365 INFO L273 TraceCheckUtils]: 47: Hoare triple {39763#(<= main_~j~0 20)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39764#(<= main_~j~0 21)} is VALID [2018-11-23 12:05:06,367 INFO L273 TraceCheckUtils]: 48: Hoare triple {39764#(<= main_~j~0 21)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39764#(<= main_~j~0 21)} is VALID [2018-11-23 12:05:06,367 INFO L273 TraceCheckUtils]: 49: Hoare triple {39764#(<= main_~j~0 21)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39765#(<= main_~j~0 22)} is VALID [2018-11-23 12:05:06,370 INFO L273 TraceCheckUtils]: 50: Hoare triple {39765#(<= main_~j~0 22)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39765#(<= main_~j~0 22)} is VALID [2018-11-23 12:05:06,370 INFO L273 TraceCheckUtils]: 51: Hoare triple {39765#(<= main_~j~0 22)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39766#(<= main_~j~0 23)} is VALID [2018-11-23 12:05:06,373 INFO L273 TraceCheckUtils]: 52: Hoare triple {39766#(<= main_~j~0 23)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39766#(<= main_~j~0 23)} is VALID [2018-11-23 12:05:06,373 INFO L273 TraceCheckUtils]: 53: Hoare triple {39766#(<= main_~j~0 23)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39767#(<= main_~j~0 24)} is VALID [2018-11-23 12:05:06,375 INFO L273 TraceCheckUtils]: 54: Hoare triple {39767#(<= main_~j~0 24)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39767#(<= main_~j~0 24)} is VALID [2018-11-23 12:05:06,375 INFO L273 TraceCheckUtils]: 55: Hoare triple {39767#(<= main_~j~0 24)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39768#(<= main_~j~0 25)} is VALID [2018-11-23 12:05:06,377 INFO L273 TraceCheckUtils]: 56: Hoare triple {39768#(<= main_~j~0 25)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39768#(<= main_~j~0 25)} is VALID [2018-11-23 12:05:06,377 INFO L273 TraceCheckUtils]: 57: Hoare triple {39768#(<= main_~j~0 25)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39769#(<= main_~j~0 26)} is VALID [2018-11-23 12:05:06,379 INFO L273 TraceCheckUtils]: 58: Hoare triple {39769#(<= main_~j~0 26)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39769#(<= main_~j~0 26)} is VALID [2018-11-23 12:05:06,379 INFO L273 TraceCheckUtils]: 59: Hoare triple {39769#(<= main_~j~0 26)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39770#(<= main_~j~0 27)} is VALID [2018-11-23 12:05:06,381 INFO L273 TraceCheckUtils]: 60: Hoare triple {39770#(<= main_~j~0 27)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39770#(<= main_~j~0 27)} is VALID [2018-11-23 12:05:06,381 INFO L273 TraceCheckUtils]: 61: Hoare triple {39770#(<= main_~j~0 27)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39771#(<= main_~j~0 28)} is VALID [2018-11-23 12:05:06,384 INFO L273 TraceCheckUtils]: 62: Hoare triple {39771#(<= main_~j~0 28)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39771#(<= main_~j~0 28)} is VALID [2018-11-23 12:05:06,384 INFO L273 TraceCheckUtils]: 63: Hoare triple {39771#(<= main_~j~0 28)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39772#(<= main_~j~0 29)} is VALID [2018-11-23 12:05:06,387 INFO L273 TraceCheckUtils]: 64: Hoare triple {39772#(<= main_~j~0 29)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39772#(<= main_~j~0 29)} is VALID [2018-11-23 12:05:06,387 INFO L273 TraceCheckUtils]: 65: Hoare triple {39772#(<= main_~j~0 29)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39773#(<= main_~j~0 30)} is VALID [2018-11-23 12:05:06,389 INFO L273 TraceCheckUtils]: 66: Hoare triple {39773#(<= main_~j~0 30)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39773#(<= main_~j~0 30)} is VALID [2018-11-23 12:05:06,389 INFO L273 TraceCheckUtils]: 67: Hoare triple {39773#(<= main_~j~0 30)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39774#(<= main_~j~0 31)} is VALID [2018-11-23 12:05:06,392 INFO L273 TraceCheckUtils]: 68: Hoare triple {39774#(<= main_~j~0 31)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39774#(<= main_~j~0 31)} is VALID [2018-11-23 12:05:06,392 INFO L273 TraceCheckUtils]: 69: Hoare triple {39774#(<= main_~j~0 31)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39775#(<= main_~j~0 32)} is VALID [2018-11-23 12:05:06,395 INFO L273 TraceCheckUtils]: 70: Hoare triple {39775#(<= main_~j~0 32)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39775#(<= main_~j~0 32)} is VALID [2018-11-23 12:05:06,395 INFO L273 TraceCheckUtils]: 71: Hoare triple {39775#(<= main_~j~0 32)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39776#(<= main_~j~0 33)} is VALID [2018-11-23 12:05:06,398 INFO L273 TraceCheckUtils]: 72: Hoare triple {39776#(<= main_~j~0 33)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39776#(<= main_~j~0 33)} is VALID [2018-11-23 12:05:06,398 INFO L273 TraceCheckUtils]: 73: Hoare triple {39776#(<= main_~j~0 33)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39777#(<= main_~j~0 34)} is VALID [2018-11-23 12:05:06,401 INFO L273 TraceCheckUtils]: 74: Hoare triple {39777#(<= main_~j~0 34)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39777#(<= main_~j~0 34)} is VALID [2018-11-23 12:05:06,401 INFO L273 TraceCheckUtils]: 75: Hoare triple {39777#(<= main_~j~0 34)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39778#(<= main_~j~0 35)} is VALID [2018-11-23 12:05:06,404 INFO L273 TraceCheckUtils]: 76: Hoare triple {39778#(<= main_~j~0 35)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39778#(<= main_~j~0 35)} is VALID [2018-11-23 12:05:06,404 INFO L273 TraceCheckUtils]: 77: Hoare triple {39778#(<= main_~j~0 35)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39779#(<= main_~j~0 36)} is VALID [2018-11-23 12:05:06,407 INFO L273 TraceCheckUtils]: 78: Hoare triple {39779#(<= main_~j~0 36)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39779#(<= main_~j~0 36)} is VALID [2018-11-23 12:05:06,407 INFO L273 TraceCheckUtils]: 79: Hoare triple {39779#(<= main_~j~0 36)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39780#(<= main_~j~0 37)} is VALID [2018-11-23 12:05:06,410 INFO L273 TraceCheckUtils]: 80: Hoare triple {39780#(<= main_~j~0 37)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39780#(<= main_~j~0 37)} is VALID [2018-11-23 12:05:06,410 INFO L273 TraceCheckUtils]: 81: Hoare triple {39780#(<= main_~j~0 37)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39781#(<= main_~j~0 38)} is VALID [2018-11-23 12:05:06,413 INFO L273 TraceCheckUtils]: 82: Hoare triple {39781#(<= main_~j~0 38)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39781#(<= main_~j~0 38)} is VALID [2018-11-23 12:05:06,413 INFO L273 TraceCheckUtils]: 83: Hoare triple {39781#(<= main_~j~0 38)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39782#(<= main_~j~0 39)} is VALID [2018-11-23 12:05:06,415 INFO L273 TraceCheckUtils]: 84: Hoare triple {39782#(<= main_~j~0 39)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39782#(<= main_~j~0 39)} is VALID [2018-11-23 12:05:06,415 INFO L273 TraceCheckUtils]: 85: Hoare triple {39782#(<= main_~j~0 39)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39783#(<= main_~j~0 40)} is VALID [2018-11-23 12:05:06,418 INFO L273 TraceCheckUtils]: 86: Hoare triple {39783#(<= main_~j~0 40)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39783#(<= main_~j~0 40)} is VALID [2018-11-23 12:05:06,418 INFO L273 TraceCheckUtils]: 87: Hoare triple {39783#(<= main_~j~0 40)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39784#(<= main_~j~0 41)} is VALID [2018-11-23 12:05:06,420 INFO L273 TraceCheckUtils]: 88: Hoare triple {39784#(<= main_~j~0 41)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39784#(<= main_~j~0 41)} is VALID [2018-11-23 12:05:06,420 INFO L273 TraceCheckUtils]: 89: Hoare triple {39784#(<= main_~j~0 41)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39785#(<= main_~j~0 42)} is VALID [2018-11-23 12:05:06,423 INFO L273 TraceCheckUtils]: 90: Hoare triple {39785#(<= main_~j~0 42)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39785#(<= main_~j~0 42)} is VALID [2018-11-23 12:05:06,423 INFO L273 TraceCheckUtils]: 91: Hoare triple {39785#(<= main_~j~0 42)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39786#(<= main_~j~0 43)} is VALID [2018-11-23 12:05:06,425 INFO L273 TraceCheckUtils]: 92: Hoare triple {39786#(<= main_~j~0 43)} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39786#(<= main_~j~0 43)} is VALID [2018-11-23 12:05:06,425 INFO L273 TraceCheckUtils]: 93: Hoare triple {39786#(<= main_~j~0 43)} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39787#(<= main_~j~0 44)} is VALID [2018-11-23 12:05:06,425 INFO L273 TraceCheckUtils]: 94: Hoare triple {39787#(<= main_~j~0 44)} assume !(~j~0 < 100000); {39742#false} is VALID [2018-11-23 12:05:06,426 INFO L273 TraceCheckUtils]: 95: Hoare triple {39742#false} #t~short4 := ~i~0 < 100000; {39742#false} is VALID [2018-11-23 12:05:06,426 INFO L273 TraceCheckUtils]: 96: Hoare triple {39742#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {39742#false} is VALID [2018-11-23 12:05:06,426 INFO L273 TraceCheckUtils]: 97: Hoare triple {39742#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {39742#false} is VALID [2018-11-23 12:05:06,426 INFO L273 TraceCheckUtils]: 98: Hoare triple {39742#false} #t~short4 := ~i~0 < 100000; {39742#false} is VALID [2018-11-23 12:05:06,426 INFO L273 TraceCheckUtils]: 99: Hoare triple {39742#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {39742#false} is VALID [2018-11-23 12:05:06,426 INFO L273 TraceCheckUtils]: 100: Hoare triple {39742#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {39742#false} is VALID [2018-11-23 12:05:06,426 INFO L273 TraceCheckUtils]: 101: Hoare triple {39742#false} #t~short4 := ~i~0 < 100000; {39742#false} is VALID [2018-11-23 12:05:06,426 INFO L273 TraceCheckUtils]: 102: Hoare triple {39742#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {39742#false} is VALID [2018-11-23 12:05:06,426 INFO L273 TraceCheckUtils]: 103: Hoare triple {39742#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {39742#false} is VALID [2018-11-23 12:05:06,427 INFO L273 TraceCheckUtils]: 104: Hoare triple {39742#false} #t~short4 := ~i~0 < 100000; {39742#false} is VALID [2018-11-23 12:05:06,427 INFO L273 TraceCheckUtils]: 105: Hoare triple {39742#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {39742#false} is VALID [2018-11-23 12:05:06,427 INFO L273 TraceCheckUtils]: 106: Hoare triple {39742#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {39742#false} is VALID [2018-11-23 12:05:06,427 INFO L273 TraceCheckUtils]: 107: Hoare triple {39742#false} #t~short4 := ~i~0 < 100000; {39742#false} is VALID [2018-11-23 12:05:06,427 INFO L273 TraceCheckUtils]: 108: Hoare triple {39742#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {39742#false} is VALID [2018-11-23 12:05:06,427 INFO L273 TraceCheckUtils]: 109: Hoare triple {39742#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {39742#false} is VALID [2018-11-23 12:05:06,427 INFO L273 TraceCheckUtils]: 110: Hoare triple {39742#false} #t~short4 := ~i~0 < 100000; {39742#false} is VALID [2018-11-23 12:05:06,427 INFO L273 TraceCheckUtils]: 111: Hoare triple {39742#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {39742#false} is VALID [2018-11-23 12:05:06,427 INFO L273 TraceCheckUtils]: 112: Hoare triple {39742#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {39742#false} is VALID [2018-11-23 12:05:06,427 INFO L273 TraceCheckUtils]: 113: Hoare triple {39742#false} #t~short4 := ~i~0 < 100000; {39742#false} is VALID [2018-11-23 12:05:06,428 INFO L273 TraceCheckUtils]: 114: Hoare triple {39742#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {39742#false} is VALID [2018-11-23 12:05:06,428 INFO L273 TraceCheckUtils]: 115: Hoare triple {39742#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {39742#false} is VALID [2018-11-23 12:05:06,428 INFO L273 TraceCheckUtils]: 116: Hoare triple {39742#false} #t~short4 := ~i~0 < 100000; {39742#false} is VALID [2018-11-23 12:05:06,428 INFO L273 TraceCheckUtils]: 117: Hoare triple {39742#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {39742#false} is VALID [2018-11-23 12:05:06,428 INFO L273 TraceCheckUtils]: 118: Hoare triple {39742#false} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {39742#false} is VALID [2018-11-23 12:05:06,428 INFO L273 TraceCheckUtils]: 119: Hoare triple {39742#false} #t~short4 := ~i~0 < 100000; {39742#false} is VALID [2018-11-23 12:05:06,428 INFO L273 TraceCheckUtils]: 120: Hoare triple {39742#false} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {39742#false} is VALID [2018-11-23 12:05:06,428 INFO L273 TraceCheckUtils]: 121: Hoare triple {39742#false} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {39742#false} is VALID [2018-11-23 12:05:06,428 INFO L273 TraceCheckUtils]: 122: Hoare triple {39742#false} havoc ~x~0;~x~0 := 0; {39742#false} is VALID [2018-11-23 12:05:06,428 INFO L273 TraceCheckUtils]: 123: Hoare triple {39742#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {39742#false} is VALID [2018-11-23 12:05:06,429 INFO L256 TraceCheckUtils]: 124: Hoare triple {39742#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:06,429 INFO L273 TraceCheckUtils]: 125: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:06,429 INFO L273 TraceCheckUtils]: 126: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:06,429 INFO L273 TraceCheckUtils]: 127: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:06,429 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {39741#true} {39742#false} #71#return; {39742#false} is VALID [2018-11-23 12:05:06,429 INFO L273 TraceCheckUtils]: 129: Hoare triple {39742#false} havoc #t~mem6; {39742#false} is VALID [2018-11-23 12:05:06,429 INFO L273 TraceCheckUtils]: 130: Hoare triple {39742#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39742#false} is VALID [2018-11-23 12:05:06,429 INFO L273 TraceCheckUtils]: 131: Hoare triple {39742#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {39742#false} is VALID [2018-11-23 12:05:06,429 INFO L256 TraceCheckUtils]: 132: Hoare triple {39742#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:06,429 INFO L273 TraceCheckUtils]: 133: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:06,430 INFO L273 TraceCheckUtils]: 134: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:06,430 INFO L273 TraceCheckUtils]: 135: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:06,430 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {39741#true} {39742#false} #71#return; {39742#false} is VALID [2018-11-23 12:05:06,430 INFO L273 TraceCheckUtils]: 137: Hoare triple {39742#false} havoc #t~mem6; {39742#false} is VALID [2018-11-23 12:05:06,430 INFO L273 TraceCheckUtils]: 138: Hoare triple {39742#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39742#false} is VALID [2018-11-23 12:05:06,430 INFO L273 TraceCheckUtils]: 139: Hoare triple {39742#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {39742#false} is VALID [2018-11-23 12:05:06,430 INFO L256 TraceCheckUtils]: 140: Hoare triple {39742#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:06,430 INFO L273 TraceCheckUtils]: 141: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:06,430 INFO L273 TraceCheckUtils]: 142: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:06,430 INFO L273 TraceCheckUtils]: 143: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:06,431 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {39741#true} {39742#false} #71#return; {39742#false} is VALID [2018-11-23 12:05:06,431 INFO L273 TraceCheckUtils]: 145: Hoare triple {39742#false} havoc #t~mem6; {39742#false} is VALID [2018-11-23 12:05:06,431 INFO L273 TraceCheckUtils]: 146: Hoare triple {39742#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39742#false} is VALID [2018-11-23 12:05:06,431 INFO L273 TraceCheckUtils]: 147: Hoare triple {39742#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {39742#false} is VALID [2018-11-23 12:05:06,431 INFO L256 TraceCheckUtils]: 148: Hoare triple {39742#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:06,431 INFO L273 TraceCheckUtils]: 149: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:06,431 INFO L273 TraceCheckUtils]: 150: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:06,431 INFO L273 TraceCheckUtils]: 151: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:06,431 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {39741#true} {39742#false} #71#return; {39742#false} is VALID [2018-11-23 12:05:06,431 INFO L273 TraceCheckUtils]: 153: Hoare triple {39742#false} havoc #t~mem6; {39742#false} is VALID [2018-11-23 12:05:06,432 INFO L273 TraceCheckUtils]: 154: Hoare triple {39742#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39742#false} is VALID [2018-11-23 12:05:06,432 INFO L273 TraceCheckUtils]: 155: Hoare triple {39742#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {39742#false} is VALID [2018-11-23 12:05:06,432 INFO L256 TraceCheckUtils]: 156: Hoare triple {39742#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:06,432 INFO L273 TraceCheckUtils]: 157: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:06,432 INFO L273 TraceCheckUtils]: 158: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:06,432 INFO L273 TraceCheckUtils]: 159: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:06,432 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {39741#true} {39742#false} #71#return; {39742#false} is VALID [2018-11-23 12:05:06,432 INFO L273 TraceCheckUtils]: 161: Hoare triple {39742#false} havoc #t~mem6; {39742#false} is VALID [2018-11-23 12:05:06,432 INFO L273 TraceCheckUtils]: 162: Hoare triple {39742#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39742#false} is VALID [2018-11-23 12:05:06,432 INFO L273 TraceCheckUtils]: 163: Hoare triple {39742#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {39742#false} is VALID [2018-11-23 12:05:06,433 INFO L256 TraceCheckUtils]: 164: Hoare triple {39742#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:06,433 INFO L273 TraceCheckUtils]: 165: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:06,433 INFO L273 TraceCheckUtils]: 166: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:06,433 INFO L273 TraceCheckUtils]: 167: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:06,433 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {39741#true} {39742#false} #71#return; {39742#false} is VALID [2018-11-23 12:05:06,433 INFO L273 TraceCheckUtils]: 169: Hoare triple {39742#false} havoc #t~mem6; {39742#false} is VALID [2018-11-23 12:05:06,433 INFO L273 TraceCheckUtils]: 170: Hoare triple {39742#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39742#false} is VALID [2018-11-23 12:05:06,433 INFO L273 TraceCheckUtils]: 171: Hoare triple {39742#false} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {39742#false} is VALID [2018-11-23 12:05:06,433 INFO L256 TraceCheckUtils]: 172: Hoare triple {39742#false} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39742#false} is VALID [2018-11-23 12:05:06,433 INFO L273 TraceCheckUtils]: 173: Hoare triple {39742#false} ~cond := #in~cond; {39742#false} is VALID [2018-11-23 12:05:06,434 INFO L273 TraceCheckUtils]: 174: Hoare triple {39742#false} assume 0 == ~cond; {39742#false} is VALID [2018-11-23 12:05:06,434 INFO L273 TraceCheckUtils]: 175: Hoare triple {39742#false} assume !false; {39742#false} is VALID [2018-11-23 12:05:06,449 INFO L134 CoverageAnalysis]: Checked inductivity of 2188 backedges. 12 proven. 1936 refuted. 0 times theorem prover too weak. 240 trivial. 0 not checked. [2018-11-23 12:05:06,449 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 12:05:06,449 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 12:05:06,457 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 12:05:06,540 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-11-23 12:05:06,540 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 12:05:06,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:05:06,576 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 12:05:07,566 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 12 [2018-11-23 12:05:07,571 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 12 treesize of output 4 [2018-11-23 12:05:07,573 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 12:05:07,575 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:05:07,577 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 12:05:07,577 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:16, output treesize:4 [2018-11-23 12:05:07,579 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 12:05:07,580 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, |main_~#a~0.base|]. (let ((.cse0 (select (select |#memory_int| |main_~#a~0.base|) 24))) (and (= .cse0 |main_#t~mem6|) (not (= main_~e~0 .cse0)))) [2018-11-23 12:05:07,580 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= main_~e~0 |main_#t~mem6|)) [2018-11-23 12:05:07,707 INFO L256 TraceCheckUtils]: 0: Hoare triple {39741#true} call ULTIMATE.init(); {39741#true} is VALID [2018-11-23 12:05:07,707 INFO L273 TraceCheckUtils]: 1: Hoare triple {39741#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {39741#true} is VALID [2018-11-23 12:05:07,707 INFO L273 TraceCheckUtils]: 2: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:07,708 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39741#true} {39741#true} #67#return; {39741#true} is VALID [2018-11-23 12:05:07,708 INFO L256 TraceCheckUtils]: 4: Hoare triple {39741#true} call #t~ret7 := main(); {39741#true} is VALID [2018-11-23 12:05:07,709 INFO L273 TraceCheckUtils]: 5: Hoare triple {39741#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~e~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0;havoc ~j~0;~j~0 := 0; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,710 INFO L273 TraceCheckUtils]: 6: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,711 INFO L273 TraceCheckUtils]: 7: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,711 INFO L273 TraceCheckUtils]: 8: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,713 INFO L273 TraceCheckUtils]: 9: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,714 INFO L273 TraceCheckUtils]: 10: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,715 INFO L273 TraceCheckUtils]: 11: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,715 INFO L273 TraceCheckUtils]: 12: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,717 INFO L273 TraceCheckUtils]: 13: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,717 INFO L273 TraceCheckUtils]: 14: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,719 INFO L273 TraceCheckUtils]: 15: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,719 INFO L273 TraceCheckUtils]: 16: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,721 INFO L273 TraceCheckUtils]: 17: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,721 INFO L273 TraceCheckUtils]: 18: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,723 INFO L273 TraceCheckUtils]: 19: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,723 INFO L273 TraceCheckUtils]: 20: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,725 INFO L273 TraceCheckUtils]: 21: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,725 INFO L273 TraceCheckUtils]: 22: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,727 INFO L273 TraceCheckUtils]: 23: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,727 INFO L273 TraceCheckUtils]: 24: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,729 INFO L273 TraceCheckUtils]: 25: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,730 INFO L273 TraceCheckUtils]: 26: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,731 INFO L273 TraceCheckUtils]: 27: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,731 INFO L273 TraceCheckUtils]: 28: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,732 INFO L273 TraceCheckUtils]: 29: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,733 INFO L273 TraceCheckUtils]: 30: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,737 INFO L273 TraceCheckUtils]: 31: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,737 INFO L273 TraceCheckUtils]: 32: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,738 INFO L273 TraceCheckUtils]: 33: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,738 INFO L273 TraceCheckUtils]: 34: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,738 INFO L273 TraceCheckUtils]: 35: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,739 INFO L273 TraceCheckUtils]: 36: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,739 INFO L273 TraceCheckUtils]: 37: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,740 INFO L273 TraceCheckUtils]: 38: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,740 INFO L273 TraceCheckUtils]: 39: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,741 INFO L273 TraceCheckUtils]: 40: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,742 INFO L273 TraceCheckUtils]: 41: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,742 INFO L273 TraceCheckUtils]: 42: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,743 INFO L273 TraceCheckUtils]: 43: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,744 INFO L273 TraceCheckUtils]: 44: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,745 INFO L273 TraceCheckUtils]: 45: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,745 INFO L273 TraceCheckUtils]: 46: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,746 INFO L273 TraceCheckUtils]: 47: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,747 INFO L273 TraceCheckUtils]: 48: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,747 INFO L273 TraceCheckUtils]: 49: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,748 INFO L273 TraceCheckUtils]: 50: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,749 INFO L273 TraceCheckUtils]: 51: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,750 INFO L273 TraceCheckUtils]: 52: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,750 INFO L273 TraceCheckUtils]: 53: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,751 INFO L273 TraceCheckUtils]: 54: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,752 INFO L273 TraceCheckUtils]: 55: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,752 INFO L273 TraceCheckUtils]: 56: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,753 INFO L273 TraceCheckUtils]: 57: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,754 INFO L273 TraceCheckUtils]: 58: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,755 INFO L273 TraceCheckUtils]: 59: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,755 INFO L273 TraceCheckUtils]: 60: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,756 INFO L273 TraceCheckUtils]: 61: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,757 INFO L273 TraceCheckUtils]: 62: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,757 INFO L273 TraceCheckUtils]: 63: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,758 INFO L273 TraceCheckUtils]: 64: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,759 INFO L273 TraceCheckUtils]: 65: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,760 INFO L273 TraceCheckUtils]: 66: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,760 INFO L273 TraceCheckUtils]: 67: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,761 INFO L273 TraceCheckUtils]: 68: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,762 INFO L273 TraceCheckUtils]: 69: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,763 INFO L273 TraceCheckUtils]: 70: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,763 INFO L273 TraceCheckUtils]: 71: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,764 INFO L273 TraceCheckUtils]: 72: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,765 INFO L273 TraceCheckUtils]: 73: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,765 INFO L273 TraceCheckUtils]: 74: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,766 INFO L273 TraceCheckUtils]: 75: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,767 INFO L273 TraceCheckUtils]: 76: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,768 INFO L273 TraceCheckUtils]: 77: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,768 INFO L273 TraceCheckUtils]: 78: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,769 INFO L273 TraceCheckUtils]: 79: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,770 INFO L273 TraceCheckUtils]: 80: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,770 INFO L273 TraceCheckUtils]: 81: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,771 INFO L273 TraceCheckUtils]: 82: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,772 INFO L273 TraceCheckUtils]: 83: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,773 INFO L273 TraceCheckUtils]: 84: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,773 INFO L273 TraceCheckUtils]: 85: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,774 INFO L273 TraceCheckUtils]: 86: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,775 INFO L273 TraceCheckUtils]: 87: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,776 INFO L273 TraceCheckUtils]: 88: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,776 INFO L273 TraceCheckUtils]: 89: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,777 INFO L273 TraceCheckUtils]: 90: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,778 INFO L273 TraceCheckUtils]: 91: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,778 INFO L273 TraceCheckUtils]: 92: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!(~j~0 < 100000);assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647;call write~int(#t~nondet2, ~#a~0.base, ~#a~0.offset + 4 * ~j~0, 4);havoc #t~nondet2; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,779 INFO L273 TraceCheckUtils]: 93: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~post1 := ~j~0;~j~0 := 1 + #t~post1;havoc #t~post1; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,780 INFO L273 TraceCheckUtils]: 94: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !(~j~0 < 100000); {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,780 INFO L273 TraceCheckUtils]: 95: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,781 INFO L273 TraceCheckUtils]: 96: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,782 INFO L273 TraceCheckUtils]: 97: Hoare triple {39806#(and (= main_~i~0 0) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {40083#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,783 INFO L273 TraceCheckUtils]: 98: Hoare triple {40083#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {40083#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,783 INFO L273 TraceCheckUtils]: 99: Hoare triple {40083#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {40083#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,784 INFO L273 TraceCheckUtils]: 100: Hoare triple {40083#(and (= main_~i~0 1) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {40093#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,785 INFO L273 TraceCheckUtils]: 101: Hoare triple {40093#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {40093#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,786 INFO L273 TraceCheckUtils]: 102: Hoare triple {40093#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {40093#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,786 INFO L273 TraceCheckUtils]: 103: Hoare triple {40093#(and (= main_~i~0 2) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {40103#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,787 INFO L273 TraceCheckUtils]: 104: Hoare triple {40103#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {40103#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,788 INFO L273 TraceCheckUtils]: 105: Hoare triple {40103#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {40103#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,789 INFO L273 TraceCheckUtils]: 106: Hoare triple {40103#(and (= main_~i~0 3) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {40113#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,789 INFO L273 TraceCheckUtils]: 107: Hoare triple {40113#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {40113#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,790 INFO L273 TraceCheckUtils]: 108: Hoare triple {40113#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {40113#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,791 INFO L273 TraceCheckUtils]: 109: Hoare triple {40113#(and (= main_~i~0 4) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {40123#(and (= main_~i~0 5) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,792 INFO L273 TraceCheckUtils]: 110: Hoare triple {40123#(and (= main_~i~0 5) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {40123#(and (= main_~i~0 5) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,792 INFO L273 TraceCheckUtils]: 111: Hoare triple {40123#(and (= main_~i~0 5) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {40123#(and (= main_~i~0 5) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,793 INFO L273 TraceCheckUtils]: 112: Hoare triple {40123#(and (= main_~i~0 5) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {40133#(and (= main_~i~0 6) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,794 INFO L273 TraceCheckUtils]: 113: Hoare triple {40133#(and (= main_~i~0 6) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {40133#(and (= main_~i~0 6) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,795 INFO L273 TraceCheckUtils]: 114: Hoare triple {40133#(and (= main_~i~0 6) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {40140#(and (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24))) (not |main_#t~short4|)) (and |main_#t~short4| (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,796 INFO L273 TraceCheckUtils]: 115: Hoare triple {40140#(and (or (and (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24))) (not |main_#t~short4|)) (and |main_#t~short4| (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))))) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,797 INFO L273 TraceCheckUtils]: 116: Hoare triple {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,797 INFO L273 TraceCheckUtils]: 117: Hoare triple {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,798 INFO L273 TraceCheckUtils]: 118: Hoare triple {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} assume !!#t~short4;havoc #t~mem3;havoc #t~short4;~i~0 := 1 + ~i~0; {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,799 INFO L273 TraceCheckUtils]: 119: Hoare triple {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #t~short4 := ~i~0 < 100000; {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,800 INFO L273 TraceCheckUtils]: 120: Hoare triple {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} assume #t~short4;call #t~mem3 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);#t~short4 := #t~mem3 != ~e~0; {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,800 INFO L273 TraceCheckUtils]: 121: Hoare triple {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} assume !#t~short4;havoc #t~mem3;havoc #t~short4; {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,801 INFO L273 TraceCheckUtils]: 122: Hoare triple {40144#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} havoc ~x~0;~x~0 := 0; {40166#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,802 INFO L273 TraceCheckUtils]: 123: Hoare triple {40166#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {40166#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,802 INFO L256 TraceCheckUtils]: 124: Hoare triple {40166#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:07,802 INFO L273 TraceCheckUtils]: 125: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:07,802 INFO L273 TraceCheckUtils]: 126: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:07,803 INFO L273 TraceCheckUtils]: 127: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:07,804 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {39741#true} {40166#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #71#return; {40166#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,804 INFO L273 TraceCheckUtils]: 129: Hoare triple {40166#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {40166#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,805 INFO L273 TraceCheckUtils]: 130: Hoare triple {40166#(and (= main_~x~0 0) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40191#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,806 INFO L273 TraceCheckUtils]: 131: Hoare triple {40191#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {40191#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,806 INFO L256 TraceCheckUtils]: 132: Hoare triple {40191#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:07,806 INFO L273 TraceCheckUtils]: 133: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:07,806 INFO L273 TraceCheckUtils]: 134: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:07,807 INFO L273 TraceCheckUtils]: 135: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:07,808 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {39741#true} {40191#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #71#return; {40191#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,808 INFO L273 TraceCheckUtils]: 137: Hoare triple {40191#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {40191#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,809 INFO L273 TraceCheckUtils]: 138: Hoare triple {40191#(and (= main_~x~0 1) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40216#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,810 INFO L273 TraceCheckUtils]: 139: Hoare triple {40216#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {40216#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,810 INFO L256 TraceCheckUtils]: 140: Hoare triple {40216#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:07,810 INFO L273 TraceCheckUtils]: 141: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:07,810 INFO L273 TraceCheckUtils]: 142: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:07,811 INFO L273 TraceCheckUtils]: 143: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:07,812 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {39741#true} {40216#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #71#return; {40216#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,812 INFO L273 TraceCheckUtils]: 145: Hoare triple {40216#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {40216#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,813 INFO L273 TraceCheckUtils]: 146: Hoare triple {40216#(and (= main_~x~0 2) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40241#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,814 INFO L273 TraceCheckUtils]: 147: Hoare triple {40241#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {40241#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,814 INFO L256 TraceCheckUtils]: 148: Hoare triple {40241#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:07,814 INFO L273 TraceCheckUtils]: 149: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:07,814 INFO L273 TraceCheckUtils]: 150: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:07,814 INFO L273 TraceCheckUtils]: 151: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:07,815 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {39741#true} {40241#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} #71#return; {40241#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,815 INFO L273 TraceCheckUtils]: 153: Hoare triple {40241#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {40241#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,816 INFO L273 TraceCheckUtils]: 154: Hoare triple {40241#(and (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= main_~x~0 3) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40266#(and (= main_~x~0 4) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,816 INFO L273 TraceCheckUtils]: 155: Hoare triple {40266#(and (= main_~x~0 4) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {40266#(and (= main_~x~0 4) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,816 INFO L256 TraceCheckUtils]: 156: Hoare triple {40266#(and (= main_~x~0 4) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:07,816 INFO L273 TraceCheckUtils]: 157: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:07,817 INFO L273 TraceCheckUtils]: 158: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:07,817 INFO L273 TraceCheckUtils]: 159: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:07,818 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {39741#true} {40266#(and (= main_~x~0 4) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #71#return; {40266#(and (= main_~x~0 4) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,818 INFO L273 TraceCheckUtils]: 161: Hoare triple {40266#(and (= main_~x~0 4) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {40266#(and (= main_~x~0 4) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,819 INFO L273 TraceCheckUtils]: 162: Hoare triple {40266#(and (= main_~x~0 4) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40291#(and (= main_~x~0 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,820 INFO L273 TraceCheckUtils]: 163: Hoare triple {40291#(and (= main_~x~0 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {40291#(and (= main_~x~0 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,820 INFO L256 TraceCheckUtils]: 164: Hoare triple {40291#(and (= main_~x~0 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {39741#true} is VALID [2018-11-23 12:05:07,820 INFO L273 TraceCheckUtils]: 165: Hoare triple {39741#true} ~cond := #in~cond; {39741#true} is VALID [2018-11-23 12:05:07,821 INFO L273 TraceCheckUtils]: 166: Hoare triple {39741#true} assume !(0 == ~cond); {39741#true} is VALID [2018-11-23 12:05:07,821 INFO L273 TraceCheckUtils]: 167: Hoare triple {39741#true} assume true; {39741#true} is VALID [2018-11-23 12:05:07,822 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {39741#true} {40291#(and (= main_~x~0 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #71#return; {40291#(and (= main_~x~0 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,822 INFO L273 TraceCheckUtils]: 169: Hoare triple {40291#(and (= main_~x~0 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} havoc #t~mem6; {40291#(and (= main_~x~0 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,823 INFO L273 TraceCheckUtils]: 170: Hoare triple {40291#(and (= main_~x~0 5) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40316#(and (= main_~x~0 6) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} is VALID [2018-11-23 12:05:07,823 INFO L273 TraceCheckUtils]: 171: Hoare triple {40316#(and (= main_~x~0 6) (not (= main_~e~0 (select (select |#memory_int| |main_~#a~0.base|) (+ |main_~#a~0.offset| 24)))) (= |main_~#a~0.offset| 0))} assume !!(~x~0 < ~i~0);call #t~mem6 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {40320#(not (= main_~e~0 |main_#t~mem6|))} is VALID [2018-11-23 12:05:07,824 INFO L256 TraceCheckUtils]: 172: Hoare triple {40320#(not (= main_~e~0 |main_#t~mem6|))} call __VERIFIER_assert((if #t~mem6 != ~e~0 then 1 else 0)); {40324#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 12:05:07,824 INFO L273 TraceCheckUtils]: 173: Hoare triple {40324#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {40328#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 12:05:07,825 INFO L273 TraceCheckUtils]: 174: Hoare triple {40328#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {39742#false} is VALID [2018-11-23 12:05:07,825 INFO L273 TraceCheckUtils]: 175: Hoare triple {39742#false} assume !false; {39742#false} is VALID [2018-11-23 12:05:07,889 INFO L134 CoverageAnalysis]: Checked inductivity of 2188 backedges. 12 proven. 177 refuted. 0 times theorem prover too weak. 1999 trivial. 0 not checked. [2018-11-23 12:05:07,908 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 12:05:07,908 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 21] total 66 [2018-11-23 12:05:07,908 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 176 [2018-11-23 12:05:07,908 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:05:07,909 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2018-11-23 12:05:08,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:05:08,106 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2018-11-23 12:05:08,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2018-11-23 12:05:08,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1126, Invalid=3164, Unknown=0, NotChecked=0, Total=4290 [2018-11-23 12:05:08,107 INFO L87 Difference]: Start difference. First operand 180 states and 183 transitions. Second operand 66 states.